Author: echatellier Date: 2010-06-29 15:05:44 +0200 (Tue, 29 Jun 2010) New Revision: 165 Url: http://nuiton.org/repositories/revision/wikitty/165 Log: Test d'utilisation eugene 2 Modified: branches/2.0-eugene2/pom.xml branches/2.0-eugene2/wikitty-api/pom.xml branches/2.0-eugene2/wikitty-generators/pom.xml branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikengoCommonGenerator.java branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyMetaGenerator.java Modified: branches/2.0-eugene2/pom.xml =================================================================== --- branches/2.0-eugene2/pom.xml 2010-06-29 12:33:21 UTC (rev 164) +++ branches/2.0-eugene2/pom.xml 2010-06-29 13:05:44 UTC (rev 165) @@ -163,7 +163,7 @@ <!-- common versions used in sub-poms --> <!-- <gwt.version>1.7.0</gwt.version> --> - <eugene.version>1.0.1</eugene.version> + <eugene.version>2.0.2</eugene.version> <spring.version>3.0.1.RELEASE</spring.version> <hessian.version>3.1.6</hessian.version> <jetty.version>6.1.22</jetty.version> Modified: branches/2.0-eugene2/wikitty-api/pom.xml =================================================================== --- branches/2.0-eugene2/wikitty-api/pom.xml 2010-06-29 12:33:21 UTC (rev 164) +++ branches/2.0-eugene2/wikitty-api/pom.xml 2010-06-29 13:05:44 UTC (rev 165) @@ -199,8 +199,11 @@ <execution> <id>api-generation</id> <phase>generate-sources</phase> - <!--<configuration> - <inputs>src/main/uml/wikitty-api:**\/*.uml</inputs> + <configuration> + <inputs> + <input>zargo:src/main/uml/wikitty-api:**\/*.zargo</input> + <input>xmi:src/main/uml/wikitty-api:**\/*.uml</input> + </inputs> <fullPackagePath>org.nuiton.wikitty</fullPackagePath> <defaultPackage>org.nuiton.wikitty</defaultPackage> <extractedPackages>org.nuiton.wikitty</extractedPackages> @@ -208,8 +211,8 @@ </configuration> <goals> <goal>smart-generate</goal> - </goals>--> - <configuration> + </goals> + <!-- <configuration> <addCompileDirectory>true</addCompileDirectory> <zargoResources> <input>${maven.src.dir}/main/uml/wikitty-api</input> @@ -228,7 +231,7 @@ <goal>zargo2xmi</goal> <goal>xmi2objectmodel</goal> <goal>generate</goal> - </goals> + </goals> --> </execution> </executions> </plugin> Modified: branches/2.0-eugene2/wikitty-generators/pom.xml =================================================================== --- branches/2.0-eugene2/wikitty-generators/pom.xml 2010-06-29 12:33:21 UTC (rev 164) +++ branches/2.0-eugene2/wikitty-generators/pom.xml 2010-06-29 13:05:44 UTC (rev 165) @@ -41,7 +41,7 @@ <build> <plugins> - <!-- processsor plugin --> + <!-- processor plugin --> <plugin> <groupId>org.nuiton.processor</groupId> <artifactId>maven-processor-plugin</artifactId> Modified: branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikengoCommonGenerator.java =================================================================== --- branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikengoCommonGenerator.java 2010-06-29 12:33:21 UTC (rev 164) +++ branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikengoCommonGenerator.java 2010-06-29 13:05:44 UTC (rev 165) @@ -16,13 +16,14 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.eugene.GeneratorUtil; -import org.nuiton.eugene.ImportsManager; -import org.nuiton.eugene.ObjectModelGenerator; +import org.nuiton.eugene.java.ImportsManager; +import org.nuiton.eugene.models.object.ObjectModel; import org.nuiton.eugene.models.object.ObjectModelAttribute; import org.nuiton.eugene.models.object.ObjectModelClass; import org.nuiton.eugene.models.object.ObjectModelClassifier; import org.nuiton.eugene.models.object.ObjectModelDependency; import org.nuiton.eugene.models.object.ObjectModelElement; +import org.nuiton.eugene.models.object.ObjectModelGenerator; import org.nuiton.eugene.models.object.ObjectModelOperation; import org.nuiton.eugene.models.object.ObjectModelParameter; @@ -40,6 +41,21 @@ } } + @Override + protected boolean canGenerateElement(Object element) { + + boolean canGenerate = true; + + if (element instanceof ObjectModel) { + // fail with no model name + canGenerate = false; + } + else { + canGenerate = super.canGenerateElement(element); + } + return canGenerate; + } + protected void addImport(String fqn) { if (containsClassAndGeneric(fqn)) { String[] type = getClassAndGeneric(fqn); Modified: branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyMetaGenerator.java =================================================================== --- branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyMetaGenerator.java 2010-06-29 12:33:21 UTC (rev 164) +++ branches/2.0-eugene2/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyMetaGenerator.java 2010-06-29 13:05:44 UTC (rev 165) @@ -11,8 +11,8 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.nuiton.eugene.ObjectModelGenerator; import org.nuiton.eugene.models.object.ObjectModel; +import org.nuiton.eugene.models.object.ObjectModelGenerator; import org.nuiton.util.Resource; public class WikittyMetaGenerator extends ObjectModelGenerator { @@ -105,7 +105,7 @@ } @Override - public void generate(ObjectModel model, File destDir) throws IOException { + public void applyTemplate(ObjectModel model, File destDir) throws IOException { for (Class<? extends ObjectModelGenerator> generatorClass : getGenerators()) { ObjectModelGenerator generator; if (excludeTemplates != null && excludeTemplates.contains(generatorClass.getName())) { @@ -130,7 +130,7 @@ if (log.isDebugEnabled()) { log.debug("call template : " + generatorClass.getSimpleName()); } - generator.generate(model, destDir); + generator.applyTemplate(model, destDir); } }