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.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.atmosphere.cpr.AtmosphereResourceFactory
AtmosphereResourceFactory.Async -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(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()Deprecated.findAll()findResource(String uuid) Find anAtmosphereResourcebased on itsAtmosphereResource.uuid().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
Deprecated.UsefindResource(String)which returnsOptionalinstead of null.Find anAtmosphereResourcebased on itsAtmosphereResource.uuid().- Specified by:
findin interfaceAtmosphereResourceFactory- Parameters:
uuid- theAtmosphereResource.uuid()- Returns:
- the
AtmosphereResource, or null if not found.
-
findResource
Find anAtmosphereResourcebased on itsAtmosphereResource.uuid().This is the preferred alternative to
AtmosphereResourceFactory.find(String)as it returns anOptionalinstead of null, making the absent-resource case explicit at the call site.- Specified by:
findResourcein interfaceAtmosphereResourceFactory- Parameters:
uuid- theAtmosphereResource.uuid()- Returns:
- an
Optionalcontaining theAtmosphereResource, or empty 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
-
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
-
findResource(String)which returnsOptionalinstead of null.