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-
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
Constructors -
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>
T<T extends Broadcaster>
TLookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
TLookup aBroadcasterinstance usingBroadcaster.getID()or IDReturn an immutable Collection ofBroadcasterthis factory contains.voidbooleanRemove the associatedBroadcaster.booleanremove(Broadcaster b, Object id) Remove aBroadcasterfrom the list.Remove aBroadcasterListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.atmosphere.cpr.BroadcasterFactory
findBroadcaster
-
Field Details
-
broadcasterListeners
-
store
-
clazz
-
policy
-
defaultPolicy
-
defaultPolicyInteger
protected int defaultPolicyInteger -
config
-
lifeCycleListener
-
legacyBroadcasterURI
-
-
Constructor Details
-
DefaultBroadcasterFactory
public DefaultBroadcasterFactory()
-
-
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) -
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
-