📄 provider.java
字号:
package org.codehaus.xfire.jaxws;import java.net.URL;import javax.xml.namespace.QName;import javax.xml.ws.Endpoint;import javax.xml.ws.soap.SOAPBinding;import javax.xml.ws.spi.ServiceDelegate;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.transport.Transport;import org.codehaus.xfire.transport.TransportManager;public class Provider extends javax.xml.ws.spi.Provider{ private static final Log log = LogFactory.getLog(Provider.class); public Provider() { } @Override public ServiceDelegate createServiceDelegate(URL wsdlLocation, QName serviceName, Class serviceClass) { log.debug("Creating service delegate " + serviceName + " for service class " + serviceClass.getName()); return new org.codehaus.xfire.jaxws.ServiceDelegate(wsdlLocation, serviceName, serviceClass); } @Override public Endpoint createEndpoint(String bindingId, Object implementor) { org.codehaus.xfire.jaxws.Endpoint endpoint = new org.codehaus.xfire.jaxws.Endpoint(bindingId, implementor); return endpoint; } @Override public Endpoint createAndPublishEndpoint(String address, Object implementor) { String bindingId; if (address.startsWith("http:") || address.startsWith("https:")) { bindingId = SOAPBinding.SOAP11HTTP_BINDING; } else { TransportManager transportManager = JAXWSHelper.getInstance().getTransportManager(); Transport t = transportManager.getTransportForUri(address); bindingId = t.getSupportedBindings()[0]; } org.codehaus.xfire.jaxws.Endpoint endpoint = new org.codehaus.xfire.jaxws.Endpoint(bindingId, implementor); endpoint.publish(address); return endpoint; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -