Package org.atmosphere.cpr
Interface BroadcasterFactory
-
- All Known Implementing Classes:
DefaultBroadcasterFactory,PoolableBroadcasterFactory
public interface BroadcasterFactoryFactory forBroadcasterused by Atmosphere when creating broadcasters.- Author:
- Jeanfrancois Arcand
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBroadcasterFactory.BroadcasterCreationException
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description booleanadd(Broadcaster b, java.lang.Object id)Add aBroadcasterto the list.BroadcasterFactoryaddBroadcasterListener(BroadcasterListener b)Add aBroadcasterListenerjava.util.Collection<BroadcasterListener>broadcasterListeners()Return allBroadcasterListenervoidconfigure(java.lang.Class<? extends Broadcaster> clazz, java.lang.String broadcasterLifeCyclePolicy, AtmosphereConfig c)Configure the factoryvoiddestroy()Shutdown allBroadcasters.Broadcasterget()Return an instance of the defaultBroadcaster.<T extends Broadcaster>
Tget(java.lang.Class<T> c, java.lang.Object id)Create a new instance ofBroadcasterand store it for.Broadcasterget(java.lang.Object id)Create a new instance ofBroadcasterand store it for.<T extends Broadcaster>
Tlookup(java.lang.Class<T> c, java.lang.Object id)Lookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
Tlookup(java.lang.Class<T> c, java.lang.Object id, boolean createIfNull)Lookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
Tlookup(java.lang.Object id)Lookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
Tlookup(java.lang.Object id, boolean createIfNull)Lookup aBroadcasterinstance usingBroadcaster.getID()or IDjava.util.Collection<Broadcaster>lookupAll()Return an immutable Collection ofBroadcasterthis factory contains.booleanremove(java.lang.Object id)Remove the associatedBroadcaster.booleanremove(Broadcaster b, java.lang.Object id)Remove aBroadcasterfrom the list.voidremoveAllAtmosphereResource(AtmosphereResource r)Deprecated.BroadcasterFactoryremoveBroadcasterListener(BroadcasterListener b)Remove aBroadcasterListener
-
-
-
Method Detail
-
configure
void configure(java.lang.Class<? extends Broadcaster> clazz, java.lang.String broadcasterLifeCyclePolicy, AtmosphereConfig c)
Configure the factory- Parameters:
clazz-BroadcasterbroadcasterLifeCyclePolicy-BroadcasterLifeCyclePolicyc-AtmosphereConfig
-
get
Broadcaster get()
Return an instance of the defaultBroadcaster. The name of the Broadcaster will be randomly generated.- Returns:
- an instance of the default
Broadcaster
-
get
Broadcaster get(java.lang.Object id)
Create a new instance ofBroadcasterand store it for.- Parameters:
id- The unique ID used to retrieveBroadcaster- Returns:
- a new instance of
Broadcaster
-
get
<T extends Broadcaster> T get(java.lang.Class<T> c, java.lang.Object id)
Create a new instance ofBroadcasterand store it for.- Parameters:
c- TheBroadcasterclass instance.id- The unique ID used to retrieveBroadcaster- Returns:
- a new instance of
Broadcaster
-
destroy
void destroy()
Shutdown allBroadcasters.
-
add
boolean add(Broadcaster b, java.lang.Object id)
Add aBroadcasterto the list.- Parameters:
b- aBroadcaster- Returns:
- false if a with the same name
Broadcasterwas already stored
-
remove
boolean remove(Broadcaster b, java.lang.Object id)
Remove aBroadcasterfrom the list.- Parameters:
b- aBroadcasterid- the {@link Broadcaster's ID}- Returns:
- false if wasn't present, or
Broadcaster
-
lookup
<T extends Broadcaster> T lookup(java.lang.Class<T> c, java.lang.Object id)
Lookup aBroadcasterinstance usingBroadcaster.getID()or ID- Parameters:
c-id- The Broadcaster's unique ID, or name.- Returns:
- a Broadcaster, or null if not found.
-
lookup
<T extends Broadcaster> T lookup(java.lang.Class<T> c, java.lang.Object id, boolean createIfNull)
Lookup aBroadcasterinstance usingBroadcaster.getID()or ID- 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
<T extends Broadcaster> T lookup(java.lang.Object id)
Lookup aBroadcasterinstance usingBroadcaster.getID()or ID- Parameters:
id- The Broadcaster's unique ID, or name.- Returns:
- a Broadcaster, or null if not found.
-
lookup
<T extends Broadcaster> T lookup(java.lang.Object id, boolean createIfNull)
Lookup aBroadcasterinstance usingBroadcaster.getID()or ID- 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.
-
removeAllAtmosphereResource
@Deprecated void removeAllAtmosphereResource(AtmosphereResource r)
Deprecated.Remove all instances ofAtmosphereResourcefrom all registeredBroadcasters.- Parameters:
r- an voidAtmosphereResource
-
remove
boolean remove(java.lang.Object id)
Remove the associatedBroadcaster.
-
lookupAll
java.util.Collection<Broadcaster> lookupAll()
Return an immutable Collection ofBroadcasterthis factory contains.- Returns:
- an immutable Collection of
Broadcasterthis factory contains.
-
addBroadcasterListener
BroadcasterFactory addBroadcasterListener(BroadcasterListener b)
Add aBroadcasterListener- Parameters:
b- aBroadcasterListener- Returns:
- this
-
removeBroadcasterListener
BroadcasterFactory removeBroadcasterListener(BroadcasterListener b)
Remove aBroadcasterListener- Parameters:
b- aBroadcasterListener- Returns:
- this
-
broadcasterListeners
java.util.Collection<BroadcasterListener> broadcasterListeners()
Return allBroadcasterListener- Returns:
BroadcasterListener
-
-