Search in sources :

Example 1 with Hero

use of jodd.proxetta.data.Hero in project jodd by oblac.

the class AnnTest method testMethodAnnotationsProxy.

@Test
public void testMethodAnnotationsProxy() {
    ProxyProxetta proxetta = ProxyProxetta.withAspects(new ProxyAspect(HeroProxyAdvice.class, new AllRealMethodsPointcut() {

        @Override
        public boolean apply(MethodInfo methodInfo) {
            if (!methodInfo.isTopLevelMethod()) {
                return false;
            }
            return super.apply(methodInfo);
        }
    }));
    ProxettaBuilder proxettaBuilder = proxetta.builder();
    proxettaBuilder.setTarget(Hero.class);
    proxetta.setVariableClassName(true);
    Hero hero = (Hero) proxettaBuilder.newInstance();
    assertEquals("BatmanHero37W88.3CatWoman99speeeeedXRAYnull", hero.name());
}
Also used : ProxyProxetta(jodd.proxetta.impl.ProxyProxetta) WrapperProxettaBuilder(jodd.proxetta.impl.WrapperProxettaBuilder) Hero(jodd.proxetta.data.Hero) AllRealMethodsPointcut(jodd.proxetta.pointcuts.AllRealMethodsPointcut) HeroProxyAdvice(jodd.proxetta.data.HeroProxyAdvice) Test(org.junit.Test)

Example 2 with Hero

use of jodd.proxetta.data.Hero in project jodd by oblac.

the class AnnTest method testClassAnnotationsProxy.

@Test
public void testClassAnnotationsProxy() {
    ProxyProxetta proxetta = ProxyProxetta.withAspects(new ProxyAspect(HeroProxyAdvice2.class, new AllRealMethodsPointcut() {

        @Override
        public boolean apply(MethodInfo methodInfo) {
            if (!methodInfo.isTopLevelMethod()) {
                return false;
            }
            return super.apply(methodInfo);
        }
    }));
    ProxettaBuilder proxettaBuilder = proxetta.builder();
    proxettaBuilder.setTarget(Hero.class);
    proxetta.setVariableClassName(true);
    Hero hero = (Hero) proxettaBuilder.newInstance();
    assertEquals("SilverHero89W99.222None1000speeeeedXRAYnull", hero.name());
}
Also used : ProxyProxetta(jodd.proxetta.impl.ProxyProxetta) WrapperProxettaBuilder(jodd.proxetta.impl.WrapperProxettaBuilder) Hero(jodd.proxetta.data.Hero) AllRealMethodsPointcut(jodd.proxetta.pointcuts.AllRealMethodsPointcut) HeroProxyAdvice2(jodd.proxetta.data.HeroProxyAdvice2) Test(org.junit.Test)

Aggregations

Hero (jodd.proxetta.data.Hero)2 ProxyProxetta (jodd.proxetta.impl.ProxyProxetta)2 WrapperProxettaBuilder (jodd.proxetta.impl.WrapperProxettaBuilder)2 AllRealMethodsPointcut (jodd.proxetta.pointcuts.AllRealMethodsPointcut)2 Test (org.junit.Test)2 HeroProxyAdvice (jodd.proxetta.data.HeroProxyAdvice)1 HeroProxyAdvice2 (jodd.proxetta.data.HeroProxyAdvice2)1