Package org.atmosphere.cpr
Class DefaultAtmosphereResourceFactory
java.lang.Object
org.atmosphere.cpr.DefaultAtmosphereResourceFactory
- All Implemented Interfaces:
AtmosphereResourceFactory,AtmosphereConfigAware
A Factory used to manage
AtmosphereResource instances. You can use this factory to create, remove and find
AtmosphereResource instances that are associated with one or several Broadcasters.- Author:
- Jeanfrancois Arcand
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.atmosphere.cpr.AtmosphereResourceFactory
AtmosphereResourceFactory.Async -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbroadcasters(String uuid) Deprecated.voidconfigure(AtmosphereConfig config) Configure an AtmosphereFramework object.create(AtmosphereConfig config, String uuid) Create anAtmosphereResourceassociated with the uuid.create(AtmosphereConfig config, String uuid, AtmosphereRequest request) Create anAtmosphereResourceassociated with the uuid.create(AtmosphereConfig config, AtmosphereRequest request, AtmosphereResponse response, AsyncSupport<?> a) Create anAtmosphereResourceImplcreate(AtmosphereConfig config, AtmosphereResponse response, AsyncSupport<?> a) Create anAtmosphereResourceImpl.create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereRequest request, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler) Create anAtmosphereResourceImpl.create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereRequest request, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler, AtmosphereResource.TRANSPORT t) Create anAtmosphereResourceImpl.create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler) Create anAtmosphereResourceImpl.create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler, AtmosphereResource.TRANSPORT t) voiddestroy()Find anAtmosphereResourcebased on itsAtmosphereResource.uuid().findAll()voidlocate(String uuid, AtmosphereResourceFactory.Async async) Locate anAtmosphereResource, based on itsAtmosphereResource.uuid(), in a cluster.voidRegister anAtmosphereResourcefor being a candidate tofind(String)operation.Remove theAtmosphereResourcefrom all instances ofBroadcaster.voidUn register anAtmosphereResourcefor being a candidate tofind(String)operation.
-
Constructor Details
-
DefaultAtmosphereResourceFactory
public DefaultAtmosphereResourceFactory()
-
-
Method Details
-
configure
Description copied from interface:AtmosphereConfigAwareConfigure an AtmosphereFramework object.- Specified by:
configurein interfaceAtmosphereConfigAware- Specified by:
configurein interfaceAtmosphereResourceFactory- Parameters:
config-AtmosphereConfig
-
create
public AtmosphereResource create(AtmosphereConfig config, AtmosphereRequest request, AtmosphereResponse response, AsyncSupport<?> a) Create anAtmosphereResourceImpl- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfigrequest- anAtmosphereResponsea-AsyncSupport- Returns:
- an
AtmosphereResourceImpl
-
create
public AtmosphereResource create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereRequest request, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler) Create anAtmosphereResourceImpl.- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfigbroadcaster- aBroadcasterresponse- anAtmosphereResponsea-AsyncSupporthandler- anAtmosphereHandler- Returns:
- an
AtmosphereResourceImpl
-
create
public AtmosphereResource create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereRequest request, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler, AtmosphereResource.TRANSPORT t) Create anAtmosphereResourceImpl.- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfigbroadcaster- aBroadcasterresponse- anAtmosphereResponsea-AsyncSupporthandler- anAtmosphereHandlert- anAtmosphereResource.TRANSPORT- Returns:
- an
AtmosphereResourceImpl
-
create
public AtmosphereResource create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler) Create anAtmosphereResourceImpl.- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfigbroadcaster- aBroadcasterresponse- anAtmosphereResponsea-AsyncSupporthandler- anAtmosphereHandler- Returns:
- an
AtmosphereResourceImpl
-
create
public AtmosphereResource create(AtmosphereConfig config, Broadcaster broadcaster, AtmosphereResponse response, AsyncSupport<?> a, AtmosphereHandler handler, AtmosphereResource.TRANSPORT t) - Specified by:
createin interfaceAtmosphereResourceFactory
-
create
public AtmosphereResource create(AtmosphereConfig config, AtmosphereResponse response, AsyncSupport<?> a) Create anAtmosphereResourceImpl.- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfigresponse- anAtmosphereResponsea-AsyncSupport- Returns:
- an
AtmosphereResourceImpl
-
create
Create anAtmosphereResourceassociated with the uuid.- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfiguuid- a String representing a UUID- Returns:
-
create
Create anAtmosphereResourceassociated with the uuid.- Specified by:
createin interfaceAtmosphereResourceFactory- Parameters:
config- anAtmosphereConfiguuid- a String representing a UUIDrequest- aAtmosphereRequest- Returns:
-
remove
Remove theAtmosphereResourcefrom all instances ofBroadcaster.- Specified by:
removein interfaceAtmosphereResourceFactory- Parameters:
uuid- theAtmosphereResource.uuid()- Returns:
- the
AtmosphereResource, or null if not found.
-
find
Find anAtmosphereResourcebased on itsAtmosphereResource.uuid().- Specified by:
findin interfaceAtmosphereResourceFactory- Parameters:
uuid- theAtmosphereResource.uuid()- Returns:
- the
AtmosphereResource, or null if not found.
-
locate
Description copied from interface:AtmosphereResourceFactoryLocate anAtmosphereResource, based on itsAtmosphereResource.uuid(), in a cluster. If theAtmosphereResourceis available in the cluster, theAtmosphereResourceFactory.Async.available(org.atmosphere.cpr.AtmosphereResource)callback will be invoked. If not, theinvalid reference
org.atmosphere.cpr.AtmosphereResourceFactory.Async#notAvailable- Specified by:
locatein interfaceAtmosphereResourceFactory- Parameters:
uuid- theAtmosphereResource.uuid()async- anAtmosphereResourceFactory.Async
-
broadcasters
Deprecated.UseAtmosphereResourceFactory.find(String).broadcasters() insteadReturn allBroadcasterassociated with aAtmosphereResource.uuid(), e.g for whichBroadcaster.addAtmosphereResource(AtmosphereResource)has been called. Note that this method is not synchronized and may not return all theBroadcasterin caseBroadcaster.addAtmosphereResource(AtmosphereResource)is being called concurrently.- Specified by:
broadcastersin interfaceAtmosphereResourceFactory- Parameters:
uuid- theAtmosphereResource.uuid()- Returns:
- all
Broadcasterassociated with aAtmosphereResource.uuid()
-
registerUuidForFindCandidate
Register anAtmosphereResourcefor being a candidate tofind(String)operation.- Specified by:
registerUuidForFindCandidatein interfaceAtmosphereResourceFactory- Parameters:
r-AtmosphereResource
-
unRegisterUuidForFindCandidate
Un register anAtmosphereResourcefor being a candidate tofind(String)operation.- Specified by:
unRegisterUuidForFindCandidatein interfaceAtmosphereResourceFactory- Parameters:
r-AtmosphereResource
-
destroy
public void destroy()- Specified by:
destroyin interfaceAtmosphereResourceFactory
-
resources
- Specified by:
resourcesin interfaceAtmosphereResourceFactory
-
findAll
- Specified by:
findAllin interfaceAtmosphereResourceFactory
-
AtmosphereResourceFactory.find(String).broadcasters() instead