1 package org.codehaus.xfire.loom; 2 3 import javax.servlet.ServletException; 4 5 import org.apache.avalon.framework.service.ServiceException; 6 import org.apache.avalon.framework.service.ServiceManager; 7 import org.apache.avalon.framework.service.Serviceable; 8 9 import org.codehaus.xfire.XFire; 10 import org.codehaus.xfire.transport.http.XFireServlet; 11 12 /*** 13 * An XFire servlet which obtains its XFire instance from a ServiceManager 14 * 15 * @author <a href="mailto:peter.royal@pobox.com.com">peter.royal</a> 16 */ 17 public class LoomXFireServlet extends XFireServlet implements Serviceable 18 { 19 private XFire m_xfire; 20 21 public void service( final ServiceManager manager ) throws ServiceException 22 { 23 m_xfire = (XFire)manager.lookup( XFire.ROLE ); 24 } 25 26 public XFire createXFire() 27 throws ServletException 28 { 29 return m_xfire; 30 } 31 }