Package org.atmosphere.cpr
Interface BroadcasterFactory
- All Known Implementing Classes:
DefaultBroadcasterFactory,PoolableBroadcasterFactory
public interface BroadcasterFactory
Factory for
Broadcaster used by Atmosphere when creating broadcasters.- Author:
- Jeanfrancois Arcand
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(Broadcaster b, Object id) Add aBroadcasterto the list.Add aBroadcasterListenerReturn allBroadcasterListenervoidconfigure(Class<? extends Broadcaster> clazz, String broadcasterLifeCyclePolicy, AtmosphereConfig c) Configure the factoryvoiddestroy()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>
TLookup aBroadcasterinstance usingBroadcaster.getID()or ID<T extends Broadcaster>
TLookup aBroadcasterinstance usingBroadcaster.getID()or IDReturn an immutable Collection ofBroadcasterthis factory contains.booleanRemove the associatedBroadcaster.booleanremove(Broadcaster b, Object id) Remove aBroadcasterfrom the list.voidDeprecated.Remove aBroadcasterListener
-
Method Details
-
configure
void configure(Class<? extends Broadcaster> clazz, 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
Create a new instance ofBroadcasterand store it for.- Parameters:
id- The unique ID used to retrieveBroadcaster- Returns:
- a new instance of
Broadcaster
-
get
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
Add aBroadcasterto the list.- Parameters:
b- aBroadcaster- Returns:
- false if a with the same name
Broadcasterwas already stored
-
remove
Remove aBroadcasterfrom the list.- Parameters:
b- aBroadcasterid- theID}invalid @link
{@link Broadcaster's- Returns:
- false if wasn't present, or
Broadcaster
-
lookup
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
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
Lookup aBroadcasterinstance usingBroadcaster.getID()or ID- Parameters:
id- The Broadcaster's unique ID, or name.- Returns:
- a Broadcaster, or null if not found.
-
lookup
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.Remove all instances ofAtmosphereResourcefrom all registeredBroadcasters.- Parameters:
r- an voidAtmosphereResource
-
remove
Remove the associatedBroadcaster. -
lookupAll
Collection<Broadcaster> lookupAll()Return an immutable Collection ofBroadcasterthis factory contains.- Returns:
- an immutable Collection of
Broadcasterthis factory contains.
-
addBroadcasterListener
Add aBroadcasterListener- Parameters:
b- aBroadcasterListener- Returns:
- this
-
removeBroadcasterListener
Remove aBroadcasterListener- Parameters:
b- aBroadcasterListener- Returns:
- this
-
broadcasterListeners
Collection<BroadcasterListener> broadcasterListeners()Return allBroadcasterListener- Returns:
BroadcasterListener
-