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 void
initExcludedPatternRepresentation
(String[] excludedPatterns) Initialize exclusionPatterns
from the suppliedString[]
.protected void
initPatternRepresentation
(String[] patterns) InitializePatterns
from the suppliedString[]
.protected boolean
protected boolean
matchesExclusion
(String candidate, int patternIndex) Methods inherited from class AbstractRegexpMethodPointcut
equals, getExcludedPatterns, getPatterns, hashCode, matches, matchesPattern, setExcludedPattern, setExcludedPatterns, setPattern, setPatterns, toString
Methods inherited from class StaticMethodMatcherPointcut
getClassFilter, getMethodMatcher, setClassFilter
Methods inherited from class StaticMethodMatcher
isRuntime, matches
-
Constructor Details
-
JdkRegexpMethodPointcut
public JdkRegexpMethodPointcut()
-
-
Method Details
-
initPatternRepresentation
InitializePatterns
from the suppliedString[]
.- Specified by:
initPatternRepresentation
in classAbstractRegexpMethodPointcut
- Parameters:
patterns
- the patterns to initialize- Throws:
PatternSyntaxException
-
initExcludedPatternRepresentation
protected void initExcludedPatternRepresentation(String[] excludedPatterns) throws PatternSyntaxException Initialize exclusionPatterns
from the suppliedString[]
.- Specified by:
initExcludedPatternRepresentation
in classAbstractRegexpMethodPointcut
- Parameters:
excludedPatterns
- the patterns to initialize- Throws:
PatternSyntaxException
-
matches
- Specified by:
matches
in classAbstractRegexpMethodPointcut
- Parameters:
pattern
- theString
pattern to matchpatternIndex
- index of pattern (starting from 0)- Returns:
true
if there is a match,false
otherwise
-
matchesExclusion
- Specified by:
matchesExclusion
in classAbstractRegexpMethodPointcut
- Parameters:
candidate
- theString
pattern to matchpatternIndex
- index of pattern (starting from 0)- Returns:
true
if there is a match,false
otherwise
-