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:
-
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 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
callParentServiceMethod
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) protected org.springframework.context.ConfigurableApplicationContext
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
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletInfo, getServletName, init, log, log
-
Field Details
-
requestThread
-
-
Constructor Details
-
JAXRSPluginServlet
public JAXRSPluginServlet()
-
-
Method Details
-
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
-