|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mule.component.PooledJavaComponent.LifeCycleAdaptorFactory
protected class PooledJavaComponent.LifeCycleAdaptorFactory
LifeCycleAdaptorFactory
wraps the Component' s
ObjectFactory
. The LifeCycleAdaptorFactory "getInstance()" method
creates a new LifecycleAdapter
wrapping the object instance obtained
for the component instance ObjectFactory
set on the Component
.
This allows us to keep LifecycleAdapter
creation in the Component and
out of the DefaultLifecyleEnabledObjectPool
and to use the generic
ObjectPool
interface.
Field Summary |
---|
Fields inherited from interface org.mule.api.lifecycle.Initialisable |
---|
PHASE_NAME |
Fields inherited from interface org.mule.api.lifecycle.Disposable |
---|
PHASE_NAME |
Constructor Summary | |
---|---|
protected |
PooledJavaComponent.LifeCycleAdaptorFactory()
|
Method Summary | |
---|---|
void |
addObjectInitialisationCallback(InitialisationCallback callback)
Register a custom initialiser |
void |
dispose()
A lifecycle method where implementor should free up any resources. |
Object |
getInstance()
Retrieve an instance of the object. |
Class |
getObjectClass()
Returns the class of the object to be instantiated without actually creating an instance. |
void |
initialise()
Method used to perform any initialisation work. |
boolean |
isExternallyManagedLifecycle()
Returns true if Mule should not manage the life-cycle the object instance returned from the ObjectFactory. |
boolean |
isSingleton()
Returns true if the ObjectFactory implementation always returns the same object instance. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected PooledJavaComponent.LifeCycleAdaptorFactory()
Method Detail |
---|
public Object getInstance() throws Exception
ObjectFactory
getInstance
in interface ObjectFactory
Exception
public Class getObjectClass()
ObjectFactory
getObjectClass
in interface ObjectFactory
public void initialise() throws InitialisationException
Initialisable
InitialisationException
should be thrown,
causing the Mule instance to shutdown. If the error is recoverable, say by
retrying to connect, a RecoverableException
should be thrown.
There is no guarantee that by throwing a Recoverable exception that the Mule
instance will not shut down.
initialise
in interface Initialisable
InitialisationException
- if a fatal error occurs causing the Mule instance to shutdown
RecoverableException
- if an error occurs that can be recovered frompublic void dispose()
Disposable
dispose
in interface Disposable
public void addObjectInitialisationCallback(InitialisationCallback callback)
ObjectFactory
addObjectInitialisationCallback
in interface ObjectFactory
public boolean isSingleton()
ObjectFactory
isSingleton
in interface ObjectFactory
public boolean isExternallyManagedLifecycle()
ObjectFactory
isExternallyManagedLifecycle
in interface ObjectFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |