List of usage examples for org.springframework.aop.framework AopProxyUtils equalsInProxy
public static boolean equalsInProxy(AdvisedSupport a, AdvisedSupport b)
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); }