package org.codehaus.xfire; import junit.framework.TestCase; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; import org.codehaus.xfire.xml.client.SoapInvocatorFactory; import org.codehaus.xfire.xml.client.config.ConfigData; import org.codehaus.xfire.xml.client.config.ConfigReaderFactory; import org.codehaus.xfire.xml.client.config.IConfigReader; public class BaseTestCase extends TestCase { public static String getServiceURL(String baseURL,Class serviceClass){ IConfigReader reader = ConfigReaderFactory.getInstance().getReader(); ConfigData data = reader.getServiceConfig(serviceClass); if(baseURL==null){ return reader.getBaseURL()+data.getServiceName(); } else { return baseURL+data.getServiceName(); } } public Object getStub(Class service) throws Exception{ Service serviceModel = new ObjectServiceFactory().create(service); String serviceURL = getServiceURL(null,service); return new XFireProxyFactory().create(serviceModel,serviceURL); // return SoapInvocatorFactory.createStub(service); } public Object getStub(Class service,String baseURL) throws Exception{ Service serviceModel = new ObjectServiceFactory().create(service); String serviceURL = getServiceURL(baseURL,service); return new XFireProxyFactory().create(serviceModel,serviceURL); // return SoapInvocatorFactory.createStub(service,baseURL); } }