Example usage for org.springframework.aop.support.annotation AnnotationClassFilter AnnotationClassFilter

List of usage examples for org.springframework.aop.support.annotation AnnotationClassFilter AnnotationClassFilter

Introduction

In this page you can find the example usage for org.springframework.aop.support.annotation AnnotationClassFilter AnnotationClassFilter.

Prototype

public AnnotationClassFilter(Class<? extends Annotation> annotationType) 

Source Link

Document

Create a new AnnotationClassFilter for the given annotation type.

Usage

From source file:org.activiti.spring.components.aop.util.MetaAnnotationMatchingPointcut.java

/**
 * Create a new MetaAnnotationMatchingPointcut for the given annotation type.
 *
 * @param classAnnotationType   the annotation type to look for at the class level
 *                             (can be <code>null</code>)
 * @param methodAnnotationType the annotation type to look for at the method level
 *                             (can be <code>null</code>)
 *//*from w w w .j a v  a  2  s  .c  o m*/
public MetaAnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType,
        Class<? extends Annotation> methodAnnotationType) {

    Assert.isTrue((classAnnotationType != null || methodAnnotationType != null),
            "Either Class annotation type or Method annotation type needs to be specified (or both)");

    if (classAnnotationType != null) {
        this.classFilter = new AnnotationClassFilter(classAnnotationType);
    } else {
        this.classFilter = ClassFilter.TRUE;
    }

    if (methodAnnotationType != null) {
        this.methodMatcher = new MetaAnnotationMethodMatcher(methodAnnotationType);
    } else {
        this.methodMatcher = MethodMatcher.TRUE;
    }
}