org.apache.avalon.fortress.impl.factory
Class WrapperObjectFactory
java.lang.Object
org.apache.avalon.fortress.impl.factory.AbstractObjectFactory
org.apache.avalon.fortress.impl.factory.WrapperObjectFactory
- All Implemented Interfaces:
- org.apache.excalibur.instrument.Instrumentable, org.d_haven.mpool.ObjectFactory
public final class WrapperObjectFactory
- extends AbstractObjectFactory
An object factory that delegates all calls to another object factory and
wraps the returned object into another object that exposes only the wrapped
object's work interface(s).
- Version:
- CVS $ Revision: 1.1 $
- Author:
- Avalon Development Team
Fields inherited from interface org.apache.excalibur.instrument.Instrumentable |
EMPTY_INSTRUMENT_ARRAY, EMPTY_INSTRUMENTABLE_ARRAY |
Constructor Summary |
WrapperObjectFactory(org.d_haven.mpool.ObjectFactory objectFactory)
Creates a WrapperObjectFactory with the specified
ObjectFactory as the
object factory to delegate all calls for new instances to. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_wrapperGenerator
private final BCELWrapperGenerator m_wrapperGenerator
- The
BCELWrapperGenerator
to use for creating the wrapper.
WrapperObjectFactory
public WrapperObjectFactory(org.d_haven.mpool.ObjectFactory objectFactory)
throws java.lang.IllegalArgumentException
- Creates a
WrapperObjectFactory
with the specified
ObjectFactory
as the
object factory to delegate all calls for new instances to.
- Parameters:
objectFactory
- The ObjectFactory
to sue when creating new instances
- Throws:
java.lang.IllegalArgumentException
- If objFactory
is
null
newInstance
public java.lang.Object newInstance()
throws java.lang.Exception
- Specified by:
newInstance
in interface org.d_haven.mpool.ObjectFactory
- Specified by:
newInstance
in class AbstractObjectFactory
- Throws:
java.lang.Exception
- See Also:
ObjectFactory.newInstance()
dispose
public void dispose(java.lang.Object object)
throws java.lang.Exception
- Specified by:
dispose
in interface org.d_haven.mpool.ObjectFactory
- Specified by:
dispose
in class AbstractObjectFactory
- Throws:
java.lang.Exception
- See Also:
ObjectFactory.dispose(java.lang.Object)