Package org.springframework.aop.aspectj
Class DeclareParentsAdvisor
java.lang.Object
org.springframework.aop.aspectj.DeclareParentsAdvisor
- All Implemented Interfaces:
Advisor,IntroductionAdvisor,IntroductionInfo
Introduction advisor delegating to the given object.
Implements AspectJ annotation-style behavior for the DeclareParents annotation.
- Since:
- 2.0
- Author:
- Rod Johnson, Ramnivas Laddad
-
Field Summary
Fields inherited from interface org.springframework.aop.Advisor
EMPTY_ADVICE -
Constructor Summary
ConstructorsConstructorDescriptionDeclareParentsAdvisor(Class<?> interfaceType, String typePattern, Class<?> defaultImpl) Create a new advisor for this DeclareParents field.DeclareParentsAdvisor(Class<?> interfaceType, String typePattern, Object delegateRef) Create a new advisor for this DeclareParents field. -
Method Summary
Modifier and TypeMethodDescriptionReturn the advice part of this aspect.Return the filter determining which target classes this introduction should apply to.Class<?>[]Return the additional interfaces introduced by this Advisor or Advice.voidCan the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.aop.Advisor
isPerInstance
-
Constructor Details
-
DeclareParentsAdvisor
Create a new advisor for this DeclareParents field.- Parameters:
interfaceType- static field defining the introductiontypePattern- type pattern the introduction is restricted todefaultImpl- the default implementation class
-
DeclareParentsAdvisor
Create a new advisor for this DeclareParents field.- Parameters:
interfaceType- static field defining the introductiontypePattern- type pattern the introduction is restricted todelegateRef- the delegate implementation object
-
-
Method Details
-
getClassFilter
Description copied from interface:IntroductionAdvisorReturn the filter determining which target classes this introduction should apply to.This represents the class part of a pointcut. Note that method matching doesn't make sense to introductions.
- Specified by:
getClassFilterin interfaceIntroductionAdvisor- Returns:
- the class filter
-
validateInterfaces
Description copied from interface:IntroductionAdvisorCan the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.- Specified by:
validateInterfacesin interfaceIntroductionAdvisor- Throws:
IllegalArgumentException- if the advised interfaces can't be implemented by the introduction advice
-
getAdvice
Description copied from interface:AdvisorReturn the advice part of this aspect. An advice may be an interceptor, a before advice, a throws advice, etc. -
getInterfaces
Description copied from interface:IntroductionInfoReturn the additional interfaces introduced by this Advisor or Advice.- Specified by:
getInterfacesin interfaceIntroductionInfo- Returns:
- the introduced interfaces
-