/*
* JBoss, Home of Professional Open Source.
* Copyright 2011, Red Hat, Inc., and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package com.jboss.transaction.txinterop.interop;
import org.jboss.jbossts.xts.bytemanSupport.participantReadOnly.ParticipantCompletionReadOnlyRules;
import org.jboss.jbossts.xts.soapfault.SoapFaultPortType;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.asset.StringAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import com.jboss.transaction.txinterop.interop.states.InteropWaitState;
import com.jboss.transaction.txinterop.proxy.ProxyConversation;
import com.jboss.transaction.txinterop.test.TestRunner;
import com.jboss.transaction.txinterop.webservices.CoordinationContextManager;
import com.jboss.transaction.txinterop.webservices.atinterop.ATInteropConstants;
import com.jboss.transaction.txinterop.webservices.atinterop.client.ATInteropClient;
import com.jboss.transaction.txinterop.webservices.atinterop.generated.InitiatorPortType;
import com.jboss.transaction.txinterop.webservices.atinterop.participant.ParticipantAdapter;
import com.jboss.transaction.txinterop.webservices.atinterop.processors.ATInitiatorProcessor;
import com.jboss.transaction.txinterop.webservices.atinterop.sei.InitiatorPortTypeImpl;
import com.jboss.transaction.txinterop.webservices.atinterop.server.ATInitiatorInitialisation;
import com.jboss.transaction.txinterop.webservices.bainterop.BAInteropConstants;
import com.jboss.transaction.txinterop.webservices.bainterop.client.BAInteropClient;
import com.jboss.transaction.txinterop.webservices.bainterop.generated.InitiatorService;
import com.jboss.transaction.txinterop.webservices.bainterop.participant.ExitParticipant;
import com.jboss.transaction.txinterop.webservices.bainterop.processors.BAInitiatorProcessor;
import com.jboss.transaction.txinterop.webservices.bainterop.sei.ParticipantPortTypeImpl;
import com.jboss.transaction.txinterop.webservices.bainterop.server.BAInitiatorInitialisation;
import com.jboss.transaction.txinterop.webservices.handlers.CoordinationContextHandler;
import com.jboss.transaction.txinterop.webservices.soapfault.client.SoapFaultClient;
import java.net.UnknownHostException;
import java.net.Inet6Address;
import java.net.InetAddress;
/**
* @author zhfeng
*
*/
public class WarDeployment {
public static WebArchive getDeployment(){
return ShrinkWrap.create(WebArchive.class, "interop11.war")
.addPackage(InteropTestCase.class.getPackage())
.addPackage(InteropWaitState.class.getPackage())
.addPackage(ProxyConversation.class.getPackage())
.addPackage(TestRunner.class.getPackage())
.addPackage(CoordinationContextManager.class.getPackage())
.addPackage(ATInteropConstants.class.getPackage())
.addPackage(ATInteropClient.class.getPackage())
.addPackage(InitiatorPortType.class.getPackage())
.addPackage(ParticipantAdapter.class.getPackage())
.addPackage(ATInitiatorProcessor.class.getPackage())
.addPackage(InitiatorPortTypeImpl.class.getPackage())
.addPackage(ATInitiatorInitialisation.class.getPackage())
.addPackage(BAInteropConstants.class.getPackage())
.addPackage(BAInteropClient.class.getPackage())
.addPackage(InitiatorService.class.getPackage())
.addPackage(ExitParticipant.class.getPackage())
.addPackage(BAInitiatorProcessor.class.getPackage())
.addPackage(ParticipantPortTypeImpl.class.getPackage())
.addPackage(BAInitiatorInitialisation.class.getPackage())
.addPackage(CoordinationContextHandler.class.getPackage())
.addPackage(SoapFaultClient.class.getPackage())
.addPackage(SoapFaultPortType.class.getPackage())
.addPackage(ParticipantCompletionReadOnlyRules.class.getPackage())
.addAsResource("interop11/participanthandlers.xml", "com/jboss/transaction/txinterop/webservices/atinterop/sei/participanthandlers.xml")
.addAsResource("interop11/participanthandlers.xml", "com/jboss/transaction/txinterop/webservices/bainterop/sei/participanthandlers.xml")
.addAsWebInfResource("interop11/wsdl/interopat.wsdl", "classes/com/jboss/transaction/txinterop/webservices/atinterop/generated/wsdl/interopat.wsdl")
.addAsWebInfResource("interop11/wsdl/interopat-binding.wsdl", "classes/com/jboss/transaction/txinterop/webservices/atinterop/generated/wsdl/interopat-binding.wsdl")
.addAsWebInfResource("interop11/wsdl/interopat-initiator-binding.wsdl", "classes/com/jboss/transaction/txinterop/webservices/atinterop/generated/wsdl/interopat-initiator-binding.wsdl")
.addAsWebInfResource("interop11/wsdl/interopat-participant-binding.wsdl", "classes/com/jboss/transaction/txinterop/webservices/atinterop/generated/wsdl/interopat-participant-binding.wsdl")
.addAsWebInfResource("interop11/wsdl/interopba.wsdl", "classes/com/jboss/transaction/txinterop/webservices/bainterop/generated/wsdl/interopba.wsdl")
.addAsWebInfResource("interop11/wsdl/interopba-binding.wsdl", "classes/com/jboss/transaction/txinterop/webservices/bainterop/generated/wsdl/interopba-binding.wsdl")
.addAsWebInfResource("interop11/wsdl/interopba-initiator-binding.wsdl", "classes/com/jboss/transaction/txinterop/webservices/bainterop/generated/wsdl/interopba-initiator-binding.wsdl")
.addAsWebInfResource("interop11/wsdl/interopba-participant-binding.wsdl", "classes/com/jboss/transaction/txinterop/webservices/bainterop/generated/wsdl/interopba-participant-binding.wsdl")
.addAsResource("soapfault/wsdl/soapfault.wsdl", "com/jboss/transaction/txinterop/webservices/soapfault/generated/wsdl/soapfault.wsdl")
.addAsResource("soapfault/wsdl/soapfault.wsdl", "org/jboss/jbossts/xts/soapfault/wsdl/soapfault.wsdl")
.addAsResource("soapfault/wsdl/envelope.xsd", "org/jboss/jbossts/xts/soapfault/wsdl/envelope.xsd")
.addAsResource("processor.xsl", "com/jboss/transaction/txinterop/test/processor.xsl")
.addAsWebResource("web/index.jsp", "index.jsp")
.addAsWebResource("web/details.jsp", "details.jsp")
.addAsWebResource("web/invalidParameters.html", "invalidParameters.html")
.addAsWebResource("web/results.jsp", "results.jsp")
.addAsWebInfResource("web.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsManifestResource(new StringAsset("Dependencies: org.jboss.jts,org.jboss.ws.api,javax.xml.ws.api,org.jboss.xts,org.dom4j,org.jboss.ws.jaxws-client services export,org.jboss.ws.cxf.jbossws-cxf-client services export,com.sun.xml.bind services export\n"), "MANIFEST.MF");
}
static String getLocalHost() {
return isIPv6() ? "[::1]" : "localhost";
}
static boolean isIPv6() {
try {
if (InetAddress.getLocalHost() instanceof Inet6Address || System.getenv("IPV6_OPTS") != null)
return true;
} catch (final UnknownHostException uhe) {
}
return false;
}
}