Package org.springframework.beans

Examples of org.springframework.beans.ITestBean


    };
    pc.addAdvice(tii);
    pc.setTarget(expectedTarget);
    AopProxy aop = createAopProxy(pc);

    ITestBean tb = (ITestBean) aop.getProxy();
    tb.getName();
    // Not safe to trap invocation
    //assertTrue(tii.invocation == target.invocation);

    //assertTrue(target.invocation.getProxy() == tb);
View Full Code Here


    testTestBeanIntroduction(pc);
  }

  private void testTestBeanIntroduction(ProxyFactory pc) {
    int newAge = 65;
    ITestBean itb = (ITestBean) createProxy(pc);
    itb.setAge(newAge);
    assertTrue(itb.getAge() == newAge);

    Lockable lockable = (Lockable) itb;
    assertFalse(lockable.locked());
    lockable.lock();

    assertTrue(itb.getAge() == newAge);
    try {
      itb.setAge(1);
      fail("Setters should fail when locked");
    }
    catch (LockedException ex) {
      // ok
    }
    assertTrue(itb.getAge() == newAge);

    // Unlock
    assertTrue(lockable.locked());
    lockable.unlock();
    itb.setAge(1);
    assertTrue(itb.getAge() == 1);
  }
View Full Code Here

    String beanName = "foo";
    TestBean target = new RequiresBeanNameBoundTestBean(beanName);
    ProxyFactory pf = new ProxyFactory(target);
    pf.addAdvisor(ExposeInvocationInterceptor.ADVISOR);
    pf.addAdvisor(ExposeBeanNameAdvisors.createAdvisorWithoutIntroduction(beanName));
    ITestBean proxy = (ITestBean) pf.getProxy();
   
    assertFalse("No introduction", proxy instanceof NamedBean);
    // Requires binding
    proxy.getAge();
  }
View Full Code Here

    String beanName = "foo";
    TestBean target = new RequiresBeanNameBoundTestBean(beanName);
    ProxyFactory pf = new ProxyFactory(target);
    pf.addAdvisor(ExposeInvocationInterceptor.ADVISOR);
    pf.addAdvisor(ExposeBeanNameAdvisors.createAdvisorIntroducingNamedBean(beanName));
    ITestBean proxy = (ITestBean) pf.getProxy();
   
    assertTrue("Introduction was made", proxy instanceof NamedBean);
    // Requires binding
    proxy.getAge();
   
    NamedBean nb = (NamedBean) proxy;
    assertEquals("Name returned correctly", beanName, nb.getBeanName());
  }
View Full Code Here

    TestBean tb = new TestBean();
    ProxyFactory pc = new ProxyFactory(new Class[] {ITestBean.class});
    pc.setTarget(tb);
    pc.addAdvisor(new StringSetterNullReplacementAdvice());

    ITestBean t = (ITestBean) pc.getProxy();
    int newAge = 5;
    t.setAge(newAge);
    assertTrue(t.getAge() == newAge);
    String newName = "greg";
    t.setName(newName);
    assertEquals(newName, t.getName());

    t.setName(null);
    // Null replacement magic should work
    assertTrue(t.getName().equals(""));
  }
View Full Code Here

    TestBean tb = new TestBean();
    ProxyFactory pc = new ProxyFactory(tb);
    NopInterceptor di = new NopInterceptor();
    pc.addAdvice(0, di);

    ITestBean t = (ITestBean) createProxy(pc);
    assertEquals(0, di.getCount());
    t.setAge(23);
    assertEquals(23, t.getAge());
    assertEquals(2, di.getCount());

    Advised advised = (Advised) t;
    assertEquals("Have 1 advisor", 1, advised.getAdvisors().length);
    assertEquals(di, advised.getAdvisors()[0].getAdvice());
    NopInterceptor di2 = new NopInterceptor();
    advised.addAdvice(1, di2);
    t.getName();
    assertEquals(3, di.getCount());
    assertEquals(1, di2.getCount());
    // will remove di
    advised.removeAdvisor(0);
    t.getAge();
    // Unchanged
    assertEquals(3, di.getCount());
    assertEquals(2, di2.getCount());

    CountingBeforeAdvice cba = new CountingBeforeAdvice();
    assertEquals(0, cba.getCalls());
    advised.addAdvice(cba);
    t.setAge(16);
    assertEquals(16, t.getAge());
    assertEquals(2, cba.getCalls());
  }
View Full Code Here

      public long getTimeStamp() {
        return ts;
      }
    }));

    ITestBean proxied = (ITestBean) createProxy(pc);
    assertEquals(name, proxied.getName());
    TimeStamped intro = (TimeStamped) proxied;
    assertEquals(ts, intro.getTimeStamp());
  }
View Full Code Here

    assertFalse(AopUtils.isAopProxy(tb));
    assertEquals("noproxy", tb.getName());
  }

  public void testJdkProxyWithExactNameMatch() {
    ITestBean tb = (ITestBean) beanFactory.getBean("onlyJdk");
    jdkAssertions(tb, 1);
    assertEquals("onlyJdk", tb.getName());
  }
View Full Code Here

    }
    catch (AopConfigException ex) {
      assertTrue(ex.getMessage().indexOf("ntroduction") > -1);
    }
    // Check it still works: proxy factory state shouldn't have been corrupted
    ITestBean proxied = (ITestBean) createProxy(pc);
    assertEquals(target.getAge(), proxied.getAge());
  }
View Full Code Here

    jdkAssertions(tb, 1);
    assertEquals("onlyJdk", tb.getName());
  }

  public void testJdkProxyWithDoubleProxying() {
    ITestBean tb = (ITestBean) beanFactory.getBean("doubleJdk");
    jdkAssertions(tb, 2);
    assertEquals("doubleJdk", tb.getName());
  }
View Full Code Here

TOP

Related Classes of org.springframework.beans.ITestBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.