|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.atmosphere.cpr.DefaultBroadcasterFactory
org.atmosphere.pool.PoolableBroadcasterFactory
public class PoolableBroadcasterFactory
This class uses a 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.
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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.atmosphere.cpr.BroadcasterFactory |
|---|
BroadcasterFactory.BroadcasterCreationException |
| Field Summary |
|---|
| Fields inherited from class org.atmosphere.cpr.DefaultBroadcasterFactory |
|---|
broadcasterListeners, clazz, config, defaultPolicy, defaultPolicyInteger, legacyBroadcasterURI, lifeCycleListener, policy, store |
| Constructor Summary | |
|---|---|
PoolableBroadcasterFactory()
|
|
PoolableBroadcasterFactory(Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
Deprecated. |
|
| Method Summary | ||
|---|---|---|
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. |
|
|
lookup(Class<T> c,
Object id,
boolean createIfNull,
boolean unique)
|
|
Collection<Broadcaster> |
lookupAll()
Return an immutable Collection of Broadcaster this factory contains. |
|
PoolableProvider<? extends Broadcaster,?> |
poolableProvider()
The current PoolableProvider |
|
PoolableBroadcasterFactory |
poolableProvider(PoolableProvider<? extends Broadcaster,?> poolableProvider)
Set the implementation of PoolableProvider |
|
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()
Return true is Broadcaster instance are tracked, e.g stored in a Collection for duplicate id. |
|
PoolableBroadcasterFactory |
trackPooledBroadcaster(boolean trackPooledBroadcaster)
Set to true to enable tracking of Broadcaster.getID() duplication. |
|
| Methods inherited from class org.atmosphere.cpr.DefaultBroadcasterFactory |
|---|
addBroadcasterListener, broadcasterListeners, configure, createBroadcaster, destroy, get, get, lookup, lookup, lookup, lookup, notifyOnPostCreate, removeBroadcasterListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PoolableBroadcasterFactory()
@Deprecated
public PoolableBroadcasterFactory(Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
| Method Detail |
|---|
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 DefaultBroadcasterFactoryBroadcaster
public boolean add(Broadcaster b,
Object id)
BroadcasterFactoryBroadcaster to the list.
add in interface BroadcasterFactoryadd in class DefaultBroadcasterFactoryb - a Broadcaster
Broadcaster was already stored
public boolean remove(Broadcaster b,
Object id)
BroadcasterFactoryBroadcaster from the list.
remove in interface BroadcasterFactoryremove in class DefaultBroadcasterFactoryb - a Broadcasterid - the ID
Broadcaster
public <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)
Broadcaster.getID() duplication. Enabling this
feature will significantly reduce the performance of the PoolableProvider. Use the
DefaultBroadcasterFactory if you need to track's duplication.
trackPooledBroadcaster -
public boolean trackPooledBroadcaster()
Broadcaster instance are tracked, e.g stored in a Collection for duplicate id.
Broadcaster instance are tracked, e.g stored in a Collection for duplicate id.public PoolableProvider<? extends Broadcaster,?> poolableProvider()
PoolableProvider
PoolableProviderpublic PoolableBroadcasterFactory poolableProvider(PoolableProvider<? extends Broadcaster,?> poolableProvider)
PoolableProvider
poolableProvider - the implementation of PoolableProvider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||