Class MetaAnnotationMatchingPointcut

java.lang.Object
org.camunda.bpm.engine.spring.components.aop.util.MetaAnnotationMatchingPointcut
All Implemented Interfaces:
org.springframework.aop.Pointcut

public class MetaAnnotationMatchingPointcut extends Object implements org.springframework.aop.Pointcut
this code is taken almost (99.99%) verbatim from the Spring Integration project's source code where it's a static private inner class.
Author:
Mark Fisher
  • Constructor Details

    • MetaAnnotationMatchingPointcut

      public MetaAnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType, boolean checkInherited)
      Create a new MetaAnnotationMatchingPointcut for the given annotation type.
      Parameters:
      classAnnotationType - the annotation type to look for at the class level
      checkInherited - whether to explicitly check the superclasses and interfaces for the annotation type as well (even if the annotation type is not marked as inherited itself)
    • MetaAnnotationMatchingPointcut

      public MetaAnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType, Class<? extends Annotation> methodAnnotationType)
      Create a new MetaAnnotationMatchingPointcut for the given annotation type.
      Parameters:
      classAnnotationType - the annotation type to look for at the class level (can be null)
      methodAnnotationType - the annotation type to look for at the method level (can be null)
  • Method Details

    • getClassFilter

      public org.springframework.aop.ClassFilter getClassFilter()
      Specified by:
      getClassFilter in interface org.springframework.aop.Pointcut
    • getMethodMatcher

      public org.springframework.aop.MethodMatcher getMethodMatcher()
      Specified by:
      getMethodMatcher in interface org.springframework.aop.Pointcut