Package org.pentaho.platform.web.servlet
Class JAXRSPluginServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.sun.jersey.spi.container.servlet.ServletContainer
-
- com.sun.jersey.spi.spring.container.servlet.SpringServlet
-
- org.pentaho.platform.web.servlet.JAXRSPluginServlet
-
- All Implemented Interfaces:
Serializable
,javax.servlet.Filter
,javax.servlet.Servlet
,javax.servlet.ServletConfig
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
public class JAXRSPluginServlet extends com.sun.jersey.spi.spring.container.servlet.SpringServlet implements org.springframework.context.ApplicationContextAware
This should only be used by a plugin in the plugin.spring.xml file to initialize a Jersey. The presence of this servlet in the spring file will make it possible to write JAX-RS POJOs in your plugin.- Author:
- Aaron Phillips
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.spi.container.servlet.ServletContainer.ContextInjectableProvider<T extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description static ThreadLocal
requestThread
-
Fields inherited from class com.sun.jersey.spi.spring.container.servlet.SpringServlet
CONTEXT_CONFIG_LOCATION
-
Fields inherited from class com.sun.jersey.spi.container.servlet.ServletContainer
APPLICATION_CONFIG_CLASS, FEATURE_ALLOW_RAW_MANAGED_BEANS, FEATURE_FILTER_FORWARD_ON_404, GLASSFISH_DEFAULT_ERROR_PAGE_RESPONSE, JSP_TEMPLATES_BASE_PATH, PROPERTY_FILTER_CONTEXT_PATH, PROPERTY_WEB_PAGE_CONTENT_REGEX, RESOURCE_CONFIG_CLASS
-
-
Constructor Summary
Constructors Constructor Description JAXRSPluginServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
callParentServiceMethod(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected org.springframework.context.ConfigurableApplicationContext
getContext()
protected com.sun.jersey.api.core.ResourceConfig
getDefaultResourceConfig(Map<String,Object> props, com.sun.jersey.spi.container.servlet.WebConfig webConfig)
protected void
initiate(com.sun.jersey.api.core.ResourceConfig rc, com.sun.jersey.spi.container.WebApplication wa)
void
service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
void
service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
void
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
-
Methods inherited from class com.sun.jersey.spi.spring.container.servlet.SpringServlet
getChildContext, getDefaultContext
-
Methods inherited from class com.sun.jersey.spi.container.servlet.ServletContainer
configure, configure, configure, create, destroy, doFilter, doFilter, getDefaultResourceConfig, getServletContext, getStaticContentPattern, getWebConfig, init, init, init, load, reload, service
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified
-
-
-
-
Field Detail
-
requestThread
public static final ThreadLocal requestThread
-
-
Method Detail
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
-
getContext
protected org.springframework.context.ConfigurableApplicationContext getContext()
- Overrides:
getContext
in classcom.sun.jersey.spi.spring.container.servlet.SpringServlet
-
service
public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Overrides:
service
in classcom.sun.jersey.spi.container.servlet.ServletContainer
- Throws:
javax.servlet.ServletException
IOException
-
callParentServiceMethod
protected void callParentServiceMethod(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Throws:
javax.servlet.ServletException
IOException
-
service
public void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res) throws javax.servlet.ServletException, IOException
- Specified by:
service
in interfacejavax.servlet.Servlet
- Overrides:
service
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
initiate
protected void initiate(com.sun.jersey.api.core.ResourceConfig rc, com.sun.jersey.spi.container.WebApplication wa)
- Overrides:
initiate
in classcom.sun.jersey.spi.spring.container.servlet.SpringServlet
-
getDefaultResourceConfig
protected com.sun.jersey.api.core.ResourceConfig getDefaultResourceConfig(Map<String,Object> props, com.sun.jersey.spi.container.servlet.WebConfig webConfig) throws javax.servlet.ServletException
- Overrides:
getDefaultResourceConfig
in classcom.sun.jersey.spi.spring.container.servlet.SpringServlet
- Throws:
javax.servlet.ServletException
-
-