org.apache.shiro.spring.aop
Class SpringAnnotationResolver

java.lang.Object
  extended by org.apache.shiro.spring.aop.SpringAnnotationResolver
All Implemented Interfaces:
AnnotationResolver

public class SpringAnnotationResolver
extends Object
implements AnnotationResolver

AnnotationResolver implementation that uses Spring's more robust AnnotationUtils to find method annotations instead of the JDKs simpler (and rather lacking) Method.getAnnotation(class) implementation.

Since:
1.1

Constructor Summary
SpringAnnotationResolver()
           
 
Method Summary
 Annotation getAnnotation(MethodInvocation mi, Class<? extends Annotation> clazz)
          Returns an Annotation instance of the specified type based on the given MethodInvocation argument, or null if no annotation of that type could be found.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringAnnotationResolver

public SpringAnnotationResolver()
Method Detail

getAnnotation

public Annotation getAnnotation(MethodInvocation mi,
                                Class<? extends Annotation> clazz)
Description copied from interface: AnnotationResolver
Returns an Annotation instance of the specified type based on the given MethodInvocation argument, or null if no annotation of that type could be found. First checks the invoked method itself and if not found, then the class for the existence of the same annotation.

Specified by:
getAnnotation in interface AnnotationResolver
Parameters:
mi - the intercepted method to be invoked.
clazz - the annotation class of the annotation to find.
Returns:
the method's annotation of the specified type or null if no annotation of that type could be found.


Copyright © 2004-2014 The Apache Software Foundation. All Rights Reserved.