package org.cagrid.serviceregistration;
import javax.xml.ws.BindingProvider;
import org.cagrid.core.soapclient.SoapClientFactory;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_resourcelifetime_1_2_draft_01_wsdl.ScheduledResourceTermination;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_resourcelifetime_1_2_draft_01_wsdl.service.WSResourceLifetimeService;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_resourceproperties_1_2_draft_01_wsdl.GetResourceProperty;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_resourceproperties_1_2_draft_01_wsdl.service.WSResourcePropertiesService;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_servicegroup_1_2_draft_01_wsdl.ServiceGroupRegistration;
import org.oasis_open.docs.wsrf._2004._06.wsrf_ws_servicegroup_1_2_draft_01_wsdl.service.ServiceGroupService;
public class ServiceGroupClientFactory {
public static ServiceGroupRegistration createServiceGroupRegistrationSoapClient(String url) {
ServiceGroupService sgs = new ServiceGroupService();
ServiceGroupRegistration sgr = sgs.getServiceGroupRegistrationPort();
SoapClientFactory
.configureSoapClient((BindingProvider) sgr, url);
return sgr;
}
public static ScheduledResourceTermination createLifetimeSoapClient(String url) {
WSResourceLifetimeService rls = new WSResourceLifetimeService();
ScheduledResourceTermination srt = rls.getScheduledResourceTerminationPort();
SoapClientFactory
.configureSoapClient((BindingProvider) srt, url);
return srt;
}
public static GetResourceProperty createGetResourcePropertySoapClient(String url) {
WSResourcePropertiesService rps = new WSResourcePropertiesService();
GetResourceProperty srt = rps.getGetResourcePropertyPort();
SoapClientFactory
.configureSoapClient((BindingProvider) srt, url);
return srt;
}
}