Package org.atmosphere.pool
Class UnboundedApachePoolableProvider
- java.lang.Object
-
- org.atmosphere.pool.UnboundedApachePoolableProvider
-
- All Implemented Interfaces:
AtmosphereConfigAware,PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
- Direct Known Subclasses:
BoundedApachePoolableProvider
public class UnboundedApachePoolableProvider extends java.lang.Object implements PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
An Unbounded Broadcaster Pool Provider ofBroadcaster- Author:
- Jean-Francois Arcand
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.commons.pool2.impl.AbandonedConfigabandonedConfigprotected AtmosphereConfigconfigprotected org.apache.commons.pool2.impl.GenericObjectPool<Broadcaster>genericObjectPoolprotected org.apache.commons.pool2.impl.GenericObjectPoolConfigpoolConfig
-
Constructor Summary
Constructors Constructor Description UnboundedApachePoolableProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longactiveBroadcaster()Current number of active Broadcaster borrowed from the poolBroadcasterborrowBroadcaster(java.lang.Object id)Return aBroadcastervoidconfigure(AtmosphereConfig config)Configure an AtmosphereFramework object.protected voidconfigureGenericObjectPoolConfig()org.apache.commons.pool2.impl.GenericObjectPoolimplementation()Return the current native pool implementation.longpoolSize()The current Pool SizePoolableProviderreturnBroadcaster(Broadcaster b)Return a destroyedBroadcasterinstance.
-
-
-
Field Detail
-
genericObjectPool
protected org.apache.commons.pool2.impl.GenericObjectPool<Broadcaster> genericObjectPool
-
config
protected AtmosphereConfig config
-
poolConfig
protected final org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig
-
abandonedConfig
protected final org.apache.commons.pool2.impl.AbandonedConfig abandonedConfig
-
-
Method Detail
-
configure
public void configure(AtmosphereConfig config)
Description copied from interface:AtmosphereConfigAwareConfigure an AtmosphereFramework object.- Specified by:
configurein interfaceAtmosphereConfigAware- Parameters:
config-AtmosphereConfig
-
configureGenericObjectPoolConfig
protected void configureGenericObjectPoolConfig()
-
borrowBroadcaster
public Broadcaster borrowBroadcaster(java.lang.Object id)
Description copied from interface:PoolableProviderReturn aBroadcaster- Specified by:
borrowBroadcasterin interfacePoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>- Parameters:
id- the name of the Broadcaster- Returns:
Broadcaster
-
returnBroadcaster
public PoolableProvider returnBroadcaster(Broadcaster b)
Description copied from interface:PoolableProviderReturn a destroyedBroadcasterinstance.- Specified by:
returnBroadcasterin interfacePoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>- Parameters:
b-Broadcaster- Returns:
- this
-
poolSize
public long poolSize()
Description copied from interface:PoolableProviderThe current Pool Size- Specified by:
poolSizein interfacePoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>- Returns:
- current Pool size
-
activeBroadcaster
public long activeBroadcaster()
Description copied from interface:PoolableProviderCurrent number of active Broadcaster borrowed from the pool- Specified by:
activeBroadcasterin interfacePoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
-
implementation
public org.apache.commons.pool2.impl.GenericObjectPool implementation()
Description copied from interface:PoolableProviderReturn the current native pool implementation. For example, the GenericObjectPool from Apache Common will be returned if theUnboundedApachePoolableProvideris used.- Specified by:
implementationin interfacePoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>- Returns:
- the current native pool implementation
-
-