@Override public final ModuleConfig build() { buildFeatures(); return moduleConfigBuilder.build(); }
@Override protected AppConfig buildAppConfig() { return AppConfig.builder() .addModule(ModuleConfig.builder("commons") .addComponent(CodecManager.class, CodecManagerImpl.class) .build()) .build(); }
@Override protected AppConfig buildAppConfig() { return AppConfig.builder() .addModule(ModuleConfig.builder("test-metric") .addComponent(AnalyticsManager.class, AnalyticsManagerImpl.class) .addComponent(DummyMetricsProvider.class) .build()) .build(); }
break; case module: appConfigBuilder.addModule(moduleConfigBuilder.build()); moduleConfigBuilder = null; break;
@Override protected AppConfig buildAppConfig() { return AppConfig.builder() .addModule(ModuleConfig.builder("bio") .addComponent(BioManager.class, BioManagerImpl.class) .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .build(); } }
protected AppConfigBuilder buildRootAppConfig() { return AppConfig.builder() .beginBoot() .endBoot() .withNodeConfig(NodeConfig.builder() .withAppName("nodeTestApp") .withNodeId("nodeTest1") .build()) .addModule(ModuleConfig.builder("db") .build()); }
@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 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() { 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 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)) { // } }); }
@Test public void testHome() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Bio") .addComponent(BioManager.class, BioManagerImpl.class) .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .build(); try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { final BioManager bioManager = app.getComponentSpace().resolve(BioManager.class); final int res = bioManager.add(1, 2, 3); assertEquals(366, res); assertTrue(bioManager.isActive()); } }
@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"); } }
.addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .build();
Param.of("a", "1"), Param.of("b", "-10")) .build()) .build();