Package org.atmosphere.handler
Class ReflectorServletProcessor
- java.lang.Object
-
- org.atmosphere.handler.AbstractReflectorAtmosphereHandler
-
- org.atmosphere.handler.ReflectorServletProcessor
-
- All Implemented Interfaces:
AtmosphereHandler,AtmosphereServletProcessor
public class ReflectorServletProcessor extends AbstractReflectorAtmosphereHandler
An implementation ofAtmosphereHandlerusing theAtmosphereServletProcessorthat delegate theAtmosphereHandler.onRequest(org.atmosphere.cpr.AtmosphereResource)to a set ofFilterChainandServlet.service(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse)and store theAtmosphereResourceas aAtmosphereRequestImpl.getAttribute(String)attribute namedFrameworkConfig.ATMOSPHERE_RESOURCE. TheAtmosphereResourcecan later be retrieved and used to suspend/resume and broadcast.- Author:
- Jeanfrancois Arcand
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.atmosphere.handler.AbstractReflectorAtmosphereHandler
AbstractReflectorAtmosphereHandler.Default
-
-
Constructor Summary
Constructors Constructor Description ReflectorServletProcessor()ReflectorServletProcessor(jakarta.servlet.Servlet servlet)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddFilter(jakarta.servlet.Filter filter)voidaddFilterClassName(java.lang.String filterClass, java.lang.String filterName)Add a FilterClass.voiddestroy()Destroy this handlerjakarta.servlet.ServletgetServlet()java.lang.StringgetServletClass()Deprecated.- use getServletClassNamejava.lang.StringgetServletClassName()Set the Servlet class.voidinit(AtmosphereConfig config)Initialize theAtmosphereServletProcessorusing theServletConfig.voidonRequest(AtmosphereResource r)Delegate the request to the Servlet.service method, and add theAtmosphereResourceto the {@link HttpServletRequest#setAttribute(java.lang.String, java.lang.Object))}.voidsetFilterClassName(java.lang.String filterClass)Add a FilterClass.voidsetServlet(jakarta.servlet.Servlet servlet)voidsetServletClass(java.lang.String servletClass)Deprecated.- use setServletClassNamevoidsetServletClassName(java.lang.String servletClass)Return the Servlet class name.java.lang.StringtoString()-
Methods inherited from class org.atmosphere.handler.AbstractReflectorAtmosphereHandler
onStateChange, postStateChange, useTwoStepWrite, write
-
-
-
-
Method Detail
-
onRequest
public void onRequest(AtmosphereResource r) throws java.io.IOException
Delegate the request to the Servlet.service method, and add theAtmosphereResourceto the {@link HttpServletRequest#setAttribute(java.lang.String, java.lang.Object))}. TheAtmosphereResourcecan ve retrieved usingFrameworkConfig.ATMOSPHERE_RESOURCEvalue.- Parameters:
r- TheAtmosphereResource- Throws:
java.io.IOException
-
init
public void init(AtmosphereConfig config) throws jakarta.servlet.ServletException
Description copied from interface:AtmosphereServletProcessorInitialize theAtmosphereServletProcessorusing theServletConfig.- Specified by:
initin interfaceAtmosphereServletProcessor- Overrides:
initin classAbstractReflectorAtmosphereHandler- Parameters:
config- theServletConfig- Throws:
jakarta.servlet.ServletException
-
addFilter
public void addFilter(jakarta.servlet.Filter filter)
-
destroy
public void destroy()
Description copied from interface:AtmosphereHandlerDestroy this handler- Specified by:
destroyin interfaceAtmosphereHandler- Overrides:
destroyin classAbstractReflectorAtmosphereHandler
-
getServletClass
@Deprecated public java.lang.String getServletClass()
Deprecated.- use getServletClassNameSet the Servlet class.- Returns:
- the servletClass
-
setServletClass
@Deprecated public void setServletClass(java.lang.String servletClass)
Deprecated.- use setServletClassNameReturn the Servlet class name.- Parameters:
servletClass- the servletClass to set
-
getServletClassName
public java.lang.String getServletClassName()
Set the Servlet class.- Returns:
- the servletClass
-
setServletClassName
public void setServletClassName(java.lang.String servletClass)
Return the Servlet class name.- Parameters:
servletClass- the servletClass to set
-
setFilterClassName
public void setFilterClassName(java.lang.String filterClass)
Add a FilterClass. Since we are using Reflection to call this method, what we are really doing is addFilterClass.- Parameters:
filterClass-
-
addFilterClassName
public void addFilterClassName(java.lang.String filterClass, java.lang.String filterName)Add a FilterClass. Since we are using Reflection to call this method, what we are really doing is addFilterClass.- Parameters:
filterClass- class name of the filter to instantiate.filterName- mapping name of the filter to instantiate
-
getServlet
public jakarta.servlet.Servlet getServlet()
-
setServlet
public void setServlet(jakarta.servlet.Servlet servlet)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-