org.objectweb.dream.pool
Class ObjectPoolImpl

java.lang.Object
  extended byorg.objectweb.dream.AbstractComponent
      extended byorg.objectweb.dream.pool.ObjectPoolImpl
All Implemented Interfaces:
AttributeController, BindingController, LifeCycleController, Loggable, ObjectPool, ObjectPoolAttributeController

public class ObjectPoolImpl
extends AbstractComponent
implements ObjectPool, ObjectPoolAttributeController

This class provides an implementation of message managers for non extensible messages. It pools message instances.

The class of messages to be managed is given using the NonExtensibleMessageManagerAttributeController.


Field Summary
 
Fields inherited from class org.objectweb.dream.AbstractComponent
bindingLogger, componentDesc, fcState, firstStart, lifeCycleLogger, logger, weaveableC
 
Fields inherited from interface org.objectweb.dream.pool.ObjectPool
ITF_NAME
 
Fields inherited from interface org.objectweb.fractal.api.control.LifeCycleController
STARTED, STOPPED
 
Constructor Summary
ObjectPoolImpl()
           
 
Method Summary
 int getCapacity()
          Returns the object pool capacity.
 String getObjectClassName()
          Returns the class name of objects that are managed by the pool to which this interface belongs.
 String[] listFc()
           
 Recyclable newInstance()
          Returns a new instance of object.
 void recycleInstance(Recyclable recyclable)
          Recycles the object so that it can be reused.
 void setCapacity(int capacity)
          Sets the object pool capacity.
 void setObjectClassName(String name)
          Sets the class name of objects that are managed by the pool to which this interface belongs.
 
Methods inherited from class org.objectweb.dream.AbstractComponent
beforeFirstStart, bindFc, getFcState, initComponent, lookupFc, setLogger, startFc, stopFc, unbindFc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectPoolImpl

public ObjectPoolImpl()
Method Detail

newInstance

public Recyclable newInstance()
Description copied from interface: ObjectPool
Returns a new instance of object.

Specified by:
newInstance in interface ObjectPool
Returns:
a new instance of object.
See Also:
ObjectPool.newInstance()

recycleInstance

public void recycleInstance(Recyclable recyclable)
Description copied from interface: ObjectPool
Recycles the object so that it can be reused.

Specified by:
recycleInstance in interface ObjectPool
Parameters:
recyclable - the object to be recycled.
See Also:
ObjectPool.recycleInstance(Recyclable)

getCapacity

public int getCapacity()
Description copied from interface: ObjectPoolAttributeController
Returns the object pool capacity.

Specified by:
getCapacity in interface ObjectPoolAttributeController
Returns:
the object pool capacity.
See Also:
ObjectPoolAttributeController.getCapacity()

setCapacity

public void setCapacity(int capacity)
Description copied from interface: ObjectPoolAttributeController
Sets the object pool capacity.

Specified by:
setCapacity in interface ObjectPoolAttributeController
Parameters:
capacity - the object pool capacity.
See Also:
ObjectPoolAttributeController.setCapacity(int)

getObjectClassName

public String getObjectClassName()
Description copied from interface: ObjectPoolAttributeController
Returns the class name of objects that are managed by the pool to which this interface belongs.

Specified by:
getObjectClassName in interface ObjectPoolAttributeController
Returns:
the class name of managed objects.
See Also:
ObjectPoolAttributeController.getObjectClassName()

setObjectClassName

public void setObjectClassName(String name)
Description copied from interface: ObjectPoolAttributeController
Sets the class name of objects that are managed by the pool to which this interface belongs.

Specified by:
setObjectClassName in interface ObjectPoolAttributeController
Parameters:
name - the class name of managed objects.
See Also:
ObjectPoolAttributeController.setObjectClassName(String)

listFc

public String[] listFc()
Specified by:
listFc in interface BindingController
See Also:
BindingController.listFc()


Copyright © 2003, 2004 - INRIA Rhone-Alpes - All Rights Reserved.