⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractjaxwshandler.java

📁 Xfire文件 用于开发web service 的一个开源工具 很好用的
💻 JAVA
字号:
package org.codehaus.xfire.jaxws.handler;import java.util.List;import javax.xml.ws.handler.Handler;import org.codehaus.xfire.MessageContext;import org.codehaus.xfire.handler.AbstractHandler;import org.codehaus.xfire.handler.Phase;import org.codehaus.xfire.jaxws.JAXWSHelper;import org.codehaus.xfire.jaxws.PortInfo;import org.codehaus.xfire.jaxws.ServiceDelegate;import org.codehaus.xfire.jaxws.binding.AbstractBinding;import org.codehaus.xfire.transport.Transport;public abstract class AbstractJAXWSHandler    extends AbstractHandler{    private ServiceDelegate service;        public AbstractJAXWSHandler(ServiceDelegate service)    {        super();        setPhase(Phase.USER);        this.service = service;    }    public void invoke(MessageContext context)        throws Exception    {        Transport t = context.getInMessage().getChannel().getTransport();        AbstractBinding binding = JAXWSHelper.getInstance().getBinding(t);                PortInfo portInfo = new PortInfo(context.getBinding().getBindingId(), null, service.getServiceName());               List<Handler> handlers = service.getHandlerResolver().getHandlerChain(portInfo);                SOAPMessageContext soapContext = new SOAPMessageContext(context);                for (Handler handler : handlers)        {            invokeHandler(soapContext, handler);        }    }    protected abstract void invokeHandler(SOAPMessageContext soapContext, Handler handler);    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -