org.hippoecm.hst.jaxrs.cxf
Class CXFJaxrsService

java.lang.Object
  extended by org.hippoecm.hst.jaxrs.AbstractJaxrsService
      extended by org.hippoecm.hst.jaxrs.cxf.CXFJaxrsService
All Implemented Interfaces:
JAXRSService
Direct Known Subclasses:
CXFJaxrsContentService, CXFJaxrsHstConfigService

public class CXFJaxrsService
extends AbstractJaxrsService

Version:
$Id: CXFJaxrsService.java 35753 2012-08-16 07:32:12Z aschrijvers $

Nested Class Summary
 
Nested classes/interfaces inherited from class org.hippoecm.hst.jaxrs.AbstractJaxrsService
AbstractJaxrsService.PathsAdjustedHttpServletRequestWrapper, AbstractJaxrsService.ServletConfigImpl
 
Field Summary
 
Fields inherited from class org.hippoecm.hst.jaxrs.AbstractJaxrsService
BEANS_ANNOTATED_CLASSES_CONF_PARAM
 
Fields inherited from interface org.hippoecm.hst.jaxrs.JAXRSService
REQUEST_CONTENT_BEAN_KEY, REQUEST_CONTENT_NODE_KEY, REQUEST_CONTENT_PATH_KEY, REQUEST_CONTENT_SITE_CONTENT_BASE_BEAN_KEY
 
Constructor Summary
CXFJaxrsService(String serviceName)
           
CXFJaxrsService(String serviceName, Map<String,String> jaxrsConfigParameters)
           
 
Method Summary
protected  org.apache.cxf.Bus createBus()
           
 void destroy()
           
protected  org.apache.cxf.transport.servlet.ServletController getController(javax.servlet.ServletContext servletContext)
           
protected  String getJaxrsPathInfo(HstRequestContext requestContext, javax.servlet.http.HttpServletRequest request)
          Concrete implementations must implement this method to get the jaxrs pathInfo.
 void invoke(HstRequestContext requestContext, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void setInFaultInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> inFaultInterceptors)
           
 void setInInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> inInterceptors)
           
 void setJaxrsServerFactoryBean(org.apache.cxf.jaxrs.JAXRSServerFactoryBean jaxrsServerFactoryBean)
           
 void setOutFaultInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> outFaultInterceptors)
           
 void setOutInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> outInterceptors)
           
 
Methods inherited from class org.hippoecm.hst.jaxrs.AbstractJaxrsService
getAnnotatedClasses, getAnnotatedClassesResourcePath, getContentNode, getJaxrsRequest, getJaxrsServletConfig, getJaxrsServletPath, getMountContentPath, getObjectConverter, getRequestContentBean, getRequestContentBean, getServletPath, getSiteContentBaseBean, initialize, setAnnotatedClasses, setAnnotatedClassesResourcePath, setObjectConverter, setServletPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CXFJaxrsService

public CXFJaxrsService(String serviceName)

CXFJaxrsService

public CXFJaxrsService(String serviceName,
                       Map<String,String> jaxrsConfigParameters)
Method Detail

setJaxrsServerFactoryBean

public void setJaxrsServerFactoryBean(org.apache.cxf.jaxrs.JAXRSServerFactoryBean jaxrsServerFactoryBean)

setInInterceptors

public void setInInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> inInterceptors)

setInFaultInterceptors

public void setInFaultInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> inFaultInterceptors)

setOutInterceptors

public void setOutInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> outInterceptors)

setOutFaultInterceptors

public void setOutFaultInterceptors(List<org.apache.cxf.interceptor.Interceptor<? extends org.apache.cxf.message.Message>> outFaultInterceptors)

createBus

protected org.apache.cxf.Bus createBus()

getController

protected org.apache.cxf.transport.servlet.ServletController getController(javax.servlet.ServletContext servletContext)

invoke

public void invoke(HstRequestContext requestContext,
                   javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws ContainerException
Specified by:
invoke in interface JAXRSService
Specified by:
invoke in class AbstractJaxrsService
Throws:
ContainerException

destroy

public void destroy()
Specified by:
destroy in interface JAXRSService
Overrides:
destroy in class AbstractJaxrsService

getJaxrsPathInfo

protected String getJaxrsPathInfo(HstRequestContext requestContext,
                                  javax.servlet.http.HttpServletRequest request)
                           throws ContainerException
Description copied from class: AbstractJaxrsService
Concrete implementations must implement this method to get the jaxrs pathInfo. This one is most likely different than HstRequestContext#getBaseURL()#getPathInfo() because the baseURL has a pathInfo which has been stripped from matrix parameters

Specified by:
getJaxrsPathInfo in class AbstractJaxrsService
Returns:
Throws:
ContainerException


Copyright © 2008-2012 Hippo. All Rights Reserved.