public class AtmosphereFramework extends java.lang.Object implements ServletContextProvider
AtmosphereFramework is the entry point for the framework. This class can be used to from Servlet/filter
to dispatch AtmosphereRequest and AtmosphereResponse. The framework can also be configured using
the setXXX method. The life cycle of this class is
AtmosphereFramework f = new AtmosphereFramework(); f.init(); f.doCometSupport(AtmosphereRequest, AtmosphereResource); f.destroy();
| Modifier and Type | Class and Description |
|---|---|
static class |
AtmosphereFramework.AtmosphereHandlerWrapper |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
annotationProcessorClassName |
protected AsyncSupport |
asyncSupport |
protected java.util.List<AsyncSupportListener> |
asyncSupportListeners |
protected java.lang.String |
atmosphereDotXmlPath |
protected java.util.Map<java.lang.String,AtmosphereFramework.AtmosphereHandlerWrapper> |
atmosphereHandlers |
protected boolean |
autoDetectHandlers |
protected java.lang.String |
broadcasterCacheClassName |
protected java.lang.String |
broadcasterClassName |
protected BroadcasterFactory |
broadcasterFactory |
protected java.lang.String |
broadcasterFactoryClassName |
protected java.util.List<java.lang.String> |
broadcasterFilters |
protected java.lang.String |
broadcasterLifeCyclePolicy |
protected java.util.List<BroadcasterListener> |
broadcasterListeners |
protected java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> |
broadcasterTypes |
protected AtmosphereConfig |
config |
static java.lang.String |
DEFAULT_ATMOSPHERE_CONFIG_PATH |
static java.lang.String |
DEFAULT_LIB_PATH |
protected java.lang.String |
handlersPath |
protected java.util.HashMap<java.lang.String,java.lang.String> |
initParams |
protected java.util.LinkedList<AtmosphereInterceptor> |
interceptors |
protected boolean |
isBroadcasterSpecified |
protected java.util.concurrent.atomic.AtomicBoolean |
isCometSupportConfigured |
protected boolean |
isCometSupportSpecified |
protected boolean |
isFilter |
protected boolean |
isInit |
protected boolean |
isSessionSupportSpecified |
protected java.lang.String |
libPath |
protected static org.slf4j.Logger |
logger |
static java.lang.String |
MAPPING_REGEX |
protected java.util.List<java.lang.String> |
packages |
protected java.util.ArrayList<java.lang.String> |
possibleComponentsCandidate |
protected boolean |
scanDone |
protected javax.servlet.ServletConfig |
servletConfig |
protected boolean |
sharedThreadPools |
protected boolean |
useBlockingImplementation |
protected boolean |
useNativeImplementation |
protected boolean |
useStreamForFlushingComments |
protected boolean |
webSocketEnabled |
protected java.lang.String |
webSocketProcessorClassName |
protected WebSocketProtocol |
webSocketProtocol |
protected java.lang.String |
webSocketProtocolClassName |
| Constructor and Description |
|---|
AtmosphereFramework()
Create an AtmosphereFramework.
|
AtmosphereFramework(boolean isFilter,
boolean autoDetectHandlers)
Create an AtmosphereFramework.
|
AtmosphereFramework(javax.servlet.ServletConfig sc)
Create an AtmosphereFramework and initialize it via
init(javax.servlet.ServletConfig) |
| Modifier and Type | Method and Description |
|---|---|
AtmosphereFramework |
addAnnotationPackage(java.lang.Class<?> clazz)
Add support for package detecttion of Atmosphere's Component.
|
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h)
Add an
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
Broadcaster broadcaster)
Add an
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
Broadcaster broadcaster,
java.util.List<AtmosphereInterceptor> l)
Add an
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
java.util.List<AtmosphereInterceptor> l)
Add an
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
java.lang.String broadcasterId)
Add an
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
java.lang.String broadcasterId,
java.util.List<AtmosphereInterceptor> l)
Add an
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application. |
AtmosphereFramework |
addBroadcasterListener(BroadcasterListener b)
Add
BroadcasterListener to all created Broadcaster |
AtmosphereFramework |
addBroadcasterType(java.lang.String broadcasterTypeString)
Add a new Broadcaster class name AtmosphereServlet can use when initializing requests, and when
atmosphere.xml broadcaster element is unspecified.
|
AtmosphereFramework |
addInitParameter(java.lang.String name,
java.lang.String value)
Add init-param like if they were defined in web.xml
|
protected void |
analytics() |
AtmosphereFramework |
annotationProcessorClassName(java.lang.String annotationProcessorClassName)
Set the
AnnotationProcessor class name. |
AtmosphereFramework |
asyncSupportListener(AsyncSupportListener asyncSupportListener)
Add an
AsyncSupportListener |
java.util.List<AsyncSupportListener> |
asyncSupportListeners()
Return the list of an
AsyncSupportListener |
protected void |
autoConfigureService(javax.servlet.ServletContext sc) |
void |
autoDetectAtmosphereHandlers(javax.servlet.ServletContext servletContext,
java.net.URLClassLoader classloader)
Auto detect instance of
AtmosphereHandler in case META-INF/atmosphere.xml
is missing. |
protected void |
autoDetectContainer()
Auto detect the underlying Servlet Container we are running on.
|
protected void |
autoDetectWebSocketHandler(javax.servlet.ServletContext servletContext,
java.net.URLClassLoader classloader)
Auto detect instance of
WebSocketHandler in case META-INF/atmosphere.xml
is missing. |
java.util.List<java.lang.String> |
broadcasterFilters()
Return the list of
BroadcastFilter |
protected void |
configureAtmosphereInterceptor(javax.servlet.ServletConfig sc)
Configure the list of
AtmosphereInterceptor. |
protected void |
configureBroadcaster() |
protected void |
configureBroadcasterFactory() |
protected java.util.Map<java.lang.String,java.lang.String> |
configureQueryStringAsRequest(AtmosphereRequest request) |
protected void |
configureScanningPackage(javax.servlet.ServletConfig sc) |
protected void |
configureWebDotXmlAtmosphereHandler(javax.servlet.ServletConfig sc) |
protected AsyncSupportResolver |
createAsyncSupportResolver()
Returns an instance of AsyncSupportResolver
AsyncSupportResolver |
AtmosphereFramework |
destroy() |
protected boolean |
detectSupportedFramework(javax.servlet.ServletConfig sc)
Auto-detect Jersey when no atmosphere.xml file are specified.
|
Action |
doCometSupport(AtmosphereRequest req,
AtmosphereResponse res)
Invoke the proprietary
AsyncSupport |
protected void |
doInitParams(javax.servlet.ServletConfig sc)
Read init param from web.xml and apply them.
|
protected void |
doInitParamsForWebSocket(javax.servlet.ServletConfig sc) |
AsyncSupport |
getAsyncSupport()
Return the current
AsyncSupport |
AtmosphereConfig |
getAtmosphereConfig()
Return a configured instance of
AtmosphereConfig |
java.lang.String |
getAtmosphereDotXmlPath() |
java.util.Map<java.lang.String,AtmosphereFramework.AtmosphereHandlerWrapper> |
getAtmosphereHandlers() |
java.lang.String |
getBroadcasterCacheClassName()
Return the
BroadcasterCache class name. |
BroadcasterFactory |
getBroadcasterFactory()
Get the
BroadcasterFactory which is used by Atmosphere to construct
Broadcaster |
AsyncSupport |
getCometSupport()
Deprecated.
Use getAsyncSupport
|
java.lang.String |
getDefaultBroadcasterClassName()
Return the default
Broadcaster class name. |
java.lang.String |
getHandlersPath() |
java.lang.String |
getLibPath()
Return the location of the jars containing the application classes.
|
javax.servlet.ServletConfig |
getServletConfig() |
javax.servlet.ServletContext |
getServletContext() |
java.lang.String |
getWebSocketProcessorClassName() |
WebSocketProtocol |
getWebSocketProtocol() |
java.lang.String |
getWebSocketProtocolClassName() |
AtmosphereFramework |
init()
Initialize the AtmosphereFramework.
|
AtmosphereFramework |
init(javax.servlet.ServletConfig sc)
Initialize the AtmosphereFramework using the
ServletContext |
void |
initAtmosphereHandler(javax.servlet.ServletConfig sc)
Initialize
AtmosphereServletProcessor |
protected void |
initWebSocket() |
AtmosphereFramework |
interceptor(AtmosphereInterceptor c)
Add an
AtmosphereInterceptor implementation. |
java.util.LinkedList<AtmosphereInterceptor> |
interceptors()
Return the list of
AtmosphereInterceptor |
protected boolean |
isIECandidate(AtmosphereRequest request) |
boolean |
isShareExecutorServices()
Returns true if
ExecutorService shared amongst all components. |
boolean |
isUseBlockingImplementation() |
boolean |
isUseNativeImplementation() |
boolean |
isUseStreamForFlushingComments()
true if Atmosphere uses
AtmosphereResponse.getOutputStream()
by default for write operation. |
protected void |
loadAtmosphereDotXml(java.io.InputStream stream,
java.net.URLClassLoader c)
Load AtmosphereHandler defined under META-INF/atmosphere.xml
|
void |
loadAtmosphereHandlersFromPath(java.net.URLClassLoader classloader,
java.lang.String realPath) |
void |
loadConfiguration(javax.servlet.ServletConfig sc) |
protected void |
loadWebSocketFromPath(java.net.URLClassLoader classloader,
java.lang.String realPath) |
protected java.lang.String |
lookupDefaultBroadcasterType(java.lang.String defaultB) |
protected AtmosphereInterceptor |
newAInterceptor(java.lang.Class<? extends AtmosphereInterceptor> a) |
protected void |
notify(Action.TYPE type,
AtmosphereRequest request,
AtmosphereResponse response) |
void |
patchContainer()
Path specific container using their own property.
|
protected void |
readSystemProperties() |
AtmosphereFramework |
removeAllAtmosphereHandler()
Remove all
AtmosphereHandler |
AtmosphereFramework |
removeAllInitParams()
Remove all init parameters.
|
AtmosphereFramework |
removeAtmosphereHandler(java.lang.String mapping)
Remove an
AtmosphereHandler |
protected void |
sessionSupport(boolean sessionSupport) |
AtmosphereFramework |
setAsyncSupport(AsyncSupport asyncSupport)
Set the
AsyncSupport implementation. |
AtmosphereFramework |
setAtmosphereDotXmlPath(java.lang.String atmosphereDotXmlPath) |
void |
setBroadcasterCacheClassName(java.lang.String broadcasterCacheClassName)
Set the
BroadcasterCache class name. |
AtmosphereFramework |
setBroadcasterFactory(BroadcasterFactory broadcasterFactory)
Set the
BroadcasterFactory which is used by Atmosphere to construct
Broadcaster |
AtmosphereFramework |
setCometSupport(AsyncSupport asyncSupport) |
AtmosphereFramework |
setDefaultBroadcasterClassName(java.lang.String bccn)
Set the default
Broadcaster class name |
AtmosphereFramework |
setHandlersPath(java.lang.String handlersPath) |
AtmosphereFramework |
setLibPath(java.lang.String libPath)
Set the location of the jars containing the application.
|
AtmosphereFramework |
setUseBlockingImplementation(boolean useBlockingImplementation) |
AtmosphereFramework |
setUseNativeImplementation(boolean useNativeImplementation) |
AtmosphereFramework |
setUseStreamForFlushingComments(boolean useStreamForFlushingComments)
Set to true so Atmosphere uses
AtmosphereResponse.getOutputStream()
by default for write operation. |
AtmosphereFramework |
setWebsocketProcessorClassName(java.lang.String webSocketProcessorClassName) |
AtmosphereFramework |
setWebSocketProtocolClassName(java.lang.String webSocketProtocolClassName) |
AtmosphereFramework |
shareExecutorServices(boolean sharedThreadPools)
Set to true to have a
ExecutorService shared amongst all components. |
public static final java.lang.String DEFAULT_ATMOSPHERE_CONFIG_PATH
public static final java.lang.String DEFAULT_LIB_PATH
public static final java.lang.String MAPPING_REGEX
protected static final org.slf4j.Logger logger
protected final java.util.List<java.lang.String> broadcasterFilters
protected final java.util.List<AsyncSupportListener> asyncSupportListeners
protected final java.util.ArrayList<java.lang.String> possibleComponentsCandidate
protected final java.util.HashMap<java.lang.String,java.lang.String> initParams
protected final AtmosphereConfig config
protected final java.util.concurrent.atomic.AtomicBoolean isCometSupportConfigured
protected final boolean isFilter
protected final java.util.Map<java.lang.String,AtmosphereFramework.AtmosphereHandlerWrapper> atmosphereHandlers
protected final java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> broadcasterTypes
protected boolean useNativeImplementation
protected boolean useBlockingImplementation
protected boolean useStreamForFlushingComments
protected AsyncSupport asyncSupport
protected java.lang.String broadcasterClassName
protected boolean isCometSupportSpecified
protected boolean isBroadcasterSpecified
protected boolean isSessionSupportSpecified
protected BroadcasterFactory broadcasterFactory
protected java.lang.String broadcasterFactoryClassName
protected java.lang.String broadcasterCacheClassName
protected boolean webSocketEnabled
protected java.lang.String broadcasterLifeCyclePolicy
protected java.lang.String webSocketProtocolClassName
protected WebSocketProtocol webSocketProtocol
protected java.lang.String handlersPath
protected javax.servlet.ServletConfig servletConfig
protected boolean autoDetectHandlers
protected java.lang.String atmosphereDotXmlPath
protected final java.util.LinkedList<AtmosphereInterceptor> interceptors
protected boolean scanDone
protected java.lang.String annotationProcessorClassName
protected final java.util.List<BroadcasterListener> broadcasterListeners
protected java.lang.String webSocketProcessorClassName
protected java.lang.String libPath
protected boolean isInit
protected boolean sharedThreadPools
protected final java.util.List<java.lang.String> packages
public AtmosphereFramework()
public AtmosphereFramework(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
init(javax.servlet.ServletConfig)javax.servlet.ServletExceptionpublic AtmosphereFramework(boolean isFilter,
boolean autoDetectHandlers)
isFilter - true if this instance is used as an AtmosphereFilterpublic AtmosphereFramework addAtmosphereHandler(java.lang.String mapping, AtmosphereHandler h, java.util.List<AtmosphereInterceptor> l)
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application.mapping - The servlet mapping (servlet path)h - implementation of an AtmosphereHandlerl - An attay of AtmosphereInterceptorpublic AtmosphereFramework addAtmosphereHandler(java.lang.String mapping, AtmosphereHandler h)
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application.mapping - The servlet mapping (servlet path)h - implementation of an AtmosphereHandlerpublic AtmosphereFramework addAtmosphereHandler(java.lang.String mapping, AtmosphereHandler h, java.lang.String broadcasterId, java.util.List<AtmosphereInterceptor> l)
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application.mapping - The servlet mapping (servlet path)h - implementation of an AtmosphereHandlerbroadcasterId - The Broadcaster.getID() value.l - An attay of AtmosphereInterceptorpublic AtmosphereFramework addAtmosphereHandler(java.lang.String mapping, AtmosphereHandler h, java.lang.String broadcasterId)
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application.mapping - The servlet mapping (servlet path)h - implementation of an AtmosphereHandlerbroadcasterId - The Broadcaster.getID() value.public AtmosphereFramework addAtmosphereHandler(java.lang.String mapping, AtmosphereHandler h, Broadcaster broadcaster, java.util.List<AtmosphereInterceptor> l)
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application.mapping - The servlet mapping (servlet path)h - implementation of an AtmosphereHandlerbroadcaster - The Broadcaster associated with AtmosphereHandler.l - An attay of AtmosphereInterceptorpublic AtmosphereFramework addAtmosphereHandler(java.lang.String mapping, AtmosphereHandler h, Broadcaster broadcaster)
AtmosphereHandler serviced by the Servlet
This API is exposed to allow embedding an Atmosphere application.mapping - The servlet mapping (servlet path)h - implementation of an AtmosphereHandlerbroadcaster - The Broadcaster associated with AtmosphereHandler.public AtmosphereFramework removeAtmosphereHandler(java.lang.String mapping)
AtmosphereHandlermapping - the mapping used when invoking addAtmosphereHandler(String, AtmosphereHandler);public AtmosphereFramework removeAllAtmosphereHandler()
AtmosphereHandlerpublic AtmosphereFramework removeAllInitParams()
public AtmosphereFramework addInitParameter(java.lang.String name, java.lang.String value)
name - The namevalue - The valueprotected void readSystemProperties()
public void patchContainer()
public AtmosphereFramework init()
public AtmosphereFramework init(javax.servlet.ServletConfig sc) throws javax.servlet.ServletException
ServletContextsc - the ServletContextjavax.servlet.ServletExceptionprotected void analytics()
protected void configureAtmosphereInterceptor(javax.servlet.ServletConfig sc)
AtmosphereInterceptor.sc - a ServletConfigprotected AtmosphereInterceptor newAInterceptor(java.lang.Class<? extends AtmosphereInterceptor> a)
protected void configureWebDotXmlAtmosphereHandler(javax.servlet.ServletConfig sc)
protected void configureScanningPackage(javax.servlet.ServletConfig sc)
protected void configureBroadcasterFactory()
protected void configureBroadcaster()
protected void doInitParamsForWebSocket(javax.servlet.ServletConfig sc)
protected void doInitParams(javax.servlet.ServletConfig sc)
sc - ServletConfigpublic void loadConfiguration(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
javax.servlet.ServletExceptionprotected boolean detectSupportedFramework(javax.servlet.ServletConfig sc)
throws java.lang.ClassNotFoundException,
java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException
sc - ServletConfigjava.lang.ClassNotFoundExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionprotected java.lang.String lookupDefaultBroadcasterType(java.lang.String defaultB)
protected void sessionSupport(boolean sessionSupport)
public void initAtmosphereHandler(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
AtmosphereServletProcessorsc - the ServletConfigjavax.servlet.ServletExceptionprotected void initWebSocket()
public AtmosphereFramework destroy()
protected void loadAtmosphereDotXml(java.io.InputStream stream,
java.net.URLClassLoader c)
throws java.io.IOException,
javax.servlet.ServletException
stream - The input stream we read from.c - The classloaderjava.io.IOExceptionjavax.servlet.ServletExceptionpublic AtmosphereFramework setAsyncSupport(AsyncSupport asyncSupport)
AsyncSupport implementation. Make sure you don't set
an implementation that only works on some Container. See BlockingIOCometSupport
for an example.asyncSupport - public AtmosphereFramework setCometSupport(AsyncSupport asyncSupport)
asyncSupport - public AsyncSupport getAsyncSupport()
AsyncSupportAsyncSupportpublic AsyncSupport getCometSupport()
AsyncSupportAsyncSupportprotected AsyncSupportResolver createAsyncSupportResolver()
AsyncSupportResolverprotected void autoDetectContainer()
public void autoDetectAtmosphereHandlers(javax.servlet.ServletContext servletContext,
java.net.URLClassLoader classloader)
throws java.net.MalformedURLException,
java.net.URISyntaxException
AtmosphereHandler in case META-INF/atmosphere.xml
is missing.servletContext - ServletContextclassloader - URLClassLoader to load the class.java.net.MalformedURLExceptionjava.net.URISyntaxExceptionpublic void loadAtmosphereHandlersFromPath(java.net.URLClassLoader classloader,
java.lang.String realPath)
protected void autoDetectWebSocketHandler(javax.servlet.ServletContext servletContext,
java.net.URLClassLoader classloader)
throws java.net.MalformedURLException,
java.net.URISyntaxException
WebSocketHandler in case META-INF/atmosphere.xml
is missing.servletContext - ServletContextclassloader - URLClassLoader to load the class.java.net.MalformedURLExceptionjava.net.URISyntaxExceptionprotected void loadWebSocketFromPath(java.net.URLClassLoader classloader,
java.lang.String realPath)
public Action doCometSupport(AtmosphereRequest req, AtmosphereResponse res) throws java.io.IOException, javax.servlet.ServletException
AsyncSupportreq - res - Actionjava.io.IOExceptionjavax.servlet.ServletExceptionpublic java.lang.String getDefaultBroadcasterClassName()
Broadcaster class name.public AtmosphereFramework setDefaultBroadcasterClassName(java.lang.String bccn)
Broadcaster class namebccn - the broadcasterClassName to setpublic boolean isUseStreamForFlushingComments()
AtmosphereResponse.getOutputStream()
by default for write operation.public AtmosphereFramework setUseStreamForFlushingComments(boolean useStreamForFlushingComments)
AtmosphereResponse.getOutputStream()
by default for write operation. Default is false.useStreamForFlushingComments - the useStreamForFlushingComments to setpublic BroadcasterFactory getBroadcasterFactory()
BroadcasterFactory which is used by Atmosphere to construct
BroadcasterBroadcasterFactorypublic AtmosphereFramework setBroadcasterFactory(BroadcasterFactory broadcasterFactory)
BroadcasterFactory which is used by Atmosphere to construct
BroadcasterBroadcasterFactorypublic java.lang.String getBroadcasterCacheClassName()
BroadcasterCache class name.BroadcasterCache class name.public void setBroadcasterCacheClassName(java.lang.String broadcasterCacheClassName)
BroadcasterCache class name.broadcasterCacheClassName - public AtmosphereFramework addBroadcasterType(java.lang.String broadcasterTypeString)
broadcasterTypeString - public java.lang.String getWebSocketProtocolClassName()
public AtmosphereFramework setWebSocketProtocolClassName(java.lang.String webSocketProtocolClassName)
public java.util.Map<java.lang.String,AtmosphereFramework.AtmosphereHandlerWrapper> getAtmosphereHandlers()
protected java.util.Map<java.lang.String,java.lang.String> configureQueryStringAsRequest(AtmosphereRequest request)
protected boolean isIECandidate(AtmosphereRequest request)
public WebSocketProtocol getWebSocketProtocol()
public boolean isUseNativeImplementation()
public AtmosphereFramework setUseNativeImplementation(boolean useNativeImplementation)
public boolean isUseBlockingImplementation()
public AtmosphereFramework setUseBlockingImplementation(boolean useBlockingImplementation)
public java.lang.String getAtmosphereDotXmlPath()
public AtmosphereFramework setAtmosphereDotXmlPath(java.lang.String atmosphereDotXmlPath)
public java.lang.String getHandlersPath()
public AtmosphereFramework setHandlersPath(java.lang.String handlersPath)
public java.lang.String getLibPath()
public AtmosphereFramework setLibPath(java.lang.String libPath)
libPath - the location of the jars containing the application.public java.lang.String getWebSocketProcessorClassName()
public AtmosphereFramework setWebsocketProcessorClassName(java.lang.String webSocketProcessorClassName)
public AtmosphereFramework interceptor(AtmosphereInterceptor c)
AtmosphereInterceptor implementation. The adding order or AtmosphereInterceptor will be used, e.g
the first added AtmosphereInterceptor will always be called first.c - AtmosphereInterceptorpublic java.util.LinkedList<AtmosphereInterceptor> interceptors()
AtmosphereInterceptorAtmosphereInterceptorpublic AtmosphereFramework annotationProcessorClassName(java.lang.String annotationProcessorClassName)
AnnotationProcessor class name.annotationProcessorClassName - the AnnotationProcessor class name.public AtmosphereFramework asyncSupportListener(AsyncSupportListener asyncSupportListener)
AsyncSupportListenerasyncSupportListener - an AsyncSupportListenerpublic java.util.List<AsyncSupportListener> asyncSupportListeners()
AsyncSupportListenerpublic AtmosphereFramework addBroadcasterListener(BroadcasterListener b)
BroadcasterListener to all created Broadcasterpublic AtmosphereConfig getAtmosphereConfig()
AtmosphereConfigAtmosphereConfigpublic javax.servlet.ServletContext getServletContext()
getServletContext in interface ServletContextProviderpublic javax.servlet.ServletConfig getServletConfig()
public java.util.List<java.lang.String> broadcasterFilters()
BroadcastFilterpublic boolean isShareExecutorServices()
ExecutorService shared amongst all components.ExecutorService shared amongst all components.public AtmosphereFramework shareExecutorServices(boolean sharedThreadPools)
ExecutorService shared amongst all components.sharedThreadPools - protected void autoConfigureService(javax.servlet.ServletContext sc)
throws java.io.IOException
java.io.IOExceptionpublic AtmosphereFramework addAnnotationPackage(java.lang.Class<?> clazz)
clazz - a Classprotected void notify(Action.TYPE type, AtmosphereRequest request, AtmosphereResponse response)
Copyright © 2018. All Rights Reserved.