public class AtmosphereFramework
extends java.lang.Object
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 |
static class |
AtmosphereFramework.DefaultAtmosphereObjectFactory |
static class |
AtmosphereFramework.MetaServiceAction
This enumeration represents all possible actions to specify in a meta service file.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowAllClassesScan |
protected boolean |
annotationFound |
protected java.util.LinkedList<java.lang.String> |
annotationPackages |
protected AnnotationProcessor |
annotationProcessor |
protected java.lang.String |
annotationProcessorClassName |
protected AtmosphereResourceFactory |
arFactory |
static java.lang.String |
ASYNC_IO |
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 java.util.List<AtmosphereResourceListener> |
atmosphereResourceListeners |
protected boolean |
autoDetectHandlers |
protected java.lang.String |
broadcasterCacheClassName |
protected java.util.LinkedList<BroadcasterCacheListener> |
broadcasterCacheListeners |
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.util.List<java.lang.Class<? extends AtmosphereInterceptor>> |
DEFAULT_ATMOSPHERE_INTERCEPTORS |
static java.lang.String |
DEFAULT_HANDLER_PATH |
static java.lang.String |
DEFAULT_LIB_PATH |
protected java.lang.Class<Serializer> |
defaultSerializerClass |
protected java.lang.String |
defaultSerializerClassName |
protected EndpointMapper<AtmosphereFramework.AtmosphereHandlerWrapper> |
endpointMapper |
protected java.util.List<java.lang.String> |
excludedInterceptors |
protected boolean |
executeFirstSet |
protected boolean |
externalizeDestroy |
protected java.util.List<BroadcasterConfig.FilterManipulator> |
filterManipulators |
protected java.util.List<AtmosphereFrameworkListener> |
frameworkListeners |
protected java.lang.String |
handlersPath |
protected java.util.HashMap<java.lang.String,java.lang.String> |
initParams |
protected java.util.concurrent.ConcurrentLinkedQueue<BroadcasterCacheInspector> |
inspectors |
protected java.util.LinkedList<AtmosphereInterceptor> |
interceptors |
protected boolean |
isBroadcasterSpecified |
protected java.util.concurrent.atomic.AtomicBoolean |
isCometSupportConfigured |
protected boolean |
isCometSupportSpecified |
protected java.util.concurrent.atomic.AtomicBoolean |
isDestroyed |
protected boolean |
isFilter |
protected boolean |
isInit |
protected boolean |
isSessionSupportSpecified |
protected boolean |
isThrowExceptionOnClonedRequestSpecified |
protected java.lang.String |
libPath |
protected static org.slf4j.Logger |
logger |
static java.lang.String |
MAPPING_REGEX |
protected java.lang.String |
mappingRegex |
static java.lang.String |
META_SERVICE |
protected MetaBroadcaster |
metaBroadcaster |
protected java.lang.String |
metaServicePath |
protected AtmosphereObjectFactory<?> |
objectFactory |
protected java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> |
objectFactoryType |
protected java.util.List<java.lang.String> |
packages |
protected java.util.ArrayList<java.lang.String> |
possibleComponentsCandidate |
static AtmosphereHandler |
REFLECTOR_ATMOSPHEREHANDLER
An implementation of
AbstractReflectorAtmosphereHandler. |
protected boolean |
scanDone |
protected javax.servlet.ServletConfig |
servletConfig |
protected AtmosphereResourceSessionFactory |
sessionFactory |
protected boolean |
sharedThreadPools |
protected java.lang.Thread |
shutdownHook |
protected boolean |
useBlockingImplementation |
protected boolean |
useNativeImplementation |
protected boolean |
useServlet30 |
protected boolean |
useStreamForFlushingComments |
protected boolean |
webSocketEnabled |
protected java.lang.String |
webSocketProcessorClassName |
protected WebSocketProtocol |
webSocketProtocol |
protected java.lang.String |
webSocketProtocolClassName |
protected boolean |
webSocketProtocolInitialized |
| 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 detection 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. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
Broadcaster broadcaster,
java.util.List<AtmosphereInterceptor> l)
Add an
AtmosphereHandler serviced by the Servlet. |
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. |
AtmosphereFramework |
addAtmosphereHandler(java.lang.String mapping,
AtmosphereHandler h,
java.lang.String broadcasterId,
java.util.List<AtmosphereInterceptor> l)
Add an
AtmosphereHandler serviced by the Servlet. |
AtmosphereFramework |
addBroadcasterCacheInjector(BroadcasterCacheInspector b)
Add a
BroadcasterCacheInspector which will be associated with the defined BroadcasterCache. |
AtmosphereFramework |
addBroadcasterCacheListener(BroadcasterCacheListener b)
Add
BroadcasterCacheListener to the BroadcasterCache. |
AtmosphereFramework |
addBroadcasterListener(BroadcasterListener b)
Add
BroadcasterListener to all created Broadcasters. |
AtmosphereFramework |
addBroadcasterType(java.lang.String broadcasterTypeString)
Add a new Broadcaster class name that AtmosphereServlet can use when initializing requests, and when the
atmosphere.xml broadcaster element is unspecified.
|
AtmosphereFramework |
addCustomAnnotationPackage(java.lang.Class p)
Add a package containing classes annotated with
AtmosphereAnnotation. |
protected void |
addDefaultOrAppInterceptors() |
AtmosphereFramework |
addInitParameter(java.lang.String name,
java.lang.String value)
Add init-param like if they were defined in web.xml
|
protected void |
addInterceptorToAllWrappers(AtmosphereInterceptor c) |
protected void |
addInterceptorToWrapper(AtmosphereFramework.AtmosphereHandlerWrapper wrapper,
AtmosphereInterceptor c) |
protected void |
addInterceptorToWrapper(AtmosphereFramework.AtmosphereHandlerWrapper wrapper,
java.util.List<AtmosphereInterceptor> interceptors) |
AtmosphereFramework |
addWebSocketHandler(java.lang.String path,
WebSocketHandler handler)
Add an
WebSocketHandler mapped to the path. |
AtmosphereFramework |
addWebSocketHandler(java.lang.String path,
WebSocketHandler handler,
AtmosphereHandler h)
|
AtmosphereFramework |
addWebSocketHandler(java.lang.String path,
WebSocketHandler handler,
AtmosphereHandler h,
java.util.List<AtmosphereInterceptor> l)
|
AtmosphereFramework |
addWebSocketHandler(WebSocketHandler handler)
Add an
WebSocketHandler mapped to "/*". |
boolean |
allowAllClassesScan() |
AtmosphereFramework |
allowAllClassesScan(boolean allowAllClassesScan) |
protected void |
analytics() |
AnnotationProcessor |
annotationProcessor()
Return the
AnnotationProcessor |
AtmosphereFramework |
annotationProcessorClassName(java.lang.String annotationProcessorClassName) |
AtmosphereFramework |
annotationScanned(boolean b)
Invoked when a
AnnotationProcessor found an annotation. |
AtmosphereFramework |
asyncSupportListener(AsyncSupportListener asyncSupportListener)
Add an
AsyncSupportListener. |
java.util.List<AsyncSupportListener> |
asyncSupportListeners()
Return the list of
AsyncSupportListeners. |
AtmosphereResourceFactory |
atmosphereFactory() |
AtmosphereFramework |
atmosphereResourceListener(AtmosphereResourceListener atmosphereResourceListener)
|
java.util.List<AtmosphereResourceListener> |
atmosphereResourceListeners()
Return the list of
AtmosphereResourceListener |
protected void |
autoConfigureService(javax.servlet.ServletContext sc) |
void |
autoDetectAtmosphereHandlers(javax.servlet.ServletContext servletContext,
java.lang.ClassLoader 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.lang.ClassLoader classloader)
Auto detect instance of
WebSocketHandler in case META-INF/atmosphere.xml
is missing. |
java.util.List<BroadcasterCacheListener> |
broadcasterCacheListeners() |
java.util.List<java.lang.String> |
broadcasterFilters()
Return the list of
BroadcastFilters. |
AtmosphereFramework |
broadcasterFilters(BroadcastFilter f)
Add a
BroadcastFilter. |
java.lang.String |
broadcasterLifeCyclePolicy() |
AtmosphereFramework |
broadcasterLifeCyclePolicy(java.lang.String broadcasterLifeCyclePolicy) |
java.util.List<BroadcasterListener> |
broadcasterListeners() |
java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> |
broadcasterTypes() |
void |
checkWebSocketSupportState() |
protected void |
closeAtmosphereResource() |
protected void |
configureAtmosphereInterceptor(javax.servlet.ServletConfig sc)
Configure the list of
AtmosphereInterceptor. |
protected void |
configureBroadcaster() |
void |
configureBroadcasterFactory() |
protected void |
configureDetectedFramework(ReflectorServletProcessor rsp,
boolean isJersey) |
protected void |
configureObjectFactory() |
protected java.util.Map<java.lang.String,java.lang.String> |
configureQueryStringAsRequest(AtmosphereRequest request) |
AtmosphereFramework |
configureRequestResponse(AtmosphereRequest req,
AtmosphereResponse res)
Configure some attributes on the
AtmosphereRequest. |
protected void |
configureScanningPackage(javax.servlet.ServletConfig sc,
java.lang.String value) |
protected void |
configureWebDotXmlAtmosphereHandler(javax.servlet.ServletConfig sc) |
protected AsyncSupportResolver |
createAsyncSupportResolver()
Returns an instance of AsyncSupportResolver
AsyncSupportResolver. |
protected AtmosphereFramework.AtmosphereHandlerWrapper |
createWrapperAndConfigureHandler(AtmosphereHandler h,
java.lang.String mapping,
java.util.List<AtmosphereInterceptor> l) |
java.util.List<java.lang.String> |
customAnnotationPackages()
Return the list of packages the framework should look for
AtmosphereAnnotation. |
java.lang.Class<? extends AtmosphereInterceptor>[] |
defaultInterceptors() |
protected void |
defaultPackagesToScan() |
AtmosphereFramework |
destroy() |
protected void |
destroyInterceptors() |
protected boolean |
detectSupportedFramework(javax.servlet.ServletConfig sc)
Auto-detect Jersey when no atmosphere.xml file is specified.
|
Action |
doCometSupport(AtmosphereRequest req,
AtmosphereResponse res)
Invoke the proprietary
AsyncSupport. |
protected void |
doInitParams(javax.servlet.ServletConfig sc)
Read init params from web.xml and apply them.
|
protected void |
doInitParams(javax.servlet.ServletConfig sc,
boolean reconfigure)
Read init params from web.xml and apply them.
|
protected void |
doInitParamsForWebSocket(javax.servlet.ServletConfig sc) |
EndpointMapper<AtmosphereFramework.AtmosphereHandlerWrapper> |
endPointMapper()
The current
EndpointMapper used to map requests to AtmosphereHandler. |
AtmosphereFramework |
endPointMapper(EndpointMapper endpointMapper)
Set the
EndpointMapper. |
java.util.List<java.lang.String> |
excludedInterceptors() |
AtmosphereFramework |
excludeInterceptor(java.lang.String interceptor)
Exclude an
AtmosphereInterceptor from being added, at startup, by Atmosphere. |
boolean |
externalizeDestroy() |
AtmosphereFramework |
externalizeDestroy(boolean externalizeDestroy)
If set to true, the task of finishing the request/response lifecycle will not be handled by this class.
|
AtmosphereFramework |
filterManipulator(BroadcasterConfig.FilterManipulator m) |
java.util.List<BroadcasterConfig.FilterManipulator> |
filterManipulators() |
AtmosphereFramework |
frameworkListener(AtmosphereFrameworkListener l)
|
java.util.List<AtmosphereFrameworkListener> |
frameworkListeners()
Return the list of
AtmosphereFrameworkListener |
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.Class<Serializer> |
getDefaultSerializerClass()
Get the default
Serializer class to use for AtmosphereResources. |
java.lang.String |
getDefaultSerializerClassName()
Get the default
Serializer class name to use for AtmosphereResources. |
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()
Return the
ServletContext |
java.lang.String |
getWebSocketProcessorClassName()
The current
WebSocketProcessor used to handle websocket requests. |
WebSocketProtocol |
getWebSocketProtocol() |
java.lang.String |
getWebSocketProtocolClassName() |
AtmosphereFramework |
init()
Initialize the AtmosphereFramework.
|
AtmosphereFramework |
init(javax.servlet.ServletConfig sc)
Initialize the AtmosphereFramework using the
ServletContext. |
AtmosphereFramework |
init(javax.servlet.ServletConfig sc,
boolean wrap)
Initialize the AtmosphereFramework using the
ServletContext. |
void |
initAtmosphereHandler() |
void |
initAtmosphereHandler(javax.servlet.ServletConfig sc)
Initialize
AtmosphereServletProcessor. |
void |
initEndpointMapper() |
void |
initializationError(java.lang.IllegalStateException initializationError)
If a
ContainerInitializer fail, log the excetion here. |
boolean |
initialized()
Return true if the
init() has been sucessfully executed. |
void |
initWebSocket() |
java.util.concurrent.ConcurrentLinkedQueue<BroadcasterCacheInspector> |
inspectors()
Return the list of
BroadcasterCacheInspectors. |
protected void |
installAnnotationProcessor(javax.servlet.ServletConfig sc) |
AtmosphereFramework |
interceptor(AtmosphereInterceptor c)
Add an
AtmosphereInterceptor implementation. |
<T extends AtmosphereInterceptor> |
interceptor(java.lang.Class<T> c) |
java.util.LinkedList<AtmosphereInterceptor> |
interceptors()
Return the list of
AtmosphereInterceptor. |
boolean |
isAServletFilter() |
boolean |
isBroadcasterSpecified()
Was a
Broadcaster defined in web.xml or programmatically added. |
boolean |
isDestroyed()
Return true is the
destroy() method has been invoked. |
boolean |
isShareExecutorServices()
Returns true if
ExecutorService is shared among all components. |
boolean |
isUseBlockingImplementation() |
boolean |
isUseNativeImplementation() |
boolean |
isUseServlet30() |
boolean |
isUseStreamForFlushingComments()
true if Atmosphere uses
AtmosphereResponseImpl.getOutputStream()
by default for write operation. |
protected void |
loadAtmosphereDotXml(java.io.InputStream stream,
java.lang.ClassLoader c)
Load AtmosphereHandler defined under META-INF/atmosphere.xml.
|
void |
loadAtmosphereHandlersFromPath(java.lang.ClassLoader classloader,
java.lang.String realPath) |
void |
loadConfiguration(javax.servlet.ServletConfig sc) |
protected void |
loadMetaService() |
protected void |
loadWebSocketFromPath(java.lang.ClassLoader classloader,
java.lang.String realPath) |
protected java.lang.String |
lookupDefaultBroadcasterType(java.lang.String defaultB) |
protected AtmosphereObjectFactory<?> |
lookupDefaultObjectFactoryType() |
java.lang.String |
mappingRegex() |
AtmosphereFramework |
mappingRegex(java.lang.String mappingRegex) |
MetaBroadcaster |
metaBroadcaster() |
protected AtmosphereInterceptor |
newAInterceptor(java.lang.Class<? extends AtmosphereInterceptor> a) |
protected AtmosphereConfig |
newAtmosphereConfig()
Create an instance of
AtmosphereConfig |
<T,U extends T> |
newClassInstance(java.lang.Class<T> classType,
java.lang.Class<U> defaultType)
Instantiate a class
|
java.lang.String |
normalizePath(java.lang.String path) |
AtmosphereFramework |
notify(Action.TYPE type,
AtmosphereRequest request,
AtmosphereResponse response) |
AtmosphereFramework |
notifyDestroyed(java.lang.String uuid) |
AtmosphereFramework |
notifySuspended(java.lang.String uuid) |
AtmosphereObjectFactory |
objectFactory() |
void |
objectFactory(AtmosphereObjectFactory objectFactory)
Set an object used for class instantiation.
|
java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> |
objectFactoryType() |
protected void |
onPostDestroy() |
protected void |
onPostInit() |
protected void |
onPreDestroy() |
protected void |
onPreInit() |
java.util.List<java.lang.String> |
packages() |
void |
patchContainer()
Path specific container using their own property.
|
protected void |
preventOOM()
Prevent Atmosphere from scanning the entire class path.
|
protected void |
readSystemProperties() |
void |
reconfigureInitParams(boolean reconfigureInitParams) |
AtmosphereFramework |
removeAllAtmosphereHandler()
Remove all
AtmosphereHandlers. |
AtmosphereFramework |
removeAllInitParams()
Remove all init parameters.
|
AtmosphereFramework |
removeAtmosphereHandler(java.lang.String mapping)
Remove an
AtmosphereHandler. |
AtmosphereFramework |
resetStates() |
protected void |
servletConfig(javax.servlet.ServletConfig sc,
boolean wrap) |
AtmosphereResourceSessionFactory |
sessionFactory()
Return the
AtmosphereResourceSessionFactory |
void |
sessionSupport(boolean sessionSupport) |
void |
setAndConfigureAtmosphereResourceFactory(AtmosphereResourceFactory arFactory) |
AtmosphereFramework |
setAsyncSupport(AsyncSupport asyncSupport)
Set the
AsyncSupport implementation. |
AtmosphereFramework |
setAtmosphereDotXmlPath(java.lang.String atmosphereDotXmlPath) |
AtmosphereFramework |
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 |
setDefaultSerializerClassName(java.lang.String defaultSerializerClassName)
Set the default
Serializer class name to use for AtmosphereResources. |
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) |
void |
setUseServlet30(boolean useServlet30) |
AtmosphereFramework |
setUseStreamForFlushingComments(boolean useStreamForFlushingComments)
Set to true so Atmosphere uses
AtmosphereResponseImpl.getOutputStream()
by default for write operation. |
AtmosphereFramework |
setWebsocketProcessorClassName(java.lang.String webSocketProcessorClassName)
Set the
WebSocketProcessor class name used to process WebSocket requests. |
AtmosphereFramework |
setWebSocketProtocolClassName(java.lang.String webSocketProtocolClassName) |
boolean |
sharedThreadPools() |
AtmosphereFramework |
sharedThreadPools(boolean sharedThreadPools) |
AtmosphereFramework |
shareExecutorServices(boolean sharedThreadPools)
Set to true to have a
ExecutorService shared among all components. |
protected void |
universe() |
UUIDProvider |
uuidProvider()
Return the
UUIDProvider |
AtmosphereFramework |
uuidProvider(UUIDProvider uuidProvider)
Set a
UUID like implementation for generating random UUID String |
boolean |
webSocketEnabled() |
AtmosphereFramework |
webSocketEnabled(boolean webSocketEnabled) |
WebSocketFactory |
webSocketFactory()
Return the
WebSocketFactory |
AtmosphereFramework |
webSocketFactory(WebSocketFactory webSocketFactory)
Configure the
WebSocketFactory |
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 DEFAULT_HANDLER_PATH
public static final java.lang.String META_SERVICE
public static final java.lang.String MAPPING_REGEX
public static final java.lang.String ASYNC_IO
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.List<AtmosphereResourceListener> atmosphereResourceListeners
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 final java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> objectFactoryType
protected final java.util.concurrent.ConcurrentLinkedQueue<BroadcasterCacheInspector> inspectors
protected java.lang.String mappingRegex
protected boolean useNativeImplementation
protected boolean useBlockingImplementation
protected boolean useStreamForFlushingComments
protected boolean useServlet30
protected AsyncSupport asyncSupport
protected java.lang.String broadcasterClassName
protected boolean isCometSupportSpecified
protected boolean isBroadcasterSpecified
protected boolean isSessionSupportSpecified
protected boolean isThrowExceptionOnClonedRequestSpecified
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 java.lang.String metaServicePath
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 boolean webSocketProtocolInitialized
protected EndpointMapper<AtmosphereFramework.AtmosphereHandlerWrapper> endpointMapper
protected java.lang.String libPath
protected boolean isInit
protected boolean sharedThreadPools
protected final java.util.List<java.lang.String> packages
protected final java.util.LinkedList<java.lang.String> annotationPackages
protected boolean allowAllClassesScan
protected boolean annotationFound
protected boolean executeFirstSet
protected AtmosphereObjectFactory<?> objectFactory
protected final java.util.concurrent.atomic.AtomicBoolean isDestroyed
protected boolean externalizeDestroy
protected AnnotationProcessor annotationProcessor
protected final java.util.List<java.lang.String> excludedInterceptors
protected final java.util.LinkedList<BroadcasterCacheListener> broadcasterCacheListeners
protected final java.util.List<BroadcasterConfig.FilterManipulator> filterManipulators
protected AtmosphereResourceFactory arFactory
protected MetaBroadcaster metaBroadcaster
protected AtmosphereResourceSessionFactory sessionFactory
protected java.lang.String defaultSerializerClassName
protected java.lang.Class<Serializer> defaultSerializerClass
protected final java.util.List<AtmosphereFrameworkListener> frameworkListeners
protected java.lang.Thread shutdownHook
public static final java.util.List<java.lang.Class<? extends AtmosphereInterceptor>> DEFAULT_ATMOSPHERE_INTERCEPTORS
public static final AtmosphereHandler REFLECTOR_ATMOSPHEREHANDLER
AbstractReflectorAtmosphereHandler.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 void setAndConfigureAtmosphereResourceFactory(AtmosphereResourceFactory arFactory)
protected AtmosphereConfig newAtmosphereConfig()
AtmosphereConfigpublic 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 array of AtmosphereInterceptor.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 AtmosphereHandlerl - A list of AtmosphereInterceptorspublic 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 - A list of AtmosphereInterceptorprotected AtmosphereFramework.AtmosphereHandlerWrapper createWrapperAndConfigureHandler(AtmosphereHandler h, java.lang.String mapping, java.util.List<AtmosphereInterceptor> l)
public 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 java.lang.String normalizePath(java.lang.String path)
public 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() valuepublic 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)
AtmosphereHandler.mapping - the mapping used when invoking addAtmosphereHandler(String, AtmosphereHandler);public AtmosphereFramework removeAllAtmosphereHandler()
AtmosphereHandlers.public 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
ServletContext.sc - the ServletContextjavax.servlet.ServletExceptionprotected void preventOOM()
public AtmosphereFramework init(javax.servlet.ServletConfig sc, boolean wrap) throws javax.servlet.ServletException
ServletContext.sc - the ServletContextjavax.servlet.ServletExceptionprotected void servletConfig(javax.servlet.ServletConfig sc,
boolean wrap)
public void reconfigureInitParams(boolean reconfigureInitParams)
protected void universe()
protected 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,
java.lang.String value)
protected void defaultPackagesToScan()
public void configureBroadcasterFactory()
protected void configureBroadcaster()
protected void installAnnotationProcessor(javax.servlet.ServletConfig sc)
protected void doInitParamsForWebSocket(javax.servlet.ServletConfig sc)
protected void doInitParams(javax.servlet.ServletConfig sc)
sc - ServletConfigprotected void doInitParams(javax.servlet.ServletConfig sc,
boolean reconfigure)
sc - ServletConfigpublic void loadConfiguration(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
javax.servlet.ServletExceptionprotected boolean detectSupportedFramework(javax.servlet.ServletConfig sc)
throws java.lang.Exception
sc - ServletConfigjava.lang.ClassNotFoundExceptionjava.lang.Exceptionprotected void configureDetectedFramework(ReflectorServletProcessor rsp, boolean isJersey)
protected java.lang.String lookupDefaultBroadcasterType(java.lang.String defaultB)
protected AtmosphereObjectFactory<?> lookupDefaultObjectFactoryType()
public void sessionSupport(boolean sessionSupport)
public void initAtmosphereHandler(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
AtmosphereServletProcessor.sc - the ServletConfigjavax.servlet.ServletExceptionpublic void initAtmosphereHandler()
throws javax.servlet.ServletException
javax.servlet.ServletExceptionpublic void checkWebSocketSupportState()
public void initWebSocket()
public void initEndpointMapper()
protected void closeAtmosphereResource()
public AtmosphereFramework destroy()
protected void destroyInterceptors()
public AtmosphereFramework resetStates()
protected void loadMetaService()
protected void loadAtmosphereDotXml(java.io.InputStream stream,
java.lang.ClassLoader 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()
AsyncSupport.AsyncSupportpublic AsyncSupport getCometSupport()
AsyncSupport.AsyncSupportprotected AsyncSupportResolver createAsyncSupportResolver()
AsyncSupportResolver.protected void autoDetectContainer()
public void autoDetectAtmosphereHandlers(javax.servlet.ServletContext servletContext,
java.lang.ClassLoader classloader)
throws java.net.MalformedURLException
AtmosphereHandler in case META-INF/atmosphere.xml
is missing.servletContext - ServletContextclassloader - ClassLoader to load the class.java.net.MalformedURLExceptionpublic void loadAtmosphereHandlersFromPath(java.lang.ClassLoader classloader,
java.lang.String realPath)
protected void autoDetectWebSocketHandler(javax.servlet.ServletContext servletContext,
java.lang.ClassLoader classloader)
throws java.net.MalformedURLException
WebSocketHandler in case META-INF/atmosphere.xml
is missing.servletContext - ServletContextclassloader - ClassLoader to load the class.java.net.MalformedURLExceptionprotected void loadWebSocketFromPath(java.lang.ClassLoader classloader,
java.lang.String realPath)
public AtmosphereFramework configureRequestResponse(AtmosphereRequest req, AtmosphereResponse res) throws java.io.UnsupportedEncodingException
AtmosphereRequest.req - AtmosphereRequestjava.io.UnsupportedEncodingExceptionpublic Action doCometSupport(AtmosphereRequest req, AtmosphereResponse res) throws java.io.IOException, javax.servlet.ServletException
AsyncSupport.req - res - Actionjava.io.IOExceptionjavax.servlet.ServletExceptionpublic java.lang.String getDefaultBroadcasterClassName()
Broadcaster class name.public AtmosphereFramework setDefaultBroadcasterClassName(java.lang.String bccn)
Broadcaster class name.bccn - the broadcasterClassName to setpublic boolean isUseStreamForFlushingComments()
AtmosphereResponseImpl.getOutputStream()
by default for write operation.public boolean isUseServlet30()
public AtmosphereFramework setUseStreamForFlushingComments(boolean useStreamForFlushingComments)
AtmosphereResponseImpl.getOutputStream()
by default for write operation. Default is false.useStreamForFlushingComments - the useStreamForFlushingComments to setpublic BroadcasterFactory getBroadcasterFactory()
BroadcasterFactory which is used by Atmosphere to construct
Broadcaster.BroadcasterFactorypublic AtmosphereFramework setBroadcasterFactory(BroadcasterFactory broadcasterFactory)
BroadcasterFactory which is used by Atmosphere to construct
Broadcaster.BroadcasterFactorypublic java.lang.String getBroadcasterCacheClassName()
BroadcasterCache class name.BroadcasterCache class namepublic AtmosphereFramework setBroadcasterCacheClassName(java.lang.String broadcasterCacheClassName)
BroadcasterCache class name.broadcasterCacheClassName - public AtmosphereFramework addBroadcasterType(java.lang.String broadcasterTypeString)
broadcasterTypeString - public java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> broadcasterTypes()
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)
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()
WebSocketProcessor used to handle websocket requests.WebSocketProcessorpublic AtmosphereFramework setWebsocketProcessorClassName(java.lang.String webSocketProcessorClassName)
WebSocketProcessor class name used to process WebSocket requests. Default is
DefaultWebSocketProcessorwebSocketProcessorClassName - WebSocketProcessorpublic AtmosphereFramework interceptor(AtmosphereInterceptor c)
AtmosphereInterceptor implementation. The adding order of AtmosphereInterceptor will be used, e.g
the first added AtmosphereInterceptor will always be called first.c - AtmosphereInterceptorprotected void addDefaultOrAppInterceptors()
protected void addInterceptorToAllWrappers(AtmosphereInterceptor c)
protected void addInterceptorToWrapper(AtmosphereFramework.AtmosphereHandlerWrapper wrapper, AtmosphereInterceptor c)
protected void addInterceptorToWrapper(AtmosphereFramework.AtmosphereHandlerWrapper wrapper, java.util.List<AtmosphereInterceptor> interceptors)
public java.util.LinkedList<AtmosphereInterceptor> interceptors()
AtmosphereInterceptor.AtmosphereInterceptorpublic <T extends AtmosphereInterceptor> T interceptor(java.lang.Class<T> c)
public AtmosphereFramework annotationProcessorClassName(java.lang.String annotationProcessorClassName)
public AtmosphereFramework asyncSupportListener(AsyncSupportListener asyncSupportListener)
AsyncSupportListener.asyncSupportListener - an AsyncSupportListenerpublic java.util.List<AsyncSupportListener> asyncSupportListeners()
AsyncSupportListeners.public AtmosphereFramework addBroadcasterListener(BroadcasterListener b)
BroadcasterListener to all created Broadcasters.public AtmosphereFramework addBroadcasterCacheListener(BroadcasterCacheListener b)
BroadcasterCacheListener to the BroadcasterCache.public java.util.List<BroadcasterCacheListener> broadcasterCacheListeners()
public AtmosphereFramework addBroadcasterCacheInjector(BroadcasterCacheInspector b)
BroadcasterCacheInspector which will be associated with the defined BroadcasterCache.b - BroadcasterCacheInspectorpublic java.util.concurrent.ConcurrentLinkedQueue<BroadcasterCacheInspector> inspectors()
BroadcasterCacheInspectors.BroadcasterCacheInspectorspublic AtmosphereConfig getAtmosphereConfig()
AtmosphereConfig.AtmosphereConfigpublic javax.servlet.ServletContext getServletContext()
ServletContextServletContextpublic javax.servlet.ServletConfig getServletConfig()
public java.util.List<java.lang.String> broadcasterFilters()
BroadcastFilters.BroadcastFilterspublic AtmosphereFramework broadcasterFilters(BroadcastFilter f)
BroadcastFilter.public boolean isShareExecutorServices()
ExecutorService is shared among all components.ExecutorService is shared amongst all componentspublic AtmosphereFramework shareExecutorServices(boolean sharedThreadPools)
ExecutorService shared among all components.sharedThreadPools - protected void autoConfigureService(javax.servlet.ServletContext sc)
throws java.io.IOException
java.io.IOExceptionpublic EndpointMapper<AtmosphereFramework.AtmosphereHandlerWrapper> endPointMapper()
EndpointMapper used to map requests to AtmosphereHandler.EndpointMapperpublic AtmosphereFramework endPointMapper(EndpointMapper endpointMapper)
EndpointMapper.endpointMapper - EndpointMapperpublic AtmosphereFramework addAnnotationPackage(java.lang.Class<?> clazz)
clazz - a Classpublic AtmosphereFramework notify(Action.TYPE type, AtmosphereRequest request, AtmosphereResponse response)
public AtmosphereFramework notifyDestroyed(java.lang.String uuid)
public AtmosphereFramework notifySuspended(java.lang.String uuid)
public AtmosphereFramework addWebSocketHandler(WebSocketHandler handler)
WebSocketHandler mapped to "/*".
return thispublic AtmosphereFramework addWebSocketHandler(java.lang.String path, WebSocketHandler handler)
WebSocketHandler mapped to the path.
return thispublic AtmosphereFramework addWebSocketHandler(java.lang.String path, WebSocketHandler handler, AtmosphereHandler h)
path - a pathhandler - a WebSocketHandlerh - an AtmosphereHandlerpublic AtmosphereFramework addWebSocketHandler(java.lang.String path, WebSocketHandler handler, AtmosphereHandler h, java.util.List<AtmosphereInterceptor> l)
path - a pathhandler - a WebSocketHandlerh - an AtmosphereHandlerl - AtmosphereInterceptorpublic AtmosphereFramework annotationScanned(boolean b)
AnnotationProcessor found an annotation.b - true when foundpublic boolean initialized()
init() has been sucessfully executed.init() has been sucessfully executed.public java.util.List<java.lang.String> packages()
public java.util.List<java.lang.String> customAnnotationPackages()
AtmosphereAnnotation.AtmosphereAnnotationpublic AtmosphereFramework addCustomAnnotationPackage(java.lang.Class p)
AtmosphereAnnotation.p - a packagepublic <T,U extends T> T newClassInstance(java.lang.Class<T> classType,
java.lang.Class<U> defaultType)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
classType - The Required Class's TypedefaultType - The default implementation of the Class's Type.java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic void objectFactory(AtmosphereObjectFactory objectFactory)
objectFactory - public AtmosphereFramework externalizeDestroy(boolean externalizeDestroy)
externalizeDestroy - public AnnotationProcessor annotationProcessor()
AnnotationProcessorAnnotationProcessorpublic boolean isBroadcasterSpecified()
Broadcaster defined in web.xml or programmatically added.protected void configureObjectFactory()
public AtmosphereFramework excludeInterceptor(java.lang.String interceptor)
AtmosphereInterceptor from being added, at startup, by Atmosphere. The default's DEFAULT_ATMOSPHERE_INTERCEPTORS
are candidates for being excluded.interceptor - an AtmosphereInterceptor class namepublic AtmosphereFramework filterManipulator(BroadcasterConfig.FilterManipulator m)
public java.util.List<BroadcasterConfig.FilterManipulator> filterManipulators()
public boolean isAServletFilter()
public java.util.concurrent.ConcurrentLinkedQueue<java.lang.String> objectFactoryType()
public java.lang.String mappingRegex()
public AtmosphereFramework mappingRegex(java.lang.String mappingRegex)
public void setUseServlet30(boolean useServlet30)
public boolean webSocketEnabled()
public AtmosphereFramework webSocketEnabled(boolean webSocketEnabled)
public java.lang.String broadcasterLifeCyclePolicy()
public AtmosphereFramework broadcasterLifeCyclePolicy(java.lang.String broadcasterLifeCyclePolicy)
public java.util.List<BroadcasterListener> broadcasterListeners()
public boolean sharedThreadPools()
public AtmosphereFramework sharedThreadPools(boolean sharedThreadPools)
public boolean allowAllClassesScan()
public AtmosphereFramework allowAllClassesScan(boolean allowAllClassesScan)
public AtmosphereObjectFactory objectFactory()
public boolean externalizeDestroy()
public java.util.List<java.lang.String> excludedInterceptors()
public java.lang.Class<? extends AtmosphereInterceptor>[] defaultInterceptors()
public AtmosphereResourceFactory atmosphereFactory()
public MetaBroadcaster metaBroadcaster()
public java.lang.String getDefaultSerializerClassName()
Serializer class name to use for AtmosphereResources.public java.lang.Class<Serializer> getDefaultSerializerClass()
Serializer class to use for AtmosphereResources.public AtmosphereFramework setDefaultSerializerClassName(java.lang.String defaultSerializerClassName)
Serializer class name to use for AtmosphereResources.defaultSerializerClassName - the class name to usepublic AtmosphereResourceSessionFactory sessionFactory()
AtmosphereResourceSessionFactorypublic boolean isDestroyed()
destroy() method has been invoked.destroy() method has been invoked.public AtmosphereFramework frameworkListener(AtmosphereFrameworkListener l)
l - AtmosphereFrameworkListenerpublic java.util.List<AtmosphereFrameworkListener> frameworkListeners()
AtmosphereFrameworkListenerAtmosphereFrameworkListenerprotected void onPreInit()
protected void onPostInit()
protected void onPreDestroy()
protected void onPostDestroy()
public java.util.List<AtmosphereResourceListener> atmosphereResourceListeners()
AtmosphereResourceListenerAtmosphereResourceListenerpublic AtmosphereFramework atmosphereResourceListener(AtmosphereResourceListener atmosphereResourceListener)
atmosphereResourceListener - a AtmosphereResourceListenerpublic AtmosphereFramework uuidProvider(UUIDProvider uuidProvider)
UUID like implementation for generating random UUID StringuuidProvider - public UUIDProvider uuidProvider()
UUIDProviderUUIDProviderpublic WebSocketFactory webSocketFactory()
WebSocketFactoryWebSocketFactorypublic AtmosphereFramework webSocketFactory(WebSocketFactory webSocketFactory)
WebSocketFactorywebSocketFactory - the WebSocketFactorypublic void initializationError(java.lang.IllegalStateException initializationError)
ContainerInitializer fail, log the excetion here.initializationError - Copyright © 2024. All Rights Reserved.