r715 - in branches/eugene-2.0: eugene/src/main/java/org/nuiton/eugene eugene/src/main/java/org/nuiton/eugene/java eugene-test/src/main/java/org/nuiton/eugene/test/generator maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin
Author: fdesbois Date: 2009-11-13 14:00:23 +0100 (Fri, 13 Nov 2009) New Revision: 715 Added: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Template.java Removed: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Generator.java Modified: branches/eugene-2.0/eugene-test/src/main/java/org/nuiton/eugene/test/generator/TopiaGeneratorUtil.java branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/AbstractGenerator.java branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/GeneratorTask.java branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/ObjectModelGenerator.java branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/StateModelGenerator.java branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Transformer.java branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java branches/eugene-2.0/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java Log: Refactor Generator parent into Template with applyTemplate method instead of generate Modified: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/AbstractGenerator.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/AbstractGenerator.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/AbstractGenerator.java 2009-11-13 13:00:23 UTC (rev 715) @@ -36,7 +36,7 @@ * Mise a jour: $Date$ * par : $Author$ */ -public abstract class AbstractGenerator<M extends Model> extends Generator<M> { +public abstract class AbstractGenerator<M extends Model> extends Template<M> { protected AbstractGenerator<M> parent = null; Deleted: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Generator.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Generator.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Generator.java 2009-11-13 13:00:23 UTC (rev 715) @@ -1,174 +0,0 @@ -/* *##% - * EUGene - * Copyright (C) 2004 - 2009 CodeLutin - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Lesser Public License for more details. - * - * You should have received a copy of the GNU General Lesser Public - * License along with this program. If not, see - * <http://www.gnu.org/licenses/lgpl-3.0.html>. - * ##%* - */ - -package org.nuiton.eugene; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Properties; - -import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.nuiton.eugene.models.Model; - -/** - * Generator. - * - * Created: 5 août 2004 - * - * @param <M> Model associated to the generator (input model) - * - * @author Cedric Pineau <pineau@codelutin.com> - * @version $Revision$ - * - * Mise a jour: $Date$ - * par : $Author$ - */ -public abstract class Generator<M extends Model> { - - protected static Log log = LogFactory.getLog(Generator.class); - - public static final String PROP_DEFAULT_PACKAGE = "defaultPackage"; - public static final String PROP_OVERWRITE = "overwrite"; - public static final String PROP_ENCODING = "encoding"; - public static final String PROP_LAST_MODIFIED_SOURCE = "lastModifiedSource"; - public static final String PROP_GENERATED_PACKAGES = "generatedPackages"; - public static final String PROP_EXCLUDE_TEMPLATES = "excludeTemplates"; - - protected Properties properties = new Properties(); - //protected boolean overwrite = true; - - protected List<String> excludeTemplates; - - /** - * List of package to allow generation. - * - * If {@code null} or empty, generate all packages. - */ - protected List<String> generatedPackages; - - protected String encoding; - - /** date de derniere modification de la source la plus recente */ - //protected long lastModifiedSource = 0; - - /** Model */ - protected M model; - - @Deprecated - public void setOverwrite(boolean v) { - //overwrite = v; - properties.setProperty(PROP_OVERWRITE, String.valueOf(v)); - } - - public boolean getOverwrite() { - return Boolean.parseBoolean(properties.getProperty(PROP_OVERWRITE, "true")); - } - - public String getEncoding() { - return properties.getProperty(PROP_ENCODING, ""); - } - - @Deprecated - public void setEncoding(String encoding) { - //this.encoding = encoding; - properties.setProperty(PROP_ENCODING, encoding); - } - - public void setProperties(Properties p) { - this.properties = p; - } - - /** - * Permet de recuperer la proprieté passé en argument - * - * @param name le nom de la propriete - * @return la valeur de la propriété - */ - public String getProperty(String name) { - return properties.getProperty(name); - } - - /** - * Set list of package to allow generation. - * - * If {@code null} or empty, generate all packages. - * - * @param generatedPackages list of package to generate - * @deprecated - */ - @Deprecated - public void setGeneratedPackages(List<String> generatedPackages) { - this.generatedPackages = generatedPackages; - } - - protected List<String> getGeneratedPackages() { - if (generatedPackages == null) { - generatedPackages = new ArrayList<String>(); - String genPackages = getProperty(PROP_GENERATED_PACKAGES); - if (!StringUtils.isEmpty(genPackages)) { - for (String s : genPackages.split(",")) { - generatedPackages.add(s); - } - } - } - return this.generatedPackages; - } - - @Deprecated - public void setLastModifiedSource(long lastModifiedSource) { - properties.setProperty(PROP_LAST_MODIFIED_SOURCE, String.valueOf(lastModifiedSource)); - } - - public long getLastModifiedSource() { - return Long.parseLong(properties.getProperty(PROP_LAST_MODIFIED_SOURCE, "0")); - } - - public List<String> getExcludeTemplates() { - if (excludeTemplates == null) { - excludeTemplates = new ArrayList<String>(); - String excludes = getProperty(PROP_EXCLUDE_TEMPLATES); - if (!StringUtils.isEmpty(excludes)) { - for (String s : excludes.split(",")) { - excludeTemplates.add(s); - } - } - } - return excludeTemplates; - } - - @Deprecated - public void setExcludeTemplates(List<String> excludeTemplates) { - this.excludeTemplates = excludeTemplates; - } - - public M getModel() { - return this.model; - } - - @Deprecated - public abstract void generate(File[] file, File destDir); - - public abstract void generate(M model, File destDir) throws IOException; - -} Modified: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/GeneratorTask.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/GeneratorTask.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/GeneratorTask.java 2009-11-13 13:00:23 UTC (rev 715) @@ -286,11 +286,11 @@ } String[] templateGenerators = templates.split(","); - Generator[] generators = new Generator[templateGenerators.length]; + Template[] generators = new Template[templateGenerators.length]; for (int i = 0; i < templateGenerators.length; i++) { String templateName = templateGenerators[i].trim(); try { - generators[i] = (Generator) Class.forName(templateName) + generators[i] = (Template) Class.forName(templateName) .newInstance(); generators[i].setEncoding(encoding); generators[i].setProperties(properties); @@ -342,7 +342,7 @@ * @throws BuildException * if can't generate */ - protected void doExecute(File srcFile, File destDir, Generator[] generators) + protected void doExecute(File srcFile, File destDir, Template[] generators) throws BuildException { doExecute(Collections.singletonList(srcFile), destDir, generators); } @@ -360,14 +360,14 @@ * if can't generate */ protected void doExecute(List<File> srcFiles, File destDir, - Generator[] generators) throws BuildException { + Template[] generators) throws BuildException { // log classpath log("Using classpath : " + classpath); List<File> modelFiles = doConvertFiles(srcFiles, destDir); - for (Generator generator : generators) { + for (Template generator : generators) { if (generator != null) { File[] modelFilesArray = modelFiles.toArray(new File[0]); log("Applying " + generator.getClass().getSimpleName() Modified: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/ObjectModelGenerator.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/ObjectModelGenerator.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/ObjectModelGenerator.java 2009-11-13 13:00:23 UTC (rev 715) @@ -90,7 +90,7 @@ ObjectModel objectModel = reader.read(files); setLastModifiedSource(reader.getLastModifiedSource()); try { - generate(objectModel, destDir); + applyTemplate(objectModel, destDir); } catch (IOException eee) { if (log.isWarnEnabled()) { log.warn("Unable to generate for file", eee); @@ -116,7 +116,7 @@ * @throws IOException */ @Override - public void generate(ObjectModel model, File destDir) throws IOException { + public void applyTemplate(ObjectModel model, File destDir) throws IOException { // generateFromModel this.model = model; Modified: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/StateModelGenerator.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/StateModelGenerator.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/StateModelGenerator.java 2009-11-13 13:00:23 UTC (rev 715) @@ -82,7 +82,7 @@ // generate code try { - generate(stateModel, destDir); + applyTemplate(stateModel, destDir); } catch (IOException e) { log.warn("Can't generate code for files", e); } @@ -99,7 +99,7 @@ * @throws IOException */ @Override - public void generate(StateModel stateModel, File destDir) throws IOException { + public void applyTemplate(StateModel stateModel, File destDir) throws IOException { model = stateModel; Copied: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Template.java (from rev 712, branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Generator.java) =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Template.java (rev 0) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Template.java 2009-11-13 13:00:23 UTC (rev 715) @@ -0,0 +1,174 @@ +/* *##% + * EUGene + * Copyright (C) 2004 - 2009 CodeLutin + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. + * ##%* + */ + +package org.nuiton.eugene; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +import org.apache.commons.lang.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuiton.eugene.models.Model; + +/** + * Generator. + * + * Created: 5 août 2004 + * + * @param <M> Model associated to the generator (input model) + * + * @author Cedric Pineau <pineau@codelutin.com> + * @version $Revision$ + * + * Mise a jour: $Date$ + * par : $Author$ + */ +public abstract class Template<M extends Model> { + + protected static Log log = LogFactory.getLog(Template.class); + + public static final String PROP_DEFAULT_PACKAGE = "defaultPackage"; + public static final String PROP_OVERWRITE = "overwrite"; + public static final String PROP_ENCODING = "encoding"; + public static final String PROP_LAST_MODIFIED_SOURCE = "lastModifiedSource"; + public static final String PROP_GENERATED_PACKAGES = "generatedPackages"; + public static final String PROP_EXCLUDE_TEMPLATES = "excludeTemplates"; + + protected Properties properties = new Properties(); + //protected boolean overwrite = true; + + protected List<String> excludeTemplates; + + /** + * List of package to allow generation. + * + * If {@code null} or empty, generate all packages. + */ + protected List<String> generatedPackages; + + protected String encoding; + + /** date de derniere modification de la source la plus recente */ + //protected long lastModifiedSource = 0; + + /** Model */ + protected M model; + + @Deprecated + public void setOverwrite(boolean v) { + //overwrite = v; + properties.setProperty(PROP_OVERWRITE, String.valueOf(v)); + } + + public boolean getOverwrite() { + return Boolean.parseBoolean(properties.getProperty(PROP_OVERWRITE, "true")); + } + + public String getEncoding() { + return properties.getProperty(PROP_ENCODING, ""); + } + + @Deprecated + public void setEncoding(String encoding) { + //this.encoding = encoding; + properties.setProperty(PROP_ENCODING, encoding); + } + + public void setProperties(Properties p) { + this.properties = p; + } + + /** + * Permet de recuperer la proprieté passé en argument + * + * @param name le nom de la propriete + * @return la valeur de la propriété + */ + public String getProperty(String name) { + return properties.getProperty(name); + } + + /** + * Set list of package to allow generation. + * + * If {@code null} or empty, generate all packages. + * + * @param generatedPackages list of package to generate + * @deprecated + */ + @Deprecated + public void setGeneratedPackages(List<String> generatedPackages) { + this.generatedPackages = generatedPackages; + } + + protected List<String> getGeneratedPackages() { + if (generatedPackages == null) { + generatedPackages = new ArrayList<String>(); + String genPackages = getProperty(PROP_GENERATED_PACKAGES); + if (!StringUtils.isEmpty(genPackages)) { + for (String s : genPackages.split(",")) { + generatedPackages.add(s); + } + } + } + return this.generatedPackages; + } + + @Deprecated + public void setLastModifiedSource(long lastModifiedSource) { + properties.setProperty(PROP_LAST_MODIFIED_SOURCE, String.valueOf(lastModifiedSource)); + } + + public long getLastModifiedSource() { + return Long.parseLong(properties.getProperty(PROP_LAST_MODIFIED_SOURCE, "0")); + } + + public List<String> getExcludeTemplates() { + if (excludeTemplates == null) { + excludeTemplates = new ArrayList<String>(); + String excludes = getProperty(PROP_EXCLUDE_TEMPLATES); + if (!StringUtils.isEmpty(excludes)) { + for (String s : excludes.split(",")) { + excludeTemplates.add(s); + } + } + } + return excludeTemplates; + } + + @Deprecated + public void setExcludeTemplates(List<String> excludeTemplates) { + this.excludeTemplates = excludeTemplates; + } + + public M getModel() { + return this.model; + } + + @Deprecated + public abstract void generate(File[] file, File destDir); + + public abstract void applyTemplate(M model, File destDir) throws IOException; + +} Property changes on: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Template.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision Added: svn:mergeinfo + Added: svn:eol-style + native Modified: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Transformer.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Transformer.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/Transformer.java 2009-11-13 13:00:23 UTC (rev 715) @@ -39,12 +39,12 @@ * Mise a jour: $Date$ * par : $Author$ */ -public abstract class Transformer<I extends Model, O extends Model> extends Generator<I> { +public abstract class Transformer<I extends Model, O extends Model> extends Template<I> { /** * Output generator, to generate files from Output model. Could be an other Transformer. */ - protected Generator<O> outputGenerator; + protected Template<O> outputTemplate; /** * Output model. @@ -72,8 +72,8 @@ */ protected void init(I model) { this.model = initInputModel(model); - this.outputGenerator = initOutputGenerator(); - this.outputGenerator.setProperties(getOutputProperties()); + this.outputTemplate = initOutputTemplate(); + this.outputTemplate.setProperties(getOutputProperties()); this.outputModel = initOutputModel(); } @@ -94,7 +94,7 @@ * @return the output generator * @since 2.0.0 */ - protected abstract Generator<O> initOutputGenerator(); + protected abstract Template<O> initOutputTemplate(); /** * Initialization of the Output model. Must be override to instanciate and initialize the output model. @@ -121,8 +121,8 @@ return outputProperties; } - public Generator<O> getOutputGenerator() { - return this.outputGenerator; + public Template<O> getOutputTemplate() { + return this.outputTemplate; } public O getOutputModel() { @@ -138,9 +138,9 @@ @Override @Deprecated public void generate(File[] file, File destDir) { - this.outputGenerator = initOutputGenerator(); - this.outputGenerator.setProperties(getOutputProperties()); - getOutputGenerator().generate(file, destDir); + this.outputTemplate = initOutputTemplate(); + this.outputTemplate.setProperties(getOutputProperties()); + getOutputTemplate().generate(file, destDir); } @@ -155,9 +155,9 @@ * @since 2.0.0 */ @Override - public void generate(I model, File destDir) throws IOException { + public void applyTemplate(I model, File destDir) throws IOException { transform(model); - getOutputGenerator().generate(getOutputModel(), destDir); + getOutputTemplate().applyTemplate(getOutputModel(), destDir); } /** Modified: branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java =================================================================== --- branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java 2009-11-13 13:00:23 UTC (rev 715) @@ -22,7 +22,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.nuiton.eugene.Generator; +import org.nuiton.eugene.Template; import org.nuiton.eugene.ImportsManager; import org.nuiton.eugene.ObjectModelTransformer; import org.nuiton.eugene.models.object.*; @@ -49,7 +49,7 @@ } @Override - protected Generator<ObjectModel> initOutputGenerator() { + protected Template<ObjectModel> initOutputTemplate() { return new JavaGenerator(); } Modified: branches/eugene-2.0/eugene-test/src/main/java/org/nuiton/eugene/test/generator/TopiaGeneratorUtil.java =================================================================== --- branches/eugene-2.0/eugene-test/src/main/java/org/nuiton/eugene/test/generator/TopiaGeneratorUtil.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/eugene-test/src/main/java/org/nuiton/eugene/test/generator/TopiaGeneratorUtil.java 2009-11-13 13:00:23 UTC (rev 715) @@ -39,7 +39,7 @@ import java.util.Set; import org.apache.commons.lang.StringUtils; -import org.nuiton.eugene.Generator; +import org.nuiton.eugene.Template; import org.nuiton.eugene.GeneratorUtil; import org.nuiton.eugene.models.Model; import org.nuiton.eugene.models.object.ObjectModel; @@ -145,7 +145,7 @@ * @param generator le générateur donné * @return le package par défaut du générator donné */ - public static String getDefaultPackage(Generator generator) { + public static String getDefaultPackage(Template generator) { String packageName = generator.getProperty(PROPERTY_DEFAULT_PACKAGE); if (packageName == null || "".equals(packageName)) { packageName = DEFAULT_PACKAGE; Modified: branches/eugene-2.0/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java =================================================================== --- branches/eugene-2.0/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java 2009-11-13 10:19:18 UTC (rev 714) +++ branches/eugene-2.0/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java 2009-11-13 13:00:23 UTC (rev 715) @@ -38,7 +38,7 @@ import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.project.MavenProject; import org.nuiton.eugene.ModelReader; -import org.nuiton.eugene.Generator; +import org.nuiton.eugene.Template; import org.nuiton.eugene.models.Model; import org.nuiton.plugin.PluginIOContext; import org.nuiton.plugin.PluginHelper; @@ -194,15 +194,15 @@ getLog().info(" generating only for packages " + generatedPackages); } - List<Generator<M>> generators = getGenerators(modelReader); + List<Template<M>> templatesList = getTemplates(modelReader); - for (Generator<M> generator : generators) { - getLog().info("Apply " + generator.getClass().getSimpleName() + " generator"); + for (Template<M> template : templatesList) { + getLog().info("Apply " + template.getClass().getSimpleName() + " generator"); //TC-20090829 fix when loading more than one model together... try { - generator.generate(model, generateResources.getOutput()); + template.applyTemplate(model, generateResources.getOutput()); } catch (IOException eee) { throw new MojoExecutionException("Generation problem", eee); } @@ -300,32 +300,32 @@ } @SuppressWarnings("unchecked") - protected <M extends Model> List<Generator<M>> - getGenerators(ModelReader<M> modelReader) + protected <M extends Model> List<Template<M>> + getTemplates(ModelReader<M> modelReader) throws MojoFailureException, MojoExecutionException { // init generators - Properties generatorProperties = new Properties(); - generatorProperties.setProperty(Generator.PROP_DEFAULT_PACKAGE, defaultPackage); - generatorProperties.setProperty(Generator.PROP_OVERWRITE, String.valueOf(overwrite)); - generatorProperties.setProperty(Generator.PROP_ENCODING, encoding); - generatorProperties.setProperty(Generator.PROP_LAST_MODIFIED_SOURCE, String.valueOf(modelReader.getLastModifiedSource())); + Properties templateProperties = new Properties(); + templateProperties.setProperty(Template.PROP_DEFAULT_PACKAGE, defaultPackage); + templateProperties.setProperty(Template.PROP_OVERWRITE, String.valueOf(overwrite)); + templateProperties.setProperty(Template.PROP_ENCODING, encoding); + templateProperties.setProperty(Template.PROP_LAST_MODIFIED_SOURCE, String.valueOf(modelReader.getLastModifiedSource())); if (generatedPackages != null) { - generatorProperties.setProperty(Generator.PROP_GENERATED_PACKAGES, generatedPackages); + templateProperties.setProperty(Template.PROP_GENERATED_PACKAGES, generatedPackages); } - generatorProperties.setProperty(Generator.PROP_EXCLUDE_TEMPLATES, getExcludeTemplatesAsString()); + templateProperties.setProperty(Template.PROP_EXCLUDE_TEMPLATES, getExcludeTemplatesAsString()); - List<Generator<M>> generators = new ArrayList<Generator<M>>(); + List<Template<M>> templatesList = new ArrayList<Template<M>>(); String[] templatesNames = templates.split(","); ClassLoader fixedClassLoader = fixClassLoader(); for (String templateName : templatesNames) { // remove trailing spaces templateName = templateName.trim(); try { - Generator<M> generator = (Generator<M>) Class.forName(templateName, + Template<M> template = (Template<M>) Class.forName(templateName, true, fixedClassLoader).newInstance(); // configuration - generator.setProperties(generatorProperties); - generators.add(generator); + template.setProperties(templateProperties); + templatesList.add(template); } catch (InstantiationException e) { throw new MojoFailureException("Can't instantiate generator : " + templateName, e); } catch (IllegalAccessException e) { @@ -334,7 +334,7 @@ throw new MojoFailureException("Can't found generator : " + templateName, e); } } - return generators; + return templatesList; } protected String getExcludeTemplatesAsString() {
participants (1)
-
fdesbois@users.nuiton.org