Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
vertigo - simple java starter Copyright (C) 2013, KleeGroup, direction.technique@kleegroup.com (http://www.kleegroup.com) KleeGroup, Centre d'affaire la Boursidiere - BP 159 - 92357 Le Plessis Robinson Cedex - France Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 
 package io.vertigo.studio.plugins.mda.domain;
 
 
 import java.util.List;
 import java.util.Map;
 
Génération des objets relatifs au module Domain.

Author(s):
pchretien
 
 	private final boolean generateDtResourcesJS;
 	private final boolean generateJsDtDefinitions;

Constructeur.

Parameters:
generateDtResourcesJS Si on génère les fichiers i18n pour les labels des champs en JS
generateJsDtDefinitions Si on génère les classes JS.
 
 			@Named("generateDtResourcesJS"final boolean generateDtResourcesJS,
 			@Named("generateJsDtDefinitions"final boolean generateJsDtDefinitions) {
 		// ---------------------------------------------------------------------
 		this. = generateDtResourcesJS;
 		this. = generateJsDtDefinitions;
 	}

 
 	public DomainConfiguration createConfiguration(final Properties properties) {
 		return new DomainConfiguration(properties);
 	}

 
 	public void generate(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilder) {
 		Assertion.checkNotNull(domainConfiguration);
 		Assertion.checkNotNull(resultBuilder);
 		// ---------------------------------------------------------------------
 		/* Génération des ressources afférentes au DT mais pour la partie JS.*/
 			generateDtResourcesJS(domainConfigurationresultBuilder);
 		}
 		/* Génération des fichiers javascripts référençant toutes les définitions. */
 			generateJsDtDefinitions(domainConfigurationresultBuilder);
 		}
 	}
 
 	private static void generateJsDtDefinitions(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilder) {
 
 		final List<TemplateDtDefinitiondtDefinitions = new ArrayList<>();
 		for (final DtDefinition dtDefinition : DomainUtil.getDtDefinitions()) {
 			dtDefinitions.add(new TemplateDtDefinition(dtDefinition));
 		}
 
 		final Map<StringObjectmapRoot = new MapBuilder<StringObject>()
 				.put("packageName"domainConfiguration.getDomainPackage())
 				.put("classSimpleName"domainConfiguration.getDomainDictionaryClassName())
 				.put("dtDefinitions"dtDefinitions)
 				.build();
 
 		createFileGenerator(domainConfigurationmapRootdomainConfiguration.getDomainDictionaryClassName(), domainConfiguration.getDomainPackage(), ".js""templates/js.ftl")
 				.generateFile(resultBuilder);
 
	}

Génère les ressources JS pour les traductions.

Parameters:
domainConfiguration Configuration du domaine.
resultBuilder Builder
	private static void generateDtResourcesJS(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilder) {
Génération des ressources afférentes au DT.
		for (final Entry<StringCollection<DtDefinition>> entry : DomainUtil.getDtDefinitionCollectionMap().entrySet()) {
			String simpleClassName = entry.getClass().getName() + ".generated";
			final List<TemplateDtDefinitiondtDefinitions = new ArrayList<>();
			for (final DtDefinition dtDefinition : DomainUtil.getDtDefinitions()) {
				dtDefinitions.add(new TemplateDtDefinition(dtDefinition));
				simpleClassName = (new TemplateDtDefinition(dtDefinition)).getClassSimpleNameCamelCase();
			}
			final Collection<DtDefinitiondtDefinitionCollection = entry.getValue();
			Assertion.checkNotNull(dtDefinitionCollection);
			final String packageName = entry.getKey();
			final Map<StringObjectmapRoot = new MapBuilder<StringObject>()
					.put("packageName"packageName)
					.put("simpleClassName"simpleClassName)
					.put("dtDefinitions"dtDefinitions)
			createFileGenerator(domainConfigurationmapRootsimpleClassNamepackageName".js""templates/propertiesJS.ftl")
					.generateFile(resultBuilder);
		}
	}
New to GrepCode? Check out our FAQ X