Example usage for org.springframework.aop Advisor getClass

List of usage examples for org.springframework.aop Advisor getClass

Introduction

In this page you can find the example usage for org.springframework.aop Advisor getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:org.springmodules.cache.interceptor.proxy.CacheProxyFactoryBeanTests.java

public void testAfterPropertiesSetWithProxyInterfacesEqualToNullAndProxyTargetClassEqualToTrue() {
    expectAfterPropertiesSetOnInterceptors();
    replay();/*from   www.  j a va 2s .  c om*/

    Person targetObject = new PersonImpl("Darth", "Vader");
    factoryBean.setTarget(targetObject);
    factoryBean.setProxyTargetClass(true);

    factoryBean.afterPropertiesSet();

    Advised advised = (Advised) factoryBean.getProxy();
    Advisor[] advisors = advised.getAdvisors();
    assertEquals(2, advisors.length);
    Advisor advisor1 = advisors[0];
    Advisor advisor2 = advisors[1];

    if (advisor1 instanceof CachingModelSourceAdvisor) {
        assertEquals(FlushingModelSourceAdvisor.class, advisor2.getClass());

    } else if (advisor1 instanceof FlushingModelSourceAdvisor) {
        assertEquals(CachingModelSourceAdvisor.class, advisor2.getClass());

    } else {
        fail("Expected: <" + CachingModelSourceAdvisor.class.getName() + "> or <"
                + FlushingModelSourceAdvisor.class.getName() + "> but was: <" + advisor1.getClass().getName()
                + ">");
    }

    verify();
}