| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AspectJAdvisorFactory
Interface for factories that can create Spring AOP Advisors from classes annotated with AspectJ annotation syntax.
AspectMetadata, 
AjTypeSystem| Method Summary | |
|---|---|
|  Advice | getAdvice(Method candidateAdviceMethod,
          AspectJExpressionPointcut pointcut,
          MetadataAwareAspectInstanceFactory aif,
          int declarationOrderInAspect,
          String aspectName)Build a Spring AOP Advice for the given AspectJ advice method. | 
|  Advisor | getAdvisor(Method candidateAdviceMethod,
           MetadataAwareAspectInstanceFactory aif,
           int declarationOrderInAspect,
           String aspectName)Build a Spring AOP Advisor for the given AspectJ advice method. | 
|  List<Advisor> | getAdvisors(MetadataAwareAspectInstanceFactory aif)Build Spring AOP Advisors for all annotated At-AspectJ methods on the specified aspect instance. | 
|  boolean | isAspect(Class<?> clazz)Determine whether or not the given class is an aspect, as reported by AspectJ's AjTypeSystem. | 
|  void | validate(Class<?> aspectClass)Is the given class a valid AspectJ aspect class? | 
| Method Detail | 
|---|
boolean isAspect(Class<?> clazz)
AjTypeSystem.
 Will simply return false if the supposed aspect is
 invalid (such as an extension of a concrete aspect class).
 Will return true for some aspects that Spring AOP cannot process,
 such as those with unsupported instantiation models.
 Use the validate(java.lang.Class>) method to handle these cases if necessary.
clazz - the supposed annotation-style AspectJ class
void validate(Class<?> aspectClass)
              throws AopConfigException
aspectClass - the supposed AspectJ annotation-style class to validate
AopConfigException - if the class is an invalid aspect
 (which can never be legal)
NotAnAtAspectException - if the class is not an aspect at all
 (which may or may not be legal, depending on the context)List<Advisor> getAdvisors(MetadataAwareAspectInstanceFactory aif)
aif - the aspect instance factory (not the aspect instance itself
 in order to avoid eager instantiation)
Advisor getAdvisor(Method candidateAdviceMethod,
                   MetadataAwareAspectInstanceFactory aif,
                   int declarationOrderInAspect,
                   String aspectName)
candidateAdviceMethod - the candidate advice methodaif - the aspect instance factorydeclarationOrderInAspect - the declaration order within the aspectaspectName - the name of the aspect
null if the method is not an AspectJ advice method
 or if it is a pointcut that will be used by other advice but will not
 create a Spring advice in its own right
Advice getAdvice(Method candidateAdviceMethod,
                 AspectJExpressionPointcut pointcut,
                 MetadataAwareAspectInstanceFactory aif,
                 int declarationOrderInAspect,
                 String aspectName)
candidateAdviceMethod - the candidate advice methodpointcut - the corresponding AspectJ expression pointcutaif - the aspect instance factorydeclarationOrderInAspect - the declaration order within the aspectaspectName - the name of the aspect
null if the method is not an AspectJ advice method
 or if it is a pointcut that will be used by other advice but will not
 create a Spring advice in its own rightAspectJAroundAdvice, 
AspectJMethodBeforeAdvice, 
AspectJAfterAdvice, 
AspectJAfterReturningAdvice, 
AspectJAfterThrowingAdvice| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||