Package org.atmosphere.cpr
Class DefaultBroadcasterFactory
java.lang.Object
org.atmosphere.cpr.DefaultBroadcasterFactory
- All Implemented Interfaces:
BroadcasterFactory
- Direct Known Subclasses:
PoolableBroadcasterFactory
This class is responsible for creating
Broadcaster instances. You can also add and remove Broadcaster- Author:
- Jeanfrancois Arcand, Jason Burgess
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcasterFactory
BroadcasterFactory.BroadcasterCreationException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConcurrentLinkedQueue<BroadcasterListener> protected Class<? extends Broadcaster> protected AtmosphereConfigprotected Broadcaster.POLICYprotected intstatic final URIprotected final BroadcasterListenerprotected BroadcasterLifeCyclePolicyprotected final ConcurrentHashMap<Object, Broadcaster> -
Constructor Summary
ConstructorsConstructorDescriptionDefaultBroadcasterFactory(Class<? extends Broadcaster> clazz, String broadcasterLifeCyclePolicy, AtmosphereConfig c) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(Broadcaster b, Object id) Add aBroadcasterto the list.Add aBroadcasterListenerReturn allBroadcasterListener.voidconfigure(Class<? extends Broadcaster> clazz, String broadcasterLifeCyclePolicy, AtmosphereConfig c) Configure the factoryprotected voidprotected <T extends Broadcaster>
TcreateBroadcaster(Class<T> c, Object id) voiddestroy()Shutdown allBroadcasters.get()Return an instance of the defaultBroadcaster.<T extends Broadcaster>
TCreate a new instance ofBroadcasterand store it for.Create a new instance ofBroadcasterand store it for.<T extends Broadcaster>
TLookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
TLookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
TLookup aBroadcasterinstance usingBroadcaster.getID()or IDLookup aBroadcasterinstance usingBroadcaster.getID()or IDReturn an immutable Collection ofBroadcasterthis factory contains.voidbooleanRemove the associatedBroadcaster.booleanremove(Broadcaster b, Object id) Remove aBroadcasterfrom the list.voidDeprecated.Remove aBroadcasterListener
-
Field Details
-
broadcasterListeners
-
store
-
clazz
-
policy
-
defaultPolicy
-
defaultPolicyInteger
protected int defaultPolicyInteger -
config
-
lifeCycleListener
-
legacyBroadcasterURI
-
-
Constructor Details
-
DefaultBroadcasterFactory
public DefaultBroadcasterFactory() -
DefaultBroadcasterFactory
@Deprecated public DefaultBroadcasterFactory(Class<? extends Broadcaster> clazz, String broadcasterLifeCyclePolicy, AtmosphereConfig c) Deprecated.
-
-
Method Details
-
configure
public void configure(Class<? extends Broadcaster> clazz, String broadcasterLifeCyclePolicy, AtmosphereConfig c) Description copied from interface:BroadcasterFactoryConfigure the factory- Specified by:
configurein interfaceBroadcasterFactory- Parameters:
clazz-BroadcasterbroadcasterLifeCyclePolicy-BroadcasterLifeCyclePolicyc-AtmosphereConfig
-
configure
-
get
Description copied from interface:BroadcasterFactoryReturn an instance of the defaultBroadcaster. The name of the Broadcaster will be randomly generated.- Specified by:
getin interfaceBroadcasterFactory- Returns:
- an instance of the default
Broadcaster
-
get
Description copied from interface:BroadcasterFactoryCreate a new instance ofBroadcasterand store it for.- Specified by:
getin interfaceBroadcasterFactory- Parameters:
id- The unique ID used to retrieveBroadcaster- Returns:
- a new instance of
Broadcaster
-
get
Description copied from interface:BroadcasterFactoryCreate a new instance ofBroadcasterand store it for.- Specified by:
getin interfaceBroadcasterFactory- Parameters:
c- TheBroadcasterclass instance.id- The unique ID used to retrieveBroadcaster- Returns:
- a new instance of
Broadcaster
-
createBroadcaster
protected <T extends Broadcaster> T createBroadcaster(Class<T> c, Object id) throws BroadcasterFactory.BroadcasterCreationException -
add
Description copied from interface:BroadcasterFactoryAdd aBroadcasterto the list.- Specified by:
addin interfaceBroadcasterFactory- Parameters:
b- aBroadcaster- Returns:
- false if a with the same name
Broadcasterwas already stored
-
remove
Description copied from interface:BroadcasterFactoryRemove aBroadcasterfrom the list.- Specified by:
removein interfaceBroadcasterFactory- Parameters:
b- aBroadcasterid- theID}invalid @link
{@link Broadcaster's- Returns:
- false if wasn't present, or
Broadcaster
-
lookup
Description copied from interface:BroadcasterFactoryLookup aBroadcasterinstance usingBroadcaster.getID()or ID- Specified by:
lookupin interfaceBroadcasterFactory- Parameters:
c-id- The Broadcaster's unique ID, or name.- Returns:
- a Broadcaster, or null if not found.
-
lookup
Description copied from interface:BroadcasterFactoryLookup aBroadcasterinstance usingBroadcaster.getID()or ID- Specified by:
lookupin interfaceBroadcasterFactory- Parameters:
id- The Broadcaster's unique ID, or name.- Returns:
- a Broadcaster, or null if not found.
-
lookup
Description copied from interface:BroadcasterFactoryLookup aBroadcasterinstance usingBroadcaster.getID()or ID- Specified by:
lookupin interfaceBroadcasterFactory- Parameters:
id- The Broadcaster's unique ID, or name.createIfNull- If the broadcaster is not found, create it.- Returns:
- a Broadcaster, or null if not found.
-
lookup
Description copied from interface:BroadcasterFactoryLookup aBroadcasterinstance usingBroadcaster.getID()or ID- Specified by:
lookupin interfaceBroadcasterFactory- Parameters:
c-id- The Broadcaster's unique ID, or name.createIfNull- If the broadcaster is not found, create it.- Returns:
- a Broadcaster, or null if not found.
-
lookup
public <T extends Broadcaster> T lookup(Class<T> c, Object id, boolean createIfNull, boolean unique) -
removeAllAtmosphereResource
Deprecated.Description copied from interface:BroadcasterFactoryRemove all instances ofAtmosphereResourcefrom all registeredBroadcasters.- Specified by:
removeAllAtmosphereResourcein interfaceBroadcasterFactory- Parameters:
r- an voidAtmosphereResource
-
remove
Description copied from interface:BroadcasterFactoryRemove the associatedBroadcaster.- Specified by:
removein interfaceBroadcasterFactory
-
lookupAll
Description copied from interface:BroadcasterFactoryReturn an immutable Collection ofBroadcasterthis factory contains.- Specified by:
lookupAllin interfaceBroadcasterFactory- Returns:
- an immutable Collection of
Broadcasterthis factory contains.
-
destroy
public void destroy()Description copied from interface:BroadcasterFactoryShutdown allBroadcasters.- Specified by:
destroyin interfaceBroadcasterFactory
-
notifyOnPostCreate
-
addBroadcasterListener
Description copied from interface:BroadcasterFactoryAdd aBroadcasterListener- Specified by:
addBroadcasterListenerin interfaceBroadcasterFactory- Parameters:
l- aBroadcasterListener- Returns:
- this
-
removeBroadcasterListener
Description copied from interface:BroadcasterFactoryRemove aBroadcasterListener- Specified by:
removeBroadcasterListenerin interfaceBroadcasterFactory- Parameters:
l- aBroadcasterListener- Returns:
- this
-
broadcasterListeners
Return allBroadcasterListener.- Specified by:
broadcasterListenersin interfaceBroadcasterFactory- Returns:
BroadcasterListener
-