package org.openiam.util; import javax.xml.namespace.QName; import javax.xml.ws.Service; import javax.xml.ws.soap.SOAPBinding; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * Simplifies the process of getting a reference to a service * @author suneet * */ public class WebServiceHelper { private static final Log log = LogFactory.getLog(WebServiceHelper.class); public static Object createService(String serviceUrl, String serviceNameSpace, String port, Class cls ) { try { Service service = Service.create(QName.valueOf(serviceUrl)); service.addPort(new QName(serviceNameSpace, port), SOAPBinding.SOAP11HTTP_BINDING, serviceUrl); return service.getPort(new QName(serviceNameSpace,port), cls); }catch (Exception e) { e.printStackTrace(); log.error(e); return null; } } }