Class JdkRegexpMethodPointcut
java.lang.Object
org.springframework.aop.support.StaticMethodMatcher
org.springframework.aop.support.StaticMethodMatcherPointcut
org.springframework.aop.support.AbstractRegexpMethodPointcut
org.springframework.aop.support.JdkRegexpMethodPointcut
- All Implemented Interfaces:
Serializable, MethodMatcher, Pointcut
Regular expression pointcut based on the
java.util.regex package.
Supports the following JavaBean properties:
- pattern: regular expression for the fully-qualified method names to match
- patterns: alternative property taking a String array of patterns. The result will be the union of these patterns.
Note: the regular expressions must be a match. For example,
.*get.* will match com.mycom.Foo.getBar().
get.* will not.
- Since:
- 1.1
- Author:
- Dmitriy Kopylenko, Rob Harrop
- See Also:
-
Field Summary
Fields inherited from interface MethodMatcher
TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinitExcludedPatternRepresentation(String[] excludedPatterns) Initialize exclusionPatternsfrom the suppliedString[].protected voidinitPatternRepresentation(String[] patterns) InitializePatternsfrom the suppliedString[].protected booleanprotected booleanmatchesExclusion(String candidate, int patternIndex) Methods inherited from class AbstractRegexpMethodPointcut
equals, getExcludedPatterns, getPatterns, hashCode, matches, matchesPattern, setExcludedPattern, setExcludedPatterns, setPattern, setPatterns, toStringMethods inherited from class StaticMethodMatcherPointcut
getClassFilter, getMethodMatcher, setClassFilterMethods inherited from class StaticMethodMatcher
isRuntime, matches
-
Constructor Details
-
JdkRegexpMethodPointcut
public JdkRegexpMethodPointcut()
-
-
Method Details
-
initPatternRepresentation
InitializePatternsfrom the suppliedString[].- Specified by:
initPatternRepresentationin classAbstractRegexpMethodPointcut- Parameters:
patterns- the patterns to initialize- Throws:
PatternSyntaxException
-
initExcludedPatternRepresentation
protected void initExcludedPatternRepresentation(String[] excludedPatterns) throws PatternSyntaxException Initialize exclusionPatternsfrom the suppliedString[].- Specified by:
initExcludedPatternRepresentationin classAbstractRegexpMethodPointcut- Parameters:
excludedPatterns- the patterns to initialize- Throws:
PatternSyntaxException
-
matches
- Specified by:
matchesin classAbstractRegexpMethodPointcut- Parameters:
pattern- theStringpattern to matchpatternIndex- index of pattern (starting from 0)- Returns:
trueif there is a match,falseotherwise
-
matchesExclusion
- Specified by:
matchesExclusionin classAbstractRegexpMethodPointcut- Parameters:
candidate- theStringpattern to matchpatternIndex- index of pattern (starting from 0)- Returns:
trueif there is a match,falseotherwise
-