ecologylab.services.distributed.impl
Class MessageWithMetadataPool<M extends ServiceMessage>

java.lang.Object
  extended by ecologylab.generic.Debug
      extended by ecologylab.generic.ResourcePool<MessageWithMetadata<M>>
          extended by ecologylab.services.distributed.impl.MessageWithMetadataPool<M>

public class MessageWithMetadataPool<M extends ServiceMessage>
extends ResourcePool<MessageWithMetadata<M>>

Author:
Zachary O. Toups (toupsz@cs.tamu.edu)

Field Summary
 
Fields inherited from class ecologylab.generic.ResourcePool
DEFAULT_POOL_SIZE
 
Constructor Summary
MessageWithMetadataPool(int initialPoolSize, int minimumPoolSize)
           
 
Method Summary
protected  void clean(MessageWithMetadata<M> objectToClean)
          Ensure that the given Object is "clean", that is, in the state it would be in if it were just instantiated.
protected  MessageWithMetadata<M> generateNewResource()
          Instantiates a resource of type T.
 
Methods inherited from class ecologylab.generic.ResourcePool
acquire, instantiateResourcesInPool, release
 
Methods inherited from class ecologylab.generic.Debug
classSimpleName, closeLoggingFile, debug, debug, debug, debug, debugA, debugA, debugA, debugI, debugI, debugI, error, error, getClassName, getClassName, getInteractive, getPackageName, getPackageName, getPackageName, initialize, level, level, level, logToFile, print, print, println, println, println, println, println, println, printlnA, printlnA, printlnA, printlnI, printlnI, printlnI, printlnI, setLoggingFile, show, show, superString, toggleInteractive, toString, toString, warning, warning, weird, weird
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MessageWithMetadataPool

public MessageWithMetadataPool(int initialPoolSize,
                               int minimumPoolSize)
Parameters:
initialPoolSize -
minimumPoolSize -
resourceObjectCapacity -
Method Detail

clean

protected void clean(MessageWithMetadata<M> objectToClean)
Description copied from class: ResourcePool
Ensure that the given Object is "clean", that is, in the state it would be in if it were just instantiated. For example, if this class were handling StringBuilders, it should ensure that the StringBuilder does not contain any characters from a previous use. clean(T) is automatically called immediately before an object is returned from the acquire() method.

Specified by:
clean in class ResourcePool<MessageWithMetadata<M extends ServiceMessage>>
See Also:
ResourcePool.clean(java.lang.Object)

generateNewResource

protected MessageWithMetadata<M> generateNewResource()
Description copied from class: ResourcePool
Instantiates a resource of type T.

Specified by:
generateNewResource in class ResourcePool<MessageWithMetadata<M extends ServiceMessage>>
Returns:
See Also:
ResourcePool.generateNewResource()