org.apache.myfaces.config.annotation
Class TomcatAnnotationLifecycleProvider

java.lang.Object
  extended by org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider
All Implemented Interfaces:
DiscoverableLifecycleProvider, LifecycleProvider, LifecycleProvider2

public class TomcatAnnotationLifecycleProvider
extends Object
implements DiscoverableLifecycleProvider, LifecycleProvider2


Constructor Summary
TomcatAnnotationLifecycleProvider(ExternalContext externalContext)
           
 
Method Summary
 void destroyInstance(Object o)
          Take whatever steps are needed to shut down the object, including calling a preDestroy method.
 boolean isAvailable()
           
 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.
 void postConstruct(Object o)
          Call a postConstruct method as appropriate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TomcatAnnotationLifecycleProvider

public TomcatAnnotationLifecycleProvider(ExternalContext externalContext)
Method Detail

newInstance

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

Specified by:
newInstance in interface LifecycleProvider
Specified by:
newInstance in interface LifecycleProvider2
Parameters:
className - name of the class of the desired object
Returns:
a fully constructed, dependency-injected, and initialized object.
Throws:
InstantiationException
IllegalAccessException
InvocationTargetException
NamingException
ClassNotFoundException

destroyInstance

public void destroyInstance(Object o)
                     throws IllegalAccessException,
                            InvocationTargetException
Description copied from interface: LifecycleProvider
Take whatever steps are needed to shut down the object, including calling a preDestroy method.

Specified by:
destroyInstance in interface LifecycleProvider
Parameters:
o - object to shut down.
Throws:
IllegalAccessException
InvocationTargetException

isAvailable

public boolean isAvailable()
Specified by:
isAvailable in interface DiscoverableLifecycleProvider

postConstruct

public void postConstruct(Object o)
                   throws IllegalAccessException,
                          InvocationTargetException
Description copied from interface: LifecycleProvider2
Call a postConstruct method as appropriate.

Specified by:
postConstruct in interface LifecycleProvider2
Parameters:
o - object to initialize
Throws:
IllegalAccessException
InvocationTargetException


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