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 ); }
@SuppressWarnings("unchecked") public void start() { initLogger(); connectionProvider = createConnectionProviderIfNotSupplied(); petiteContainer.addBean(beanNamePrefix() + "pool", connectionProvider); if (pool.getDriver() == null) { databaseEnabled = false; log.warn("DB configuration not set (" + beanNamePrefix() + "pool.*). DB will be disabled."); return; checkConnectionProvider(); jtxManager = createJtxTransactionManager(connectionProvider); jtxManager.setValidateExistingTransaction(true); joyProxettaSupplier.get().getProxetta().withAspect(createTxProxyAspects(annTxAdviceManager.getAnnotations())); dbEntityManager.reset(); petiteContainer.addBean(beanNamePrefix() + "query", dbOom.queryConfig()); petiteContainer.addBean(beanNamePrefix() + "oom", dbOom.config());
joyPetite.getPetiteContainer().addBean(appName + ".scanner", joyScanner); joyDb.start(); joyDb.printEntities(100); joyMadvoc.printRoutes(100); if (joyDb.isDatabaseEnabled()) { return new JoddJoyRuntime( appName, joyPetite.getPetiteContainer(), joyMadvoc.getWebApp(), joyDb.isDatabaseEnabled(), joyDb.getConnectionProvider(), joyDb.getJtxManager() );
@SuppressWarnings("unchecked") public void start() { initLogger(); connectionProvider = createConnectionProviderIfNotSupplied(); petiteContainer.addBean(beanNamePrefix() + "pool", connectionProvider); if (pool.getDriver() == null) { databaseEnabled = false; log.warn("DB configuration not set (" + beanNamePrefix() + "pool.*). DB will be disabled."); return; checkConnectionProvider(); jtxManager = createJtxTransactionManager(connectionProvider); jtxManager.setValidateExistingTransaction(true); joyProxettaSupplier.get().getProxetta().withAspect(createTxProxyAspects(annTxAdviceManager.getAnnotations())); dbEntityManager.reset(); petiteContainer.addBean(beanNamePrefix() + "query", dbOom.queryConfig()); petiteContainer.addBean(beanNamePrefix() + "oom", dbOom.config());
joyPetite.getPetiteContainer().addBean(appName + ".scanner", joyScanner); joyDb.start(); joyDb.printEntities(100); joyMadvoc.printRoutes(100); if (joyDb.isDatabaseEnabled()) { return new JoddJoyRuntime( appName, joyPetite.getPetiteContainer(), joyMadvoc.getWebApp(), joyDb.isDatabaseEnabled(), joyDb.getConnectionProvider(), joyDb.getJtxManager() );
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 ); }