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 implementations.

Author:
Rod Johnson

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[] 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

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.