/** * {@inheritDoc} */ @Override public ProxyProxettaBuilder builder() { return new ProxyProxettaBuilder(this); }
public ProxyProxettaBuilder builder(Class target, String targetProxyClassName) { ProxyProxettaBuilder builder = builder(); builder.setTarget(target); builder.setTargetProxyClassName(targetProxyClassName); return builder; }
public ProxyProxettaBuilder builder(Class target) { ProxyProxettaBuilder builder = builder(); builder.setTarget(target); return builder; }
/** * {@inheritDoc} */ @Override protected WorkData process(ClassReader cr, TargetClassInfoReader targetClassInfoReader) { ProxettaClassBuilder pcb = new ProxettaClassBuilder( destClassWriter, proxyProxetta.getAspects(), resolveClassNameSuffix(), requestedProxyClassName, targetClassInfoReader); cr.accept(pcb, 0); return pcb.getWorkData(); }
/** * Applies proxetta on bean class before bean registration. */ @Override protected BeanDefinition registerPetiteBean(String name, Class type, Class<? extends Scope> scopeType, WiringMode wiringMode) { if (proxetta != null) { if (name == null) { name = resolveBeanName(type); } ProxyProxettaBuilder builder = proxetta.builder(); builder.setTarget(type); type = builder.define(); } return super.registerPetiteBean(name, type, scopeType, wiringMode); } }