Example usage for org.springframework.aop.framework AopProxyUtils equalsInProxy

List of usage examples for org.springframework.aop.framework AopProxyUtils equalsInProxy

Introduction

In this page you can find the example usage for org.springframework.aop.framework AopProxyUtils equalsInProxy.

Prototype

public static boolean equalsInProxy(AdvisedSupport a, AdvisedSupport b) 

Source Link

Document

Check equality of the proxies behind the given AdvisedSupport objects.

Usage

From source file:org.springframework.aop.framework.Cglib2AopProxy.java

public boolean equals(Object other) {
    return (this == other || (other instanceof Cglib2AopProxy
            && AopProxyUtils.equalsInProxy(this.advised, ((Cglib2AopProxy) other).advised)));
}

From source file:org.springframework.aop.framework.CglibAopProxy.java

@Override
public boolean equals(Object other) {
    return (this == other || (other instanceof CglibAopProxy
            && AopProxyUtils.equalsInProxy(this.advised, ((CglibAopProxy) other).advised)));
}

From source file:org.springframework.aop.framework.JdkDynamicAopProxy.java

/**
 * Equality means interfaces, advisors and TargetSource are equal.
 * <p>The compared object may be a JdkDynamicAopProxy instance itself
 * or a dynamic proxy wrapping a JdkDynamicAopProxy instance.
 *//*ww w . j a  v  a  2 s . c  om*/
@Override
public boolean equals(@Nullable Object other) {
    if (other == this) {
        return true;
    }
    if (other == null) {
        return false;
    }

    JdkDynamicAopProxy otherProxy;
    if (other instanceof JdkDynamicAopProxy) {
        otherProxy = (JdkDynamicAopProxy) other;
    } else if (Proxy.isProxyClass(other.getClass())) {
        InvocationHandler ih = Proxy.getInvocationHandler(other);
        if (!(ih instanceof JdkDynamicAopProxy)) {
            return false;
        }
        otherProxy = (JdkDynamicAopProxy) ih;
    } else {
        // Not a valid comparison...
        return false;
    }

    // If we get here, otherProxy is the other AopProxy.
    return AopProxyUtils.equalsInProxy(this.advised, otherProxy.advised);
}

From source file:org.springframework.aop.framework.OptimizedJdkDynamicAopProxy.java

/**
 * Equality means interceptors and interfaces and
 * TargetSource are equal./*w  w  w .j  av a  2 s. c  om*/
 * @see java.lang.Object#equals(java.lang.Object)
 * @param other may be a dynamic proxy wrapping an instance
 * of this class
 */
public boolean equals(Object other) {
    if (other == null)
        return false;
    if (other == this)
        return true;

    OptimizedJdkDynamicAopProxy aopr2 = null;
    if (other instanceof OptimizedJdkDynamicAopProxy) {
        aopr2 = (OptimizedJdkDynamicAopProxy) other;
    } else if (Proxy.isProxyClass(other.getClass())) {
        InvocationHandler ih = Proxy.getInvocationHandler(other);
        if (!(ih instanceof OptimizedJdkDynamicAopProxy))
            return false;
        aopr2 = (OptimizedJdkDynamicAopProxy) ih;
    } else {
        // Not a valid comparison
        return false;
    }

    // If we get here, aopr2 is the other AopProxy
    return AopProxyUtils.equalsInProxy(this.advised, aopr2.advised);
}