Search in sources :

Example 1 with TSDtDefinitionModel

use of io.vertigo.studio.plugins.mda.domain.ts.model.TSDtDefinitionModel in project vertigo by KleeGroup.

the class TSGeneratorPlugin method generateDtResourcesTS.

/**
 * Génère les ressources JS pour les traductions.
 * @param fileGeneratorConfig Configuration du domaine.
 */
private static void generateDtResourcesTS(final String targetSubDir, final FileGeneratorConfig fileGeneratorConfig, final MdaResultBuilder mdaResultBuilder) {
    final Map<String, List<TSDtDefinitionModel>> packageMap = new HashMap<>();
    for (final TSDtDefinitionModel dtDefinitionModel : getTsDtDefinitionModels()) {
        final String packageName = dtDefinitionModel.getFunctionnalPackageName();
        packageMap.computeIfAbsent(packageName, o -> new ArrayList<>()).add(dtDefinitionModel);
    }
    final String simpleClassName = "DtDefinitions" + "Label";
    for (final Entry<String, List<TSDtDefinitionModel>> entry : packageMap.entrySet()) {
        final Map<String, Object> model = new MapBuilder<String, Object>().put("packageName", entry.getKey()).put("simpleClassName", simpleClassName).put("dtDefinitions", entry.getValue()).build();
        FileGenerator.builder(fileGeneratorConfig).withModel(model).withFileName(entry.getKey() + ".ts").withGenSubDir(targetSubDir).withPackageName(fileGeneratorConfig.getProjectPackageName() + ".ui." + entry.getKey() + ".i18n.generated").withTemplateName("domain/ts/template/propertiesTS.ftl").build().generateFile(mdaResultBuilder);
    }
}
Also used : DtDefinition(io.vertigo.dynamo.domain.metamodel.DtDefinition) DtStereotype(io.vertigo.dynamo.domain.metamodel.DtStereotype) MapBuilder(io.vertigo.util.MapBuilder) TSDtDefinitionModel(io.vertigo.studio.plugins.mda.domain.ts.model.TSDtDefinitionModel) HashMap(java.util.HashMap) FileGeneratorConfig(io.vertigo.studio.plugins.mda.FileGeneratorConfig) MasterDataValues(io.vertigo.studio.masterdata.MasterDataValues) Collectors(java.util.stream.Collectors) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) Home(io.vertigo.app.Home) TSMasterDataDefinitionModel(io.vertigo.studio.plugins.mda.domain.ts.model.TSMasterDataDefinitionModel) List(java.util.List) GeneratorPlugin(io.vertigo.studio.impl.mda.GeneratorPlugin) FileGenerator(io.vertigo.studio.plugins.mda.FileGenerator) MdaResultBuilder(io.vertigo.studio.mda.MdaResultBuilder) Map(java.util.Map) Assertion(io.vertigo.lang.Assertion) Entry(java.util.Map.Entry) DomainUtil(io.vertigo.studio.plugins.mda.util.DomainUtil) Optional(java.util.Optional) Named(javax.inject.Named) MasterDataManager(io.vertigo.studio.masterdata.MasterDataManager) Collections(java.util.Collections) HashMap(java.util.HashMap) TSDtDefinitionModel(io.vertigo.studio.plugins.mda.domain.ts.model.TSDtDefinitionModel) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) MapBuilder(io.vertigo.util.MapBuilder)

Aggregations

Home (io.vertigo.app.Home)1 DtDefinition (io.vertigo.dynamo.domain.metamodel.DtDefinition)1 DtStereotype (io.vertigo.dynamo.domain.metamodel.DtStereotype)1 Assertion (io.vertigo.lang.Assertion)1 GeneratorPlugin (io.vertigo.studio.impl.mda.GeneratorPlugin)1 MasterDataManager (io.vertigo.studio.masterdata.MasterDataManager)1 MasterDataValues (io.vertigo.studio.masterdata.MasterDataValues)1 MdaResultBuilder (io.vertigo.studio.mda.MdaResultBuilder)1 FileGenerator (io.vertigo.studio.plugins.mda.FileGenerator)1 FileGeneratorConfig (io.vertigo.studio.plugins.mda.FileGeneratorConfig)1 TSDtDefinitionModel (io.vertigo.studio.plugins.mda.domain.ts.model.TSDtDefinitionModel)1 TSMasterDataDefinitionModel (io.vertigo.studio.plugins.mda.domain.ts.model.TSMasterDataDefinitionModel)1 DomainUtil (io.vertigo.studio.plugins.mda.util.DomainUtil)1 MapBuilder (io.vertigo.util.MapBuilder)1 ArrayList (java.util.ArrayList)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1 Entry (java.util.Map.Entry)1