package org.jboss.test.jbossnet;
import org.jboss.axis.client.AxisClient;
import org.jboss.axis.client.ServiceFactory;
import org.jboss.axis.configuration.FileProvider;
import org.jboss.test.JBossTestCase;
import javax.xml.namespace.QName;
import javax.xml.rpc.Service;
import java.net.URL;
public abstract class JBossNetTestBase extends JBossTestCase
{
protected String PROTOCOL = "http://";
protected String ADDRESS = "" + getServerHost() + ":8080/";
protected String AXIS_CONTEXT = ADDRESS + "jboss-net/";
protected String SERVICE_PORT = AXIS_CONTEXT + "services";
protected String SERVICES_LOCATION = PROTOCOL + SERVICE_PORT;
public JBossNetTestBase(String name)
{
super(name);
}
public Service createService(URL wsdlURL, QName serviceQName) throws Exception
{
ServiceFactory factory = new org.jboss.axis.client.ServiceFactory();
Service service = factory.createService(wsdlURL, serviceQName);
String config = getAxisConfiguration();
AxisClient clientEngine = new AxisClient(new FileProvider(config));
((org.jboss.axis.client.Service)service).setEngine(clientEngine);
return service;
}
public Service createService(URL wsdlURL, QName serviceQName, boolean maintainSession) throws Exception
{
Service service = createService(wsdlURL, serviceQName);
((org.jboss.axis.client.Service)service).setMaintainSession(maintainSession);
return service;
}
protected String getAxisConfiguration()
{
return "client-config.wsdd";
}
}