protected ProxettaAwarePetiteContainer createPetiteContainer() { return new ProxettaAwarePetiteContainer(joyProxettaSupplier.get().getProxetta()); }
/** * Creates Proxetta with all aspects. The following aspects are created: * <ul> * <li>Transaction proxy - applied on all classes that contains public top-level methods * annotated with <code>@Transaction</code> annotation. This is just one way how proxies * can be applied - since base configuration is in Java, everything is possible.</li> * </ul> */ @Override public void start() { initLogger(); log.info("PROXETTA start ----------"); final ProxyAspect[] proxyAspectsArray = this.proxyAspects.toArray(new ProxyAspect[0]); log.debug("Total proxy aspects: " + proxyAspectsArray.length); // proxetta = Proxetta.wrapperProxetta().setCreateTargetInDefaultCtor(true).withAspects(proxyAspectsArray); proxetta = Proxetta.proxyProxetta().withAspects(proxyAspectsArray); log.info("PROXETTA OK!"); }
/** * Adds a proxy aspect. */ @Override public JoyProxetta addProxyAspect(final ProxyAspect proxyAspect) { requireNotStarted(proxetta); this.proxyAspects.add(proxyAspect); return this; }
joyPaths.start(); joyProps.start(); joyProxetta.start(); joyScanner.start(); joyPaths.getAppDir(), joyProps.getProps(), joyProxetta.getProxetta(), joyPetite.getPetiteContainer(), joyMadvoc.getWebApp(), joyPaths.getAppDir(), joyProps.getProps(), joyProxetta.getProxetta(), joyPetite.getPetiteContainer(), joyMadvoc.getWebApp()
/** * Returns proxetta once it is created. */ public Proxetta getProxetta() { return requireStarted(proxetta); }
public JoddJoy() { appName = "joy"; joyPaths = new JoyPaths(); joyPaths.start(); joyScanner = new JoyScanner(); joyProps = new JoyProps(() -> appName); joyProxetta = new JoyProxetta(); joyPetite = new JoyPetite( () -> appName, () -> joyProxetta, () -> joyProps, () -> joyScanner ); joyDb = new JoyDb( () -> appName, () -> joyPetite, () -> joyProxetta, () -> joyScanner); joyMadvoc = new JoyMadvoc( () -> appName, () -> joyPetite, () -> joyProxetta, () -> joyProps, () -> joyScanner ); }
joyPaths.start(); joyProps.start(); joyProxetta.start(); joyScanner.start(); joyPaths.getAppDir(), joyProps.getProps(), joyProxetta.getProxetta(), joyPetite.getPetiteContainer(), joyMadvoc.getWebApp(), joyPaths.getAppDir(), joyProps.getProps(), joyProxetta.getProxetta(), joyPetite.getPetiteContainer(), joyMadvoc.getWebApp()
/** * Returns proxetta once it is created. */ public Proxetta getProxetta() { return requireStarted(proxetta); }
public JoddJoy() { appName = "joy"; joyPaths = new JoyPaths(); joyPaths.start(); joyScanner = new JoyScanner(); joyProps = new JoyProps(() -> appName); joyProxetta = new JoyProxetta(); joyPetite = new JoyPetite( () -> appName, () -> joyProxetta, () -> joyProps, () -> joyScanner ); joyDb = new JoyDb( () -> appName, () -> joyPetite, () -> joyProxetta, () -> joyScanner); joyMadvoc = new JoyMadvoc( () -> appName, () -> joyPetite, () -> joyProxetta, () -> joyProps, () -> joyScanner ); }
webApp.registerComponent(new ProxettaSupplier(joyProxettaSupplier.get().getProxetta())); webApp.registerComponent(ProxettaAwareActionsManager.class);
/** * Adds a proxy aspect. */ @Override public JoyProxetta addProxyAspect(final ProxyAspect proxyAspect) { requireNotStarted(proxetta); this.proxyAspects.add(proxyAspect); return this; }
/** * Creates Proxetta with all aspects. The following aspects are created: * <ul> * <li>Transaction proxy - applied on all classes that contains public top-level methods * annotated with <code>@Transaction</code> annotation. This is just one way how proxies * can be applied - since base configuration is in Java, everything is possible.</li> * </ul> */ @Override public void start() { initLogger(); log.info("PROXETTA start ----------"); final ProxyAspect[] proxyAspectsArray = this.proxyAspects.toArray(new ProxyAspect[0]); log.debug("Total proxy aspects: " + proxyAspectsArray.length); // proxetta = Proxetta.wrapperProxetta().setCreateTargetInDefaultCtor(true).withAspects(proxyAspectsArray); proxetta = Proxetta.proxyProxetta().withAspects(proxyAspectsArray); log.info("PROXETTA OK!"); }
joyProxettaSupplier.get().getProxetta().withAspect(createTxProxyAspects(annTxAdviceManager.getAnnotations()));
protected ProxettaAwarePetiteContainer createPetiteContainer() { return new ProxettaAwarePetiteContainer(joyProxettaSupplier.get().getProxetta()); }
webApp.registerComponent(new ProxettaSupplier(joyProxettaSupplier.get().getProxetta())); webApp.registerComponent(ProxettaAwareActionsManager.class);
joyProxettaSupplier.get().getProxetta().withAspect(createTxProxyAspects(annTxAdviceManager.getAnnotations()));