org.d_haven.mpool

Interface ObjectFactory

public interface ObjectFactory

This interface is to define how an ObjectFactory is defined. While this class is not strictly necessary, the implementation of the Pool can differ object creation to and instance of this interface.

Version: CVS $Revision: 1.4 $ $Date: 2004/06/21 17:03:46 $

Author: Berin Loritsch

Method Summary
voiddispose(Object object)
Performs any deconstruction that is necessary for the object.
ClassgetCreatedClass()
Get the class of the object you are creating.
ObjectnewInstance()
Create a new instance of the object being pooled.

Method Detail

dispose

public void dispose(Object object)
Performs any deconstruction that is necessary for the object.

Parameters: object to destroy

Throws: IllegalArgumentException if the object is not of the same class that the factory creates. Exception if there is any other reason that the factory has problems disposing of the object.

getCreatedClass

public Class getCreatedClass()
Get the class of the object you are creating.

Returns: Class object of the factory's class

newInstance

public Object newInstance()
Create a new instance of the object being pooled.

Returns: the pooled Object instance

Throws: Exception if the object cannot be instantiated