📄 xfireexporter.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 + -