use of jodd.petite.proxetta.ProxettaAwarePetiteContainer in project jodd by oblac.
the class MixedScope343Test method setupPetiteContainer.
@Before
public void setupPetiteContainer() {
PetiteConfig petiteConfig = PetiteHelper.createPetiteConfig();
ProxyProxetta proxyProxetta = PetiteHelper.createProxyProxetta();
petiteContainer = new ProxettaAwarePetiteContainer(proxyProxetta, petiteConfig);
AutomagicPetiteConfigurator petiteConfigurator = new AutomagicPetiteConfigurator();
petiteConfigurator.setIncludedEntries(this.getClass().getPackage().getName() + ".*");
petiteConfigurator.configure(petiteContainer);
}
use of jodd.petite.proxetta.ProxettaAwarePetiteContainer in project jodd by oblac.
the class ProxettaAwareContainerTest method testProxyProxetta.
@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());
}
Aggregations