站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 1.2.9 API 文档英文版

DefaultIntroductionAdvisor (Spring Framework) - Spring Framework 1.2.9 API 文档英文版


org.springframework.aop.support
Class DefaultIntroductionAdvisor

java.lang.Object
  extended by org.springframework.aop.support.DefaultIntroductionAdvisor
All Implemented Interfaces:
Serializable, Advisor, ClassFilter, IntroductionAdvisor, IntroductionInfo, Ordered

public class DefaultIntroductionAdvisor
extends Object
implements IntroductionAdvisor, ClassFilter, Ordered, Serializable

Simple IntroductionAdvisor implementation that by default applies to any class.

Since:
11.11.2003
Author:
Rod Johnson
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.springframework.aop.ClassFilter
TRUE
 
Constructor Summary
DefaultIntroductionAdvisor(Advice advice)
           
DefaultIntroductionAdvisor(Advice advice, IntroductionInfo introductionInfo)
          Wrap the given interceptor and introduce all interfaces.
DefaultIntroductionAdvisor(DynamicIntroductionAdvice advice, Class clazz)
           
 
Method Summary
 void addInterface(Class intf)
           
 Advice getAdvice()
          Return the advice part of this aspect.
 ClassFilter getClassFilter()
          Return the filter determining which target classes this introduction should apply to.
 Class[] getInterfaces()
          Return the additional interfaces introduced by this Advisor or Advice.
 int getOrder()
          Return the order value of this object, higher value meaning greater in terms of sorting.
 boolean isPerInstance()
          Default for an introduction is per-instance interception.
 boolean matches(Class clazz)
          Should the pointcut apply to the given interface or target class?
 void setOrder(int order)
           
 String toString()
           
 void validateInterfaces()
          Can the advised interfaces be implemented by the introduction advice?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultIntroductionAdvisor

public DefaultIntroductionAdvisor(Advice advice)

DefaultIntroductionAdvisor

public DefaultIntroductionAdvisor(DynamicIntroductionAdvice advice,
                                  Class clazz)

DefaultIntroductionAdvisor

public DefaultIntroductionAdvisor(Advice advice,
                                  IntroductionInfo introductionInfo)
Wrap the given interceptor and introduce all interfaces.

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

addInterface

public void addInterface(Class intf)

getClassFilter

public ClassFilter getClassFilter()
Description copied from interface: IntroductionAdvisor
Return the filter determining which target classes this introduction should apply to. The class part of a pointcut. Note that method matching doesn't make sense to introductions.

Specified by:
getClassFilter in interface IntroductionAdvisor

getAdvice

public Advice getAdvice()
Description copied from interface: Advisor
Return the advice part of this aspect. An advice may be an interceptor, a before advice, a throws advice, etc.

Specified by:
getAdvice in interface Advisor
Returns:
the advice that should apply if the pointcut matches
See Also:
MethodInterceptor, BeforeAdvice, ThrowsAdvice, AfterReturningAdvice

getInterfaces

public Class[] getInterfaces()
Description copied from interface: IntroductionInfo
Return the additional interfaces introduced by this Advisor or Advice.

Specified by:
getInterfaces in interface IntroductionInfo

matches

public boolean matches(Class clazz)
Description copied from interface: ClassFilter
Should the pointcut apply to the given interface or target class?

Specified by:
matches in interface ClassFilter
Parameters:
clazz - the candidate target class
Returns:
whether the advice should apply to the given target class

isPerInstance

public boolean isPerInstance()
Default for an introduction is per-instance interception.

Specified by:
isPerInstance in interface Advisor

validateInterfaces

public void validateInterfaces()
                        throws IllegalArgumentException
Description copied from interface: IntroductionAdvisor
Can the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.

Specified by:
validateInterfaces in interface IntroductionAdvisor
Throws:
IllegalArgumentException - if the advised interfaces can't be implemented by the introduction advice.

toString

public String toString()
Overrides:
toString in class Object


Copyright (c) 2002-2007 The Spring Framework Project.