|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.aop.aspectj.TypePatternClassFilter
public class TypePatternClassFilter
Spring AOP ClassFilter
implementation using AspectJ type matching.
Field Summary | |
---|---|
private TypePatternMatcher |
aspectJTypePatternMatcher
|
private java.lang.String |
typePattern
|
Fields inherited from interface org.springframework.aop.ClassFilter |
---|
TRUE |
Constructor Summary | |
---|---|
TypePatternClassFilter()
Creates a new instance of the TypePatternClassFilter class. |
|
TypePatternClassFilter(java.lang.String typePattern)
Create a fully configured TypePatternClassFilter using the
given type pattern. |
Method Summary | |
---|---|
java.lang.String |
getTypePattern()
|
boolean |
matches(java.lang.Class clazz)
Should the pointcut apply to the given interface or target class? |
private java.lang.String |
replaceBooleanOperators(java.lang.String pcExpr)
If a type pattern has been specified in XML, the user cannot write and as "&&" (though && will work). |
void |
setTypePattern(java.lang.String typePattern)
Set the AspectJ type pattern to match. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.String typePattern
private TypePatternMatcher aspectJTypePatternMatcher
Constructor Detail |
---|
public TypePatternClassFilter()
TypePatternClassFilter
class.
This is the JavaBean constructor; be sure to set the
typePattern
property, else a
no doubt fatal IllegalStateException
will be thrown
when the matches(Class)
method is first invoked.
public TypePatternClassFilter(java.lang.String typePattern)
TypePatternClassFilter
using the
given type pattern.
typePattern
- the type pattern that AspectJ weaver should parse
java.lang.IllegalArgumentException
- if the supplied typePattern
is null
or is recognized as invalidMethod Detail |
---|
public void setTypePattern(java.lang.String typePattern)
Examples include:
org.springframework.beans.*
This will match any class or interface in the given package.
org.springframework.beans.ITestBean+
This will match the ITestBean
interface and any class
that implements it.
These conventions are established by AspectJ, not Spring AOP.
typePattern
- the type pattern that AspectJ weaver should parse
java.lang.IllegalArgumentException
- if the supplied typePattern
is null
or is recognized as invalidpublic java.lang.String getTypePattern()
public boolean matches(java.lang.Class clazz)
matches
in interface ClassFilter
clazz
- candidate target class
java.lang.IllegalStateException
- if no setTypePattern(String)
has been setprivate java.lang.String replaceBooleanOperators(java.lang.String pcExpr)
and
as "&&" (though && will work).
We also allow and
between two sub-expressions.
This method converts back to &&
for the AspectJ pointcut parser.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |