Package jodd.petite.proxetta

Examples of jodd.petite.proxetta.ProxettaAwarePetiteContainer


  /**
   * Creates Petite container. By default, it creates
   * {@link jodd.petite.proxetta.ProxettaAwarePetiteContainer proxetta aware petite container}.
   */
  protected PetiteContainer createPetiteContainer() {
    return new ProxettaAwarePetiteContainer(proxetta);
  }
View Full Code Here


  @Test
  public void testProxyProxetta() {
    ProxyProxetta proxetta = ProxyProxetta.withAspects(
      new ProxyAspect(AddStringAdvice.class, new AllRealMethodsPointcut()));

    PetiteContainer papc = new ProxettaAwarePetiteContainer(proxetta);

    papc.registerPetiteBean(SecretService.class, null, null, null, false);
    BeanDefinition beanDefinition = papc.registerPetiteBean(PublicService.class, null, null, null, false);
    papc.registerPetiteBean(PublicService2.class, null, null, null, false);
    papc.registerPetiteBean(PublicService3.class, null, null, null, false);

    assertNotEquals(PublicService.class, beanDefinition.getType());

    PublicService publicService = (PublicService) papc.getBean(beanDefinition.getName());
    assertNotNull(publicService.secretService);
    assertEquals("Hello World! And Universe, too!", publicService.hello());

    PublicService2 publicService2 = papc.getBean(PublicService2.class);
    assertNotNull(publicService2.secretService);
    assertEquals("Hello World! And Universe, too!", publicService2.hello());

    PublicService3 publicService3 = papc.getBean(PublicService3.class);
    assertNotNull(publicService3.secretService);
    assertEquals("Hello World! And Universe, too!", publicService3.hello());
  }
View Full Code Here

TOP

Related Classes of jodd.petite.proxetta.ProxettaAwarePetiteContainer

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.