org.springframework.aop.framework
Class AopProxyUtils

java.lang.Object
  extended by org.springframework.aop.framework.AopProxyUtils

public abstract class AopProxyUtils
extends Object

Miscellaneous utilities for AOP proxy users and AOP proxy implementations. Mainly for internal use within the framework.

See AopUtils for a collection of generic AOP utility methods which do not depend on the AOP framework itself.

Author:
Rod Johnson, Juergen Hoeller
See Also:
AopUtils

Constructor Summary
AopProxyUtils()
           
 
Method Summary
static Class[] completeProxiedInterfaces(AdvisedSupport advised)
          Get complete set of interfaces to proxy.
static boolean equalsAdvisors(AdvisedSupport a, AdvisedSupport b)
          Check equality of the advisors behind the given AdvisedSupport objects.
static boolean equalsInProxy(AdvisedSupport a, AdvisedSupport b)
          Check equality of the proxies behind the given AdvisedSupport objects.
static boolean equalsProxiedInterfaces(AdvisedSupport a, AdvisedSupport b)
          Check equality of the proxied interfaces behind the given AdvisedSupport objects.
static Class getTargetClass(Object proxy)
          Return the target class of the given bean instance.
static Class[] proxiedUserInterfaces(Object proxy)
          Extract the user-specified interfaces that the given proxy implements, i.e. all non-Advised interfaces that the proxy implements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AopProxyUtils

public AopProxyUtils()
Method Detail

getTargetClass

public static Class getTargetClass(Object proxy)
Return the target class of the given bean instance.

Returns the target class for an AOP proxy and the plain bean class else.

Parameters:
proxy - the instance to check (might be an AOP proxy)
Returns:
the target class
See Also:
Advised.getTargetSource(), TargetSource.getTargetClass()

completeProxiedInterfaces

public static Class[] completeProxiedInterfaces(AdvisedSupport advised)
Get complete set of interfaces to proxy. This will always add the Advised interface unless the AdvisedSupport's "opaque" flag is true.

Returns:
the complete set of interfaces to proxy

proxiedUserInterfaces

public static Class[] proxiedUserInterfaces(Object proxy)
Extract the user-specified interfaces that the given proxy implements, i.e. all non-Advised interfaces that the proxy implements.

Parameters:
proxy - the proxy to analyze (usually a JDK dynamic proxy)
Returns:
all user-specified interfaces that the proxy implements, in the original order (never null or empty)
See Also:
Advised

equalsInProxy

public static boolean equalsInProxy(AdvisedSupport a,
                                    AdvisedSupport b)
Check equality of the proxies behind the given AdvisedSupport objects. Not the same as equality of the AdvisedSupport objects: rather, equality of interfaces, advisors and target sources.


equalsProxiedInterfaces

public static boolean equalsProxiedInterfaces(AdvisedSupport a,
                                              AdvisedSupport b)
Check equality of the proxied interfaces behind the given AdvisedSupport objects.


equalsAdvisors

public static boolean equalsAdvisors(AdvisedSupport a,
                                     AdvisedSupport b)
Check equality of the advisors behind the given AdvisedSupport objects.



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