@Override public final ModuleConfig build() { buildFeatures(); return moduleConfigBuilder.build(); }
/** * @return BootConfig */ @Override public BootConfig build() { addComponent(ResourceManager.class, ResourceManagerImpl.class) .addComponent(ParamManager.class, ParamManagerImpl.class); return new BootConfig( myLogConfigOpt, myComponentConfigs, myPluginConfigs, myAopPlugin, myVerbose); }
/** {@inheritDoc} */ @Override public AppConfig build() { return appConfigBuilder.build(); }
@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(); }
@Override protected AppConfig buildAppConfig() { return AppConfig.builder() .addModule(ModuleConfig.builder("test-metric") .addComponent(AnalyticsManager.class, AnalyticsManagerImpl.class) .addComponent(DummyMetricsProvider.class) .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() { //les locales doivent être séparées par des virgules final String locales = "fr_FR, en , de_DE"; return AppConfig.builder() .beginBoot() .withLocales(locales) .endBoot() .build(); }
private static void printModule(final PrintStream out, final ModuleConfig moduleConfig) { printComponents(out, moduleConfig.getName(), moduleConfig.getComponentConfigs()); }
/** * Affiche dans la console le logo. * @param out Flux de sortie des informations */ private void doPrint(final PrintStream out) { doPrintLine(out); printComponent(out, "modules", "components", "plugins"); doPrintLine(out); printComponents(out, "boot", bootConfig.getComponentConfigs()); for (final ModuleConfig moduleConfig : modules) { doPrintLine(out); printModule(out, moduleConfig); } doPrintLine(out); }
/** * Begin the boot config of the app. * @return the bootConfig builder */ public BootConfigBuilder beginBoot() { return appConfigBuilder.beginBoot(); }
/** * Constructor. */ AppConfigBuilder() { myBootConfigBuilder = BootConfig.builder(this); }
/** * Static method factory for DefinitionProviderConfigBuilder * @param definitionProviderClass the class of the definitionProvider * @return ComponentConfigBuilder */ public static DefinitionProviderConfigBuilder builder(final Class<? extends DefinitionProvider> definitionProviderClass) { return new DefinitionProviderConfigBuilder(definitionProviderClass); }
/** * Static method factory for AppConfigBuilder * @return NodeConfigBuilder */ public static NodeConfigBuilder builder() { return new NodeConfigBuilder(); }
/** * Static method factory for ComponentConfigBuilder * @param proxy if the component is a proxy * @return ComponentConfigBuilder */ public static ComponentConfigBuilder builder(final boolean proxy) { return new ComponentConfigBuilder(proxy); }
/** * Static method factory for ModuleConfigBuilder * @param name Name of the module * @return ModuleConfigBuilder */ public static ModuleConfigBuilder builder(final String name) { return new ModuleConfigBuilder(name); }
/** {@inheritDoc} */ @Override public PluginConfig build() { return new PluginConfig( myPluginImplClass, myParams); } }
/** * Static method factory for PluginConfigBuilder * @param pluginImplClass impl of the plugin * @return PluginConfigBuilder */ public static PluginConfigBuilder builder(final Class<? extends Plugin> pluginImplClass) { return new PluginConfigBuilder(pluginImplClass); }
@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(); } }