org.atmosphere.pool
Class UnboundedApachePoolableProvider

java.lang.Object
  extended by 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
protected  org.apache.commons.pool2.impl.AbandonedConfig abandonedConfig
           
protected  AtmosphereConfig config
           
protected  org.apache.commons.pool2.impl.GenericObjectPool<Broadcaster> genericObjectPool
           
protected  org.apache.commons.pool2.impl.GenericObjectPoolConfig poolConfig
           
 
Constructor Summary
UnboundedApachePoolableProvider()
           
 
Method Summary
 long activeBroadcaster()
          Current number of active Broadcaster borrowed from the pool
 Broadcaster borrowBroadcaster(Object id)
          Return a Broadcaster
 void configure(AtmosphereConfig config)
          Configure an AtmosphereFramework object.
protected  void configureGenericObjectPoolConfig()
           
 org.apache.commons.pool2.impl.GenericObjectPool implementation()
          Return the current native pool implementation.
 long poolSize()
          The current Pool Size
 PoolableProvider returnBroadcaster(Broadcaster b)
          Return a destroyed Broadcaster instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

UnboundedApachePoolableProvider

public UnboundedApachePoolableProvider()
Method Detail

configure

public void configure(AtmosphereConfig config)
Description copied from interface: AtmosphereConfigAware
Configure an AtmosphereFramework object.

Specified by:
configure in interface AtmosphereConfigAware
Parameters:
config - AtmosphereConfig

configureGenericObjectPoolConfig

protected void configureGenericObjectPoolConfig()

borrowBroadcaster

public Broadcaster borrowBroadcaster(Object id)
Description copied from interface: PoolableProvider
Return a Broadcaster

Specified by:
borrowBroadcaster in interface PoolableProvider<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: PoolableProvider
Return a destroyed Broadcaster instance.

Specified by:
returnBroadcaster in interface PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
Parameters:
b - Broadcaster
Returns:
this

poolSize

public long poolSize()
Description copied from interface: PoolableProvider
The current Pool Size

Specified by:
poolSize in interface PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
Returns:
current Pool size

activeBroadcaster

public long activeBroadcaster()
Description copied from interface: PoolableProvider
Current number of active Broadcaster borrowed from the pool

Specified by:
activeBroadcaster in interface PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>

implementation

public org.apache.commons.pool2.impl.GenericObjectPool implementation()
Description copied from interface: PoolableProvider
Return the current native pool implementation. For example, the GenericObjectPool from Apache Common will be returned if the UnboundedApachePoolableProvider is used.

Specified by:
implementation in interface PoolableProvider<Broadcaster,org.apache.commons.pool2.impl.GenericObjectPool>
Returns:
the current native pool implementation


Copyright © 2015. All Rights Reserved.