Package org.springframework.aop.support
Class AbstractExpressionPointcut
- java.lang.Object
- org.springframework.aop.support.AbstractExpressionPointcut
- All Implemented Interfaces:
Serializable
,Pointcut
,ExpressionPointcut
- Direct Known Subclasses:
AspectJExpressionPointcut
public abstract class AbstractExpressionPointcut extends Object implements ExpressionPointcut, Serializable
Abstract superclass for expression pointcuts, offering location and expression properties.- Since:
- 2.0
- Author:
- Rod Johnson, Rob Harrop
- See Also:
setLocation(java.lang.String)
,setExpression(java.lang.String)
, Serialized Form
Constructor Summary
Constructors Constructor Description AbstractExpressionPointcut()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getExpression()
Return this pointcut's expression.String
getLocation()
Return location information about the pointcut expression if available.protected void
onSetExpression(String expression)
Called when a new pointcut expression is set.void
setExpression(String expression)
void
setLocation(String location)
Set the location for debugging.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.aop.Pointcut
getClassFilter, getMethodMatcher
Constructor Detail
AbstractExpressionPointcut
public AbstractExpressionPointcut()
Method Detail
setLocation
public void setLocation(String location)
Set the location for debugging.
getLocation
public String getLocation()
Return location information about the pointcut expression if available. This is useful in debugging.- Returns:
- location information as a human-readable String, or
null
if none is available
setExpression
public void setExpression(String expression)
onSetExpression
protected void onSetExpression(String expression) throws IllegalArgumentException
Called when a new pointcut expression is set. The expression should be parsed at this point if possible.This implementation is empty.
- Parameters:
expression
- expression to set- Throws:
IllegalArgumentException
- if the expression is invalid- See Also:
setExpression(java.lang.String)
getExpression
public String getExpression()
Return this pointcut's expression.- Specified by:
getExpression
in interfaceExpressionPointcut