|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.atmosphere.cpr.BroadcasterFactory
org.atmosphere.cpr.MultipleServletBroadcasterFactory
public class MultipleServletBroadcasterFactory
This class is responsible for creating Broadcaster instance. Use it when your application is
used as WebFragment or when more than one Servlet is defined inside the same application. This class is a hack and will be removed in 1.1.0 for a better fix for
https://github.com/Atmosphere/atmosphere/issues/841
| Nested Class Summary | |
|---|---|
static class |
MultipleServletBroadcasterFactory.BroadcasterCreationException
|
protected static class |
MultipleServletBroadcasterFactory.PerApplicationFactory
|
| Field Summary | |
|---|---|
protected ConcurrentHashMap<String,MultipleServletBroadcasterFactory.PerApplicationFactory> |
instances
|
| Fields inherited from class org.atmosphere.cpr.BroadcasterFactory |
|---|
broadcasterListeners, config, factory |
| Constructor Summary | |
|---|---|
protected |
MultipleServletBroadcasterFactory(Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
|
| Method Summary | |
|---|---|
boolean |
add(Broadcaster b,
Object id)
Add a Broadcaster to the list. |
protected MultipleServletBroadcasterFactory.PerApplicationFactory |
addF(String uuid,
Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
|
static BroadcasterFactory |
buildAndReplaceDefaultfactory(Class<? extends Broadcaster> clazz,
AtmosphereConfig c)
Build a default BroadcasterFactory returned when invoking BroadcasterFactory.getDefault() ()}. |
void |
destroy()
Shutdown all Broadcaster |
Broadcaster |
get()
Return an instance of the default Broadcaster The name of the Broadcaster will be randmly generated. |
Broadcaster |
get(Class<? extends Broadcaster> c,
Object id)
Create a new instance of Broadcaster and store it for |
Broadcaster |
get(Object id)
Create a new instance of Broadcaster and store it for |
Broadcaster |
lookup(Class<? extends Broadcaster> c,
Object id)
Lookup a Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault() |
Broadcaster |
lookup(Class<? extends Broadcaster> c,
Object id,
boolean createIfNull)
Lookup a Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault() |
Broadcaster |
lookup(Class<? extends Broadcaster> c,
Object id,
boolean createIfNull,
boolean unique)
|
Broadcaster |
lookup(Object id)
Lookup a Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault() |
Broadcaster |
lookup(Object id,
boolean createIfNull)
Lookup a Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault() |
Collection<Broadcaster> |
lookupAll()
Return an immutable Collection of Broadcaster this factory contains. |
void |
notifyOnPostCreate(Broadcaster b)
|
boolean |
remove(Broadcaster b,
Object id)
Remove a Broadcaster to the list. |
boolean |
remove(Object id)
Remove the associated Broadcaster |
void |
removeAllAtmosphereResource(AtmosphereResource r)
Remove all instance of AtmosphereResource from all registered Broadcaster |
| Methods inherited from class org.atmosphere.cpr.BroadcasterFactory |
|---|
addBroadcasterListener, getDefault, removeBroadcasterListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ConcurrentHashMap<String,MultipleServletBroadcasterFactory.PerApplicationFactory> instances
| Constructor Detail |
|---|
protected MultipleServletBroadcasterFactory(Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
| Method Detail |
|---|
public final Broadcaster get()
Broadcaster The name of the Broadcaster will be randmly generated.
get in class BroadcasterFactoryBroadcasterpublic final Broadcaster get(Object id)
Broadcaster and store it for
get in class BroadcasterFactoryid - The unique ID used to retrieve Broadcaster
Broadcaster
public final Broadcaster get(Class<? extends Broadcaster> c,
Object id)
Broadcaster and store it for
get in class BroadcasterFactoryc - The Broadcaster class instance.id - The unique ID used to retrieve Broadcaster
Broadcaster
protected MultipleServletBroadcasterFactory.PerApplicationFactory addF(String uuid,
Class<? extends Broadcaster> clazz,
String broadcasterLifeCyclePolicy,
AtmosphereConfig c)
public boolean add(Broadcaster b,
Object id)
Broadcaster to the list.
add in class BroadcasterFactoryb - a Broadcaster
Broadcaster was already stored
public boolean remove(Broadcaster b,
Object id)
Broadcaster to the list.
remove in class BroadcasterFactoryb - a Broadcasterid - the ID
Broadcaster
public final Broadcaster lookup(Class<? extends Broadcaster> c,
Object id)
Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault()
lookup in class BroadcasterFactoryid - The Broadcaster's unique ID, or name.
public final Broadcaster lookup(Object id)
Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault()
lookup in class BroadcasterFactoryid - The Broadcaster's unique ID, or name.
public final Broadcaster lookup(Object id,
boolean createIfNull)
Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault()
lookup in class BroadcasterFactoryid - The Broadcaster's unique ID, or name.createIfNull - If the broadcaster is not found, create it.
public Broadcaster lookup(Class<? extends Broadcaster> c,
Object id,
boolean createIfNull)
Broadcaster instance using Broadcaster.getID() or ID
used when invoking BroadcasterFactory.getDefault()
lookup in class BroadcasterFactoryid - The Broadcaster's unique ID, or name.createIfNull - If the broadcaster is not found, create it.
public Broadcaster lookup(Class<? extends Broadcaster> c,
Object id,
boolean createIfNull,
boolean unique)
public void removeAllAtmosphereResource(AtmosphereResource r)
AtmosphereResource from all registered Broadcaster
removeAllAtmosphereResource in class BroadcasterFactoryr - an void AtmosphereResourcepublic boolean remove(Object id)
BroadcasterFactoryBroadcaster
remove in class BroadcasterFactorypublic Collection<Broadcaster> lookupAll()
Broadcaster this factory contains.
lookupAll in class BroadcasterFactoryBroadcaster this factory contains.public void destroy()
Broadcaster
destroy in class BroadcasterFactorypublic void notifyOnPostCreate(Broadcaster b)
public static BroadcasterFactory buildAndReplaceDefaultfactory(Class<? extends Broadcaster> clazz,
AtmosphereConfig c)
throws InstantiationException,
IllegalAccessException
BroadcasterFactory returned when invoking BroadcasterFactory.getDefault() ()}.
clazz - A class implementing Broadcasterc - An instance of AtmosphereConfig
BroadcasterFactory.
InstantiationException
IllegalAccessException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||