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

📄 xfireexporter.java

📁 Xfire文件 用于开发web service 的一个开源工具 很好用的
💻 JAVA
字号:
package org.codehaus.xfire.spring.remoting;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.codehaus.xfire.spring.ServiceBean;import org.springframework.aop.framework.ProxyFactory;import org.springframework.web.context.ServletContextAware;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;/** * Web controller that exports the specified service bean as a XFire Soap service endpoint. * * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse </a> * @author <a href="mailto:poutsma@mac.com">Arjen Poutsma</a> */public class XFireExporter        extends ServiceBean        implements Controller, ServletContextAware{    private XFireServletControllerAdapter delegate;    private ServletContext context;        public void afterPropertiesSet()            throws Exception    {        super.afterPropertiesSet();                delegate = new XFireServletControllerAdapter(getXfire(),                                                      context,                                                     getXFireService().getName());    }    /**     * Process the incoming SOAP request and create a SOAP response.     *     * @param request  current HTTP request     * @param response current HTTP response     * @return <code>null</code>     * @throws Exception in case of errors     */    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)            throws Exception    {        return delegate.handleRequest(request, response);    }    /**     * @return     */    protected Object getProxyForService()    {        ProxyFactory proxyFactory = new ProxyFactory();        proxyFactory.addInterface(getXFireService().getServiceInfo().getServiceClass());        proxyFactory.setTarget(getServiceBean());        return proxyFactory.getProxy();    }        /**     * This is just a convenience method which delegates to setServiceClass().     * @param intf     */    public void setServiceInterface(Class intf)    {        setServiceClass(intf);    }    public void setServletContext(ServletContext context)    {        this.context = context;    }    }

⌨️ 快捷键说明

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