/** * Begin the boot config of the app. * @return the bootConfig builder */ public BootConfigBuilder beginBoot() { return appConfigBuilder.beginBoot(); }
/** {@inheritDoc} */ @Override public AppConfig build() { return appConfigBuilder.build(); }
/** * Static method factory for AppConfigBuilder * @return AppConfigBuilder */ public static AppConfigBuilder builder() { return new AppConfigBuilder(); }
@Override protected AppConfig buildAppConfig() { final String redisHost = "redis-pic.part.klee.lan.net"; final int redisPort = 6379; final int redisDatabase = 15; return AppConfig.builder() .beginBoot() .endBoot() .addModule(new CommonsFeatures() .withRedisConnector(redisHost, redisPort, redisDatabase, Optional.empty()) .build()) .addModule(ModuleConfig.builder("checkers") .addComponent(RedisHealthChecker.class) .addComponent(FailedComponentChecker.class) .addComponent(SuccessComponentChecker.class) .build()) .build(); }
@Test public void testStartedComponent() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Started") .addComponent(StartedManager.class, StartedManagerImpl.class) .build()) .addInitializer(StartedManagerInitializer.class) .build(); final StartedManager startedManager; try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { startedManager = app.getComponentSpace().resolve(StartedManager.class); assertTrue(startedManager.isInitialized(), "Component StartedManager not Initialized"); assertTrue(startedManager.isStarted(), "Component StartedManager not Started"); assertTrue(startedManager.isAppPreActivated(), "Component StartedManager not PostStarted"); } assertFalse(startedManager.isStarted(), "Component StartedManager not Stopped"); } }
final String nodeId = attrs.getValue("nodeId"); final String endPoint = attrs.getValue("endPoint"); appConfigBuilder.withNodeConfig(NodeConfig.builder() .withAppName(appName) .withNodeId(nodeId) if (defaultZoneId == null) { bootConfigBuilder = appConfigBuilder .beginBoot() .withLocales(locales); } else { bootConfigBuilder = appConfigBuilder .beginBoot() .withLocalesAndDefaultZoneId(locales, defaultZoneId); if (initClass != null) { final Class componentInitialierClass = ClassUtil.classForName(initClass); appConfigBuilder.addInitializer(componentInitialierClass); final String featureClassStr = attrs.getValue("class"); final ModuleConfig moduleConfigByFeatures = ClassUtil.newInstance(featureClassStr, Features.class).build(); appConfigBuilder.addModule(moduleConfigByFeatures); break; case definitions:
protected AppConfigBuilder buildRootAppConfig() { return AppConfig.builder() .beginBoot() .endBoot() .withNodeConfig(NodeConfig.builder() .withAppName("nodeTestApp") .withNodeId("nodeTest1") .build()) .addModule(ModuleConfig.builder("db") .build()); }
break; case module: appConfigBuilder.addModule(moduleConfigBuilder.build()); moduleConfigBuilder = null; break;
@Override protected AppConfig buildAppConfig() { return AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("test") .addDefinitionProvider(DefinitionProviderConfig.builder(TestDefinitionprovider.class) .addParam(Param.of("testParam", "testParamValue")) .addDefinitionResource("type1", "resource1") .build()) .build()) .build(); }
@Test public void testHome3() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Bio-core") .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .addModule(ModuleConfig.builder("Bio-spe") //This module depends of Bio-core module .addComponent(BioManager.class, BioManagerImpl.class) .build()) .build(); try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { // } } }
@Override protected AppConfig buildAppConfig() { final String redisHost = "redis-pic.part.klee.lan.net"; final int redisPort = 6379; final int redisDatabase = 11; return buildRootAppConfig() .addModule(new CommonsFeatures() .withRedisConnector(redisHost, redisPort, redisDatabase, Optional.empty()) .withNodeRegistryPlugin(RedisNodeRegistryPlugin.class) .build()) .build(); }
@Override protected AppConfig buildAppConfig() { final String locales = "fr_FR"; //@formatter:off return AppConfig.builder() .beginBoot() .withLocales(locales) .addPlugin(ClassPathResourceResolverPlugin.class) .addPlugin( XmlParamPlugin.class, Param.of("url", "io/vertigo/core/param/xml/basic-app-config.xml")) .endBoot() .build(); // @formatter:on } }
/** * @param logConfig Config of logs * @return this builder */ public XMLAppConfigBuilder withLogConfig(final LogConfig logConfig) { Assertion.checkNotNull(logConfig); //----- appConfigBuilder.beginBoot().withLogConfig(logConfig).endBoot(); return this; }
@Test public void testHome2() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Bio") .addComponent(BioManager.class, BioManagerImpl.class) //This plugin DummyPlugin is not used By BioManager !! .addPlugin(DummyPlugin.class) .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .build(); Assertions.assertThrows(RuntimeException.class, () -> { try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { // } }); }
@Override protected AppConfig buildAppConfig() { final String locales = "fr_FR"; // @formatter:off return AppConfig.builder() .beginBoot() .withLocales(locales) .addPlugin( ClassPathResourceResolverPlugin.class) .addPlugin( PropertiesParamPlugin.class, Param.of("url", "io/vertigo/core/param/properties/app-config.properties")) .endBoot() .build(); // @formatter:on }