org.apache.myfaces.config.annotation
Interface LifecycleProvider

All Known Subinterfaces:
DiscoverableLifecycleProvider, LifecycleProvider2
All Known Implementing Classes:
AllAnnotationLifecycleProvider, NoAnnotationLifecyleProvider, NoInjectionAnnotationLifecycleProvider, ResourceAnnotationLifecycleProvider, TomcatAnnotationLifecycleProvider

public interface LifecycleProvider

Proposed interface to annotation service. An implementation of this class needs to know the appropriate classloader, dependencies to be injected, and lifecycle methods to be called.

Version:
$Rev:$ $Date:$

Method Summary
 void destroyInstance(Object o)
          Take whatever steps are needed to shut down the object, including calling a preDestroy method.
 Object newInstance(String className)
          Create an object of the class with the supplied name, inject dependencies as appropriate, and call a postContruct method as appropriate.
 

Method Detail

newInstance

Object newInstance(String className)
                   throws ClassNotFoundException,
                          IllegalAccessException,
                          InstantiationException,
                          NamingException,
                          InvocationTargetException
Create an object of the class with the supplied name, inject dependencies as appropriate, and call a postContruct method as appropriate.

Parameters:
className - name of the class of the desired object
Returns:
a fully constructed, dependency-injected, and initialized object.
Throws:
ClassNotFoundException
IllegalAccessException
InstantiationException
NamingException
InvocationTargetException

destroyInstance

void destroyInstance(Object o)
                     throws IllegalAccessException,
                            InvocationTargetException
Take whatever steps are needed to shut down the object, including calling a preDestroy method.

Parameters:
o - object to shut down.
Throws:
IllegalAccessException
InvocationTargetException


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.