org.apache.myfaces.spi.impl
Class ResourceAnnotationInjectionProvider

java.lang.Object
  extended by org.apache.myfaces.spi.InjectionProvider
      extended by org.apache.myfaces.spi.impl.NoInjectionAnnotationInjectionProvider
          extended by org.apache.myfaces.spi.impl.ResourceAnnotationInjectionProvider
Direct Known Subclasses:
AllAnnotationInjectionProvider

public class ResourceAnnotationInjectionProvider
extends NoInjectionAnnotationInjectionProvider


Field Summary
protected  Context context
           
 
Constructor Summary
ResourceAnnotationInjectionProvider(Context context)
           
 
Method Summary
protected  void checkFieldAnnotation(Field field, Object instance)
           
protected  void checkMethodAnnotation(Method method, Object instance)
           
protected static String getFieldName(Method setter)
          Returns the field name for the given Method.
protected static void lookupFieldResource(Context context, Object instance, Field field, String name)
          Inject resources in specified field.
protected static void lookupMethodResource(Context context, Object instance, Method method, String name)
          Inject resources in specified method.
protected  void processAnnotations(Object instance)
          Inject resources in specified instance.
 
Methods inherited from class org.apache.myfaces.spi.impl.NoInjectionAnnotationInjectionProvider
inject, postConstruct, preDestroy
 
Methods inherited from class org.apache.myfaces.spi.InjectionProvider
isAvailable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected Context context
Constructor Detail

ResourceAnnotationInjectionProvider

public ResourceAnnotationInjectionProvider(Context context)
Method Detail

processAnnotations

protected void processAnnotations(Object instance)
                           throws IllegalAccessException,
                                  InvocationTargetException,
                                  NamingException
Inject resources in specified instance.

Overrides:
processAnnotations in class NoInjectionAnnotationInjectionProvider
Throws:
IllegalAccessException
InvocationTargetException
NamingException

checkMethodAnnotation

protected void checkMethodAnnotation(Method method,
                                     Object instance)
                              throws NamingException,
                                     IllegalAccessException,
                                     InvocationTargetException
Throws:
NamingException
IllegalAccessException
InvocationTargetException

checkFieldAnnotation

protected void checkFieldAnnotation(Field field,
                                    Object instance)
                             throws NamingException,
                                    IllegalAccessException
Throws:
NamingException
IllegalAccessException

lookupFieldResource

protected static void lookupFieldResource(Context context,
                                          Object instance,
                                          Field field,
                                          String name)
                                   throws NamingException,
                                          IllegalAccessException
Inject resources in specified field.

Throws:
NamingException
IllegalAccessException

lookupMethodResource

protected static void lookupMethodResource(Context context,
                                           Object instance,
                                           Method method,
                                           String name)
                                    throws NamingException,
                                           IllegalAccessException,
                                           InvocationTargetException
Inject resources in specified method.

Throws:
NamingException
IllegalAccessException
InvocationTargetException

getFieldName

protected static String getFieldName(Method setter)
Returns the field name for the given Method. E.g. setName() will be "name".

Parameters:
setter - the setter method
Returns:
the field name of the given setter method


Copyright © 2015 The Apache Software Foundation. All rights reserved.