org.springframework.aop.support
Class DefaultPointcutAdvisor

java.lang.Object
  extended byorg.springframework.aop.support.DefaultPointcutAdvisor
All Implemented Interfaces:
Advisor, Ordered, PointcutAdvisor

public class DefaultPointcutAdvisor
extends java.lang.Object
implements PointcutAdvisor, Ordered

Convenient pointcut-driven advisor implementation, implementing the getPointcut() and isPerInstance() methods.

This is the most commonly used Advisor implementation. It can be used with any pointcut and advice type, except for introductions.

Version:
$Id: DefaultPointcutAdvisor.java,v 1.7 2004/03/23 14:29:45 jhoeller Exp $
Author:
Rod Johnson

Constructor Summary
DefaultPointcutAdvisor()
           
DefaultPointcutAdvisor(org.aopalliance.aop.Advice advice)
           
DefaultPointcutAdvisor(Pointcut pointcut, org.aopalliance.aop.Advice advice)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 org.aopalliance.aop.Advice getAdvice()
          Return the advice part of this aspect.
 int getOrder()
          Return the order value of this object, higher value meaning greater in terms of sorting.
 Pointcut getPointcut()
          Get the Pointcut that drives this advisor.
 boolean isPerInstance()
          Return whether this advice is associated with a particular instance (for example, creating a mixin) or is it shared with all instances of the advised class obtained from the same Spring bean factory.
 void setAdvice(org.aopalliance.aop.Advice advice)
           
 void setOrder(int order)
           
 void setPointcut(Pointcut pointcut)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultPointcutAdvisor

public DefaultPointcutAdvisor()

DefaultPointcutAdvisor

public DefaultPointcutAdvisor(org.aopalliance.aop.Advice advice)

DefaultPointcutAdvisor

public DefaultPointcutAdvisor(Pointcut pointcut,
                              org.aopalliance.aop.Advice advice)
Method Detail

setOrder

public void setOrder(int order)

getOrder

public int getOrder()
Description copied from interface: Ordered
Return the order value of this object, higher value meaning greater in terms of sorting. Normally starting with 0 or 1, Integer.MAX_VALUE indicating greatest. Same order values will result in arbitrary positions for the affected objects.

Higher value can be interpreted as lower priority, consequently the first object has highest priority (somewhat analogous to Servlet "load-on-startup" values).

Specified by:
getOrder in interface Ordered
Returns:
the order value

setAdvice

public void setAdvice(org.aopalliance.aop.Advice advice)

getAdvice

public org.aopalliance.aop.Advice getAdvice()
Description copied from interface: Advisor
Return the advice part of this aspect. An advice may be an interceptor, a throws advice, before advice etc.
Spring supports user-defined advice, via the org.springframework.aop.adapter package.

Specified by:
getAdvice in interface Advisor
Returns:
the advice that should apply if the pointcut matches

getPointcut

public Pointcut getPointcut()
Description copied from interface: PointcutAdvisor
Get the Pointcut that drives this advisor.

Specified by:
getPointcut in interface PointcutAdvisor

setPointcut

public void setPointcut(Pointcut pointcut)

isPerInstance

public boolean isPerInstance()
Description copied from interface: Advisor
Return whether this advice is associated with a particular instance (for example, creating a mixin) or is it shared with all instances of the advised class obtained from the same Spring bean factory. Note that this method is not currently used by the framework. Use singleton/prototype bean definitions or appropriate programmatic proxy creation to ensure that Advisors have the correct lifecycle model.

Specified by:
isPerInstance in interface Advisor

equals

public boolean equals(java.lang.Object o)

toString

public java.lang.String toString()


Copyright (C) 2003-2004 The Spring Framework Project.