org.springframework.aop.support
Class AbstractExpressionPointcut

java.lang.Object
  extended by org.springframework.aop.support.AbstractExpressionPointcut
All Implemented Interfaces:
java.io.Serializable, Pointcut, ExpressionPointcut
Direct Known Subclasses:
AspectJExpressionPointcut

public abstract class AbstractExpressionPointcut
extends java.lang.Object
implements ExpressionPointcut, java.io.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

Field Summary
private  java.lang.String expression
           
private  java.lang.String location
           
 
Fields inherited from interface org.springframework.aop.Pointcut
TRUE
 
Constructor Summary
AbstractExpressionPointcut()
           
 
Method Summary
 java.lang.String getExpression()
          Return this pointcut's expression.
 java.lang.String getLocation()
          Return location information about the pointcut expression if available.
protected  void onSetExpression(java.lang.String expression)
          Called when a new pointcut expression is set.
 void setExpression(java.lang.String expression)
           
 void setLocation(java.lang.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
 

Field Detail

location

private java.lang.String location

expression

private java.lang.String expression
Constructor Detail

AbstractExpressionPointcut

public AbstractExpressionPointcut()
Method Detail

setLocation

public void setLocation(java.lang.String location)
Set the location for debugging.


getLocation

public java.lang.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(java.lang.String expression)

onSetExpression

protected void onSetExpression(java.lang.String expression)
                        throws java.lang.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:
java.lang.IllegalArgumentException - if the expression is invalid
See Also:
setExpression(java.lang.String)

getExpression

public java.lang.String getExpression()
Return this pointcut's expression.

Specified by:
getExpression in interface ExpressionPointcut