|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface to be implemented by classes that hold the configuration of a factory of AOP proxies. This configuration includes the Interceptors and other advice, and Advisors, and the proxied interfaces.
Any AOP proxy obtained from Spring can be cast to this interface to allow manipulation of its AOP advice.
AdvisedSupport
Method Summary | |
void |
addAdvice(org.aopalliance.aop.Advice advice)
Add the given AOP Alliance advice to the tail of the advice (interceptor) chain. |
void |
addAdvice(int pos,
org.aopalliance.aop.Advice advice)
Add the given AOP Alliance Advice at the specified position in the advice chain. |
void |
addAdvisor(Advisor advisor)
Add an Advisor at the end of the advisor chain. |
void |
addAdvisor(int pos,
Advisor advisor)
Add an Advisor at the specified position in the chain. |
void |
addAfterReturningAdvice(AfterReturningAdvice afterReturningAdvice)
Deprecated. in favor of addAdvice |
void |
addBeforeAdvice(MethodBeforeAdvice beforeAdvice)
Deprecated. in favor of addAdvice |
void |
addInterceptor(org.aopalliance.intercept.Interceptor interceptor)
Deprecated. in favor of addAdvice |
void |
addInterceptor(int pos,
org.aopalliance.intercept.Interceptor interceptor)
Deprecated. in favor of addAdvice |
void |
addThrowsAdvice(ThrowsAdvice throwsAdvice)
Deprecated. in favor of addAdvice |
Advisor[] |
getAdvisors()
Return the Advisors applying to this proxy. |
boolean |
getExposeProxy()
Return whether the factory should expose the proxy as a ThreadLocal. |
java.lang.Class[] |
getProxiedInterfaces()
Return the interfaces proxied by the AOP proxy. |
boolean |
getProxyTargetClass()
Should we proxy the target class as well as any interfaces? |
TargetSource |
getTargetSource()
Return the TargetSource used by this Advised object. |
int |
indexOf(Advisor advisor)
Return the index (from 0) of the given advisor, or -1 if no such advisor applies to this proxy. |
boolean |
isFrozen()
Return whether the Advised configuration is frozen, and no advice changes can be made. |
boolean |
isInterfaceProxied(java.lang.Class intf)
Return whether this interface is proxied. |
boolean |
removeAdvice(org.aopalliance.aop.Advice advice)
Remove the Advisor containing the given advice. |
boolean |
removeAdvisor(Advisor advisor)
Remove the given advisor. |
void |
removeAdvisor(int index)
Remove the advisor at the given index. |
boolean |
replaceAdvisor(Advisor a,
Advisor b)
Replace the given advisor. |
void |
setTargetSource(TargetSource targetSource)
Change the TargetSource used by this Advised object. |
java.lang.String |
toProxyConfigString()
As toString() will normally be delegated to the target, this returns the equivalent for the AOP proxy. |
Method Detail |
public TargetSource getTargetSource()
public void setTargetSource(TargetSource targetSource)
targetSource
- new TargetSource to usepublic boolean getExposeProxy()
this
no advice
will apply.) Getting the proxy is analogous to an EJB calling getEJBObject().
AopContext
public boolean getProxyTargetClass()
public Advisor[] getAdvisors()
public java.lang.Class[] getProxiedInterfaces()
public boolean isInterfaceProxied(java.lang.Class intf)
intf
- interface to testpublic void addInterceptor(org.aopalliance.intercept.Interceptor interceptor) throws AopConfigException
Use the addAdvice
method instead.
interceptor
- to add to the tail of the chain
AopConfigException
addAdvice(org.aopalliance.aop.Advice)
public void addAdvice(org.aopalliance.aop.Advice advice) throws AopConfigException
advice
- advice to add to the tail of the chain
AopConfigException
addAdvice(int, Advice)
,
DefaultPointcutAdvisor
public void addInterceptor(int pos, org.aopalliance.intercept.Interceptor interceptor) throws AopConfigException
Use the addAdvice
method instead.
pos
- index from 0 (head)interceptor
- interceptor to add at the specified position in the
interceptor chain
AopConfigException
addAdvice(int, org.aopalliance.aop.Advice)
public void addAdvice(int pos, org.aopalliance.aop.Advice advice) throws AopConfigException
pos
- index from 0 (head)advice
- advice to add at the specified position in the advice chain
AopConfigException
public void addAfterReturningAdvice(AfterReturningAdvice afterReturningAdvice) throws AopConfigException
Use the addAdvice
method instead.
afterReturningAdvice
- AfterReturningAdvice to add
AopConfigException
- if the advice cannot be added
(for example, because the proxy configuration is frozen)addAdvice(org.aopalliance.aop.Advice)
public void addBeforeAdvice(MethodBeforeAdvice beforeAdvice) throws AopConfigException
Use the addAdvice
method instead.
beforeAdvice
- MethodBeforeAdvice to add
AopConfigException
- if the advice cannot be added
(for example, because the proxy configuration is frozen)addAdvice(org.aopalliance.aop.Advice)
public void addThrowsAdvice(ThrowsAdvice throwsAdvice) throws AopConfigException
Use the addAdvice
method instead.
throwsAdvice
- ThrowsAdvice to add
AopConfigException
- if the advice cannot be added
(for example, because the proxy configuration is frozen)addAdvice(org.aopalliance.aop.Advice)
public void addAdvisor(Advisor advisor) throws AopConfigException
The Advisor may be an IntroductionAdvisor, in which new interfaces will be available when a proxy is next obtained from the relevant factory.
advisor
- Advisor to add to the end of the chain
AopConfigException
public void addAdvisor(int pos, Advisor advisor) throws AopConfigException
advisor
- advisor to add at the specified position in the chainpos
- position in chain (0 is head). Must be valid.
AopConfigException
public int indexOf(Advisor advisor)
The return value of this method can be used to index into the Advisors array.
advisor
- advisor to search for
public boolean removeAdvisor(Advisor advisor) throws AopConfigException
advisor
- advisor to remove
AopConfigException
public void removeAdvisor(int index) throws AopConfigException
index
- index of advisor to remove
AopConfigException
- if the index is invalidpublic boolean removeAdvice(org.aopalliance.aop.Advice advice) throws AopConfigException
advice
- advice to remove
AopConfigException
public boolean replaceAdvisor(Advisor a, Advisor b) throws AopConfigException
NB:If the advisor is an IntroductionAdvisor and the replacement is not or implements different interfaces, the proxy will need to be re-obtained or the old interfaces won't be supported and the new interface won't be implemented.
a
- advisor to replaceb
- advisor to replace it with
AopConfigException
public boolean isFrozen()
public java.lang.String toProxyConfigString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |