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.Map;
 
Génération des objets relatifs au module Domain.

Author(s):
pchretien
 
 	private final boolean generateDtResources;
 	private final boolean generateJpaAnnotations;
 	private final boolean generateDtDefinitions;
 	private final boolean generateDtObject;

Constructeur.

Parameters:
generateDtResources Si on génère les fichiers i18n pour MessageText des labels des champs
generateJpaAnnotations Si on ajoute les annotations JPA
generateDtDefinitions Si on génère le fichier fournissant la liste des classes de Dt
generateDtObject Si on génère les classes des Dt
 
 			@Named("generateDtResources"final boolean generateDtResources,
 			@Named("generateJpaAnnotations"final boolean generateJpaAnnotations,
 			@Named("generateDtDefinitions"final boolean generateDtDefinitions,
 			@Named("generateDtObject"final boolean generateDtObject) {
 		// ---------------------------------------------------------------------
 		this. = generateDtResources;
 		this. = generateJpaAnnotations;
 		this. = generateDtDefinitions;
 		this. = generateDtObject;
 	}

 
 	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. */
 			generateDtResources(domainConfigurationresultBuilder);
 		}
 
 		/* Génération de la lgeneratee référençant toutes des définitions. */
 			generateDtDefinitions(domainConfigurationresultBuilder);
 		}
 
 		/* Générations des DTO. */
 		if () {
 			generateDtObjects(domainConfigurationresultBuilder);
 		}
 
 	}
 
 	private static void generateDtDefinitions(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilder) {
 
		final Map<StringObjectmapRoot = new MapBuilder<StringObject>()
				.put("packageName"domainConfiguration.getDomainPackage())
				.put("classSimpleName"domainConfiguration.getDomainDictionaryClassName())
				.put("dtDefinitions", DomainUtil.getDtDefinitions())
		createFileGenerator(domainConfigurationmapRootdomainConfiguration.getDomainDictionaryClassName(), domainConfiguration.getDomainPackage(), ".java""templates/dtdefinitions.ftl")
				.generateFile(resultBuilder);
	}
	private void generateDtObjects(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilder) {
		for (final DtDefinition dtDefinition : DomainUtil.getDtDefinitions()) {
			generateDtObject(domainConfigurationresultBuilderdtDefinition);
		}
	}
	private void generateDtObject(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilderfinal DtDefinition dtDefinition) {
		final TemplateDtDefinition definition = new TemplateDtDefinition(dtDefinition);
		final Map<StringObjectmapRoot = new MapBuilder<StringObject>()
				.put("dtDefinition"definition)
		createFileGenerator(domainConfigurationmapRootdefinition.getClassSimpleName(), definition.getPackageName(), ".java""templates/dto.ftl")
				.generateFile(resultBuilder);
	}
	private static void generateDtResources(final DomainConfiguration domainConfigurationfinal ResultBuilder resultBuilder) {
		final String simpleClassName = "DtResources";
Génération des ressources afférentes au DT.
		for (final Entry<StringCollection<DtDefinition>> entry : DomainUtil.getDtDefinitionCollectionMap().entrySet()) {
			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"dtDefinitionCollection)
			createFileGenerator(domainConfigurationmapRootsimpleClassNamepackageName".java""templates/resources.ftl")
					.generateFile(resultBuilder);
			createFileGenerator(domainConfigurationmapRootsimpleClassNamepackageName".properties""templates/properties.ftl")
					.generateFile(resultBuilder);
		}
	}
New to GrepCode? Check out our FAQ X