public class PoolableBroadcasterFactory extends DefaultBroadcasterFactory
PoolableProvider to retrieve instance of Broadcaster. This class
doesn't validate the id of the Broadcaster [Broadcaster.setID(String)] and can return a Broadcaster
with was already created under that name. Set trackPooledBroadcaster(boolean) or ApplicationConfig.SUPPORT_TRACKED_BROADCASTER to true to track duplication but
be aware it can significantly reduce performance. Use the DefaultBroadcasterFactory is recommended
under that scenario.
By default, this factory doesn't keep trace of created Broadcasters hence a new pooled Broadcaster will always
be returned unless trackPooledBroadcaster(boolean) or ApplicationConfig.SUPPORT_TRACKED_BROADCASTER
is set to true.
This Factory has been designed for application.
This factory is usefull when an application needs a short-lived Broadcaster.BroadcasterFactory.BroadcasterCreationExceptionbroadcasterListeners, clazz, config, defaultPolicy, defaultPolicyInteger, legacyBroadcasterURI, lifeCycleListener, policy, store| Constructor and Description |
|---|
PoolableBroadcasterFactory() |
PoolableBroadcasterFactory(Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Broadcaster b,
Object id)
Add a
Broadcaster to the list. |
protected void |
configure(String broadcasterLifeCyclePolicy) |
Broadcaster |
createBroadcaster() |
Broadcaster |
get()
Return an instance of the default
Broadcaster. |
<T extends Broadcaster> |
lookup(Class<T> c,
Object id,
boolean createIfNull,
boolean unique) |
Collection<Broadcaster> |
lookupAll()
Return an immutable Collection of
Broadcaster this factory contains. |
boolean |
remove(Broadcaster b,
Object id)
Remove a
Broadcaster from the list. |
boolean |
remove(Object id)
Remove the associated
Broadcaster. |
void |
removeAllAtmosphereResource(AtmosphereResource r)
Remove all instances of
AtmosphereResource from all registered Broadcasters. |
boolean |
trackPooledBroadcaster() |
PoolableBroadcasterFactory |
trackPooledBroadcaster(boolean trackPooledBroadcaster) |
addBroadcasterListener, broadcasterListeners, configure, createBroadcaster, destroy, get, get, lookup, lookup, lookup, lookup, notifyOnPostCreate, removeBroadcasterListenerpublic PoolableBroadcasterFactory()
@Deprecated public PoolableBroadcasterFactory(Class<? extends Broadcaster> clazz, String broadcasterLifeCyclePolicy, AtmosphereConfig c)
protected void configure(String broadcasterLifeCyclePolicy)
configure in class DefaultBroadcasterFactorypublic Broadcaster get()
BroadcasterFactoryBroadcaster.
The name of the Broadcaster will be randomly generated.get in interface BroadcasterFactoryget in class DefaultBroadcasterFactoryBroadcasterpublic boolean add(Broadcaster b, Object id)
BroadcasterFactoryBroadcaster to the list.add in interface BroadcasterFactoryadd in class DefaultBroadcasterFactoryb - a BroadcasterBroadcaster was already storedpublic boolean remove(Broadcaster b, Object id)
BroadcasterFactoryBroadcaster from the list.remove in interface BroadcasterFactoryremove in class DefaultBroadcasterFactoryb - a Broadcasterid - the IDBroadcasterpublic <T extends Broadcaster> T lookup(Class<T> c, Object id, boolean createIfNull, boolean unique)
lookup in class DefaultBroadcasterFactorypublic void removeAllAtmosphereResource(AtmosphereResource r)
BroadcasterFactoryAtmosphereResource from all registered Broadcasters.removeAllAtmosphereResource in interface BroadcasterFactoryremoveAllAtmosphereResource in class DefaultBroadcasterFactoryr - an void AtmosphereResourcepublic boolean remove(Object id)
BroadcasterFactoryBroadcaster.remove in interface BroadcasterFactoryremove in class DefaultBroadcasterFactorypublic Collection<Broadcaster> lookupAll()
BroadcasterFactoryBroadcaster this factory contains.lookupAll in interface BroadcasterFactorylookupAll in class DefaultBroadcasterFactoryBroadcaster this factory contains.public Broadcaster createBroadcaster()
public PoolableBroadcasterFactory trackPooledBroadcaster(boolean trackPooledBroadcaster)
public boolean trackPooledBroadcaster()
Copyright © 2015. All Rights Reserved.