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 Object
implements PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
An Unbounded Broadcaster Pool Provider of
Broadcaster- Author:
- Jean-Francois Arcand
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.commons.pool2.impl.AbandonedConfigprotected AtmosphereConfigprotected org.apache.commons.pool2.impl.GenericObjectPool<Broadcaster> protected final org.apache.commons.pool2.impl.GenericObjectPoolConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongCurrent number of active Broadcaster borrowed from the poolReturn aBroadcastervoidconfigure(AtmosphereConfig config) Configure an AtmosphereFramework object.protected voidorg.apache.commons.pool2.impl.GenericObjectPoolReturn the current native pool implementation.longpoolSize()The current Pool SizeReturn a destroyedBroadcasterinstance.
-
Field Details
-
genericObjectPool
-
config
-
poolConfig
protected final org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig -
abandonedConfig
protected final org.apache.commons.pool2.impl.AbandonedConfig abandonedConfig
-
-
Constructor Details
-
UnboundedApachePoolableProvider
public UnboundedApachePoolableProvider()
-
-
Method Details
-
configure
Description copied from interface:AtmosphereConfigAwareConfigure an AtmosphereFramework object.- Specified by:
configurein interfaceAtmosphereConfigAware- Parameters:
config-AtmosphereConfig
-
configureGenericObjectPoolConfig
protected void configureGenericObjectPoolConfig() -
borrowBroadcaster
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
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
-