Why make donate
google analytics

Rapport des demandes du serveur Redmine

SujetDescriptionStatutParTypePrioritéVersionCatégorieDate de création
Linkage error when adding a dependency already present to eugene-pluginWhen I add a dependency to eugene-plugin that is already present in eugene-plugin, i got a linkage error [1]. I could be great to check plugin dependencies before adding the added dependencies. [1] : [FATAL ERROR] org.nuiton.eugene.plugin.SmartGenerateMojo#execute() caused a linkage error (java.lang.IllegalAccessError) and may be out-of-date. Check the realms: [FATAL ERROR] Plugin realm = app0.child-container[org.nuiton.eugene:maven-eugene-plugin:2.2] urls[0] = file:/home/couteau/.m2/repository/org/nuiton/eugene/maven-eugene-plugin/2.2/maven-eugene-plugin-2.2.jar urls[1] = file:/home/couteau/workspace/nuiton/wikitty/trunk/wikitty-generators/target/wikitty-generators-3.0-SNAPSHOT.jar urls[2] = file:/home/couteau/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar urls[3] = file:/home/couteau/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar urls[4] = file:/home/couteau/.m2/repository/org/nuiton/eugene/eugene/2.2/eugene-2.2.jar urls[5] = file:/home/couteau/.m2/repository/org/nuiton/nuiton-utils/1.4.2/nuiton-utils-1.4.2.jar urls[6] = file:/home/couteau/.m2/repository/commons-primitives/commons-primitives/1.0/commons-primitives-1.0.jar urls[7] = file:/home/couteau/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar urls[8] = file:/home/couteau/.m2/repository/commons-beanutils/commons-beanutils/1.8.2/commons-beanutils-1.8.2.jar urls[9] = file:/home/couteau/.m2/repository/org/nuiton/i18n/nuiton-i18n/1.2.2/nuiton-i18n-1.2.2.jar urls[10] = file:/home/couteau/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar urls[11] = file:/home/couteau/.m2/repository/commons-digester/commons-digester/2.0/commons-digester-2.0.jar urls[12] = file:/home/couteau/.m2/repository/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar urls[13] = file:/home/couteau/.m2/repository/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar urls[14] = file:/home/couteau/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar urls[15] = file:/home/couteau/.m2/repository/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar urls[16] = file:/home/couteau/.m2/repository/jdom/jdom/1.0/jdom-1.0.jar urls[17] = file:/home/couteau/.m2/repository/xom/xom/1.0/xom-1.0.jar urls[18] = file:/home/couteau/.m2/repository/xalan/xalan/2.6.0/xalan-2.6.0.jar urls[19] = file:/home/couteau/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar urls[20] = file:/home/couteau/.m2/repository/org/nuiton/maven-helper-plugin/1.2.7/maven-helper-plugin-1.2.7.jar urls[21] = file:/home/couteau/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar [FATAL ERROR] Container realm = plexus.core urls[0] = file:/usr/apps/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] tried to access method org.nuiton.wikitty.generator.WikittyTransformerUtil.isBusinessEntity(Lorg/nuiton/eugene/models/object/ObjectModelClass;)Z from class org.nuiton.wikitty.generator.WikittyDTOGenerator [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.IllegalAccessError: tried to access method org.nuiton.wikitty.generator.WikittyTransformerUtil.isBusinessEntity(Lorg/nuiton/eugene/models/object/ObjectModelClass;)Z from class org.nuiton.wikitty.generator.WikittyDTOGenerator at org.nuiton.wikitty.generator.WikittyDTOGenerator.transformFromModel(WikittyDTOGenerator.java:95) at org.nuiton.eugene.models.object.ObjectModelTransformer.transformFromElement(ObjectModelTransformer.java:118) at org.nuiton.eugene.models.object.ObjectModelTransformer.transform(ObjectModelTransformer.java:66) at org.nuiton.eugene.Transformer.transform(Transformer.java:195) at org.nuiton.eugene.Transformer.applyTemplate(Transformer.java:179) at org.nuiton.eugene.plugin.writer.ModelChainedFileWriter.generate(ModelChainedFileWriter.java:311) at org.nuiton.eugene.writer.AbstractChainedFileWriter.generate(AbstractChainedFileWriter.java:177) at org.nuiton.eugene.plugin.SmartGenerateMojo.doAction(SmartGenerateMojo.java:502) at org.nuiton.plugin.AbstractPlugin.execute(AbstractPlugin.java:133) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 minute 15 seconds [INFO] Finished at: Tue Nov 23 09:39:25 CET 2010 [INFO] Final Memory: 73M/235M [INFO] ------------------------------------------------------------------------Nouveau - AnomalieNormal 2.4.2plugin maven23/11/2010 à 09:53
Can not use line comment style on generatorWhen using the new generator mode (with string concatenation), when using the line coment style on code to be generated (and so not to be in this case), the processed file does not compileNouveau - AnomalieNormal 2.4.2java generation16/11/2010 à 01:14
Aucune documentation sur le fichier properties utilisable en plus du modeleIl est possible de mettre des choses dans un fichier .properties à coté du modèle, mais il n'en est fait aucune mention dans la documentation. exemple de chose utilisable: org.nuiton.wikitty.WikittyGroup.class.tagvalue.version=1.0 fr.isisfish.entities.Population.class.stereotype=entity fr.isisfish.entities.Population.class.tagvalue.persistenceType=flatfile fr.isisfish.entities.Population.attribute.name.stereotype=... fr.isisfish.entities.Population.attribute.name.tagvalue.pk=topiaId fr.isisfish.entities.Population.operation.getRegion.stereotype=... fr.isisfish.entities.Population.operation.getRegion.tagvalue.pk=... et plus généralement: ..[name]..[tag]Nouveau - EvolutionUrgent 2.4.2 - 21/10/2010 à 04:55
Support UML3 dans eugeneci-joint le fichier .uml généré par topcased / eclipse dernière version et un fichier .objectmodel issue de la génération. C'est issu du project bws-webmastering-api dispo ici : http://svn.sharengo.org/svn/wikengo/trunk/bws/webmastering/webmastering-api/ PS : le simple fait de changer le namespace "uml" du fichier .uml permet une génération correct. xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" => xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" PS2: Merci à Guillaume Dufrêne pour avoir remonté le bugNouveau - EvolutionNormal 2.4.2 - 16/02/2010 à 10:38
[JavaBuilder] Ajout d'une méthode addPropertyCette méthode permettrait d'ajouter automatiquement les getter/setter pour une propriété d'un objet java. Un flag permettrait également de générer les constantes pour le nom des propriétés ainsi qu'une gestion pour les PropertyListener (voir autre méthode addPropertyWithListener). Cette méthode permettrait de factoriser une partie du code de génération des entités ToPIA et des beans, voir aussi l'utilisation dans Jaxx.Nouveau - EvolutionNormal 2.4.2 - 11/02/2010 à 09:43
Eugene has some test failures under Windows XP Nouveau - AnomalieNormal 2.4.2 - 28/06/2011 à 11:25
If nothing in xmi model, generated objectmodel is not xml syntax validWhen nothing is present in xmi file, then the generated object model should be xml valid (an empty root tag).NouveautchemitAnomalieHaut 2.4.2plugin maven07/08/2010 à 04:57
[JavaGenerator] No javadoc on generated classes headerNo documentation generated in headerNouveau - AnomalieNormal 2.4.2 - 29/06/2010 à 04:02
NullPointerException if model has no name[ERROR] Failed to execute goal org.nuiton.eugene:maven-eugene-plugin:2.0.2:smart-generate (api-generation) on project wikitty-api: could not execute goal SmartGenerateMojo for reason : null: NullPointerException -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.nuiton.eugene:maven-eugene-plugin:2.0.2:smart-generate (api-generation) on project wikitty-api: could not execute goal SmartGenerateMojo for reason : null at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:141) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:77) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:69) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:82) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:54) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.singleThreadedBuild(DefaultLifecycleExecutor.java:218) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:190) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:246) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:95) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:430) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:160) at org.apache.maven.cli.MavenCli.main(MavenCli.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.MojoExecutionException: could not execute goal SmartGenerateMojo for reason : null at org.nuiton.plugin.AbstractPlugin.execute(AbstractPlugin.java:131) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:105) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:133) ... 19 more Caused by: java.lang.NullPointerException at java.io.File.(File.java:305) at org.nuiton.eugene.AbstractGenerator.getDestinationFile(AbstractGenerator.java:119) at org.nuiton.eugene.models.object.ObjectModelGenerator.generateFromElement(ObjectModelGenerator.java:188) at org.nuiton.eugene.models.object.ObjectModelGenerator.applyTemplate(ObjectModelGenerator.java:112) at org.nuiton.wikitty.generator.WikittyMetaGenerator.applyTemplate(WikittyMetaGenerator.java:133) at org.nuiton.wikitty.generator.WikittyMetaGenerator.applyTemplate(WikittyMetaGenerator.java:18) at org.nuiton.eugene.plugin.writer.ModelChainedFileWriter.generate(ModelChainedFileWriter.java:334) at org.nuiton.eugene.writer.AbstractChainedFileWriter.generateEntries(AbstractChainedFileWriter.java:206) at org.nuiton.eugene.writer.AbstractChainedFileWriter.generate(AbstractChainedFileWriter.java:170) at org.nuiton.eugene.plugin.SmartGenerateMojo.doAction(SmartGenerateMojo.java:474) at org.nuiton.plugin.AbstractPlugin.execute(AbstractPlugin.java:128) ... 21 moreNouveau - AnomalieNormal 2.4.2java generation28/06/2010 à 03:22
Amélioration de la génération de la javadoc.Lorsqu'une description est présente dans le model. à la génération, est généré :
/**
 * attributeName : description.
 */
Serait-il possible de supprimer "attributeName :" si la description n'est pas vide ? Exemple:
/**
 * label : Libellé (non obligatoire, à titre indicatif).
 * @param label La valeur de l'attribut label à positionner.
 */
public void setLabel(String label);
Nouveau - EvolutionNormal 2.4.2 - 22/03/2010 à 03:25
Generators doesn't set void to method with no return typeFollowing method is present in model :
Bird
----
----
fly()
and generated as :
public Interface Bird {

  fly();

}
NouveauechatellierAnomalieNormal 2.4.2eugene api05/07/2011 à 10:13
Take care of deprectated documentationDans Argouml, il y a une option "deprecated" dans la documentation d'un objet. Il serait intéressant de pouvoir ajouter l'annotation (en java) @Deprecated sur les methodes et les classes.Nouveau - EvolutionBas 2.4.2java generation04/10/2011 à 02:32
Gérer un param a la génération pour bloquer le build si la validation ne passe pasCe serait bien d'avoir un parametre du genre true qui permet de bloquer la génération si la validation ne passe pas. Le laisser tout de meme par defaut a false pour eviter de bloquer les applis existantes non encore entièrement validés.Nouveau - EvolutionNormal 2.4.2 - 27/01/2010 à 04:41
Bad property generationIf a property is named *aProperty*, then getter and setter should be
getaProperty()
setaProperty()
and not
getAProperty()
setAProperty()
RésolutchemitAnomalieUrgent 2.4.2java generation19/12/2011 à 10:49
Migrates to commons-lang3 RésolutchemitEvolutionNormal 2.4.2eugene api19/12/2011 à 11:22
Remplacement de xalan par saxonactuellement, on a une dépendance transitive sur xalan (via jaxen). S'il est possible des remplacer cette dépendance par saxon sans que cela gêne le plugin maven (au niveau de xslt) ca serait cool. La tache veut veut pas marcher sur xalan :(

  net.sourceforge.saxon
  saxon
  9.1.0.8

PS: ca peut attendre après la 2.0
RésolutchemitEvolutionNormal 2.4.2dependencies05/03/2010 à 01:52
Remplacer les attributs (static, abstract, visibility, ...) par une liste de "modifier"Cela permettra de simplifier leurs usages pour la génération. Et potentiellement d'avoir une extension pour Java avec "synchronized, volatile, ..." transparent dans l'ObjectModel (cad sans methode isSynchronized, ...). Pour éviter la regression, les methodes isStatic, isAbstract, ... seront maintenusNouveau - EvolutionNormal 2.4.2eugene api29/10/2009 à 07:22
Use maven 3 api Nouveau - EvolutionNormal 2.4.2 - 09/10/2010 à 12:18
Add a i18n stereotype on attributes and classifier to specify or not to generate the i18n keyWe don't need to heave all the attributes to be translated, it would be nice to be able to specify what must be translateAssignétchemitEvolutionNormal 2.4.2eugene api02/12/2010 à 07:28
Generate enumerations present in modelMaybe have a way to enable/disable generation on some particular enumeration. (stereotype?)RésolutchemitEvolutionNormal 2.4.1java generation11/10/2011 à 10:22
Add an option to never generate a class already defined in classpathNowadays, this behavior is re-implemented in every generators, it would be better to centralize this in eugene. An option should allow user to make classes always generatedRésolutchemitEvolutionBas 2.4.1java generation11/10/2011 à 10:19
Improve java generationGenerated java files should be more clean.RésolutchemitEvolutionNormal 2.4.1java generation20/10/2011 à 02:14
Permits not to generate getXXX() methods for boolean propertiesLooks for methods named "getX()" with "boolean" as the return type. The convention is to name these methods "isX()". Add a tagValue name *doNotGenerateBooleanGetMethods* to place on classifier or model with value true to not generate those methods.RésolutchemitEvolutionNormal 2.4.1java generation20/10/2011 à 06:14
Do not generate isXXX method for Boolean propertyThe javaBean norm only accept isXXX method for boolean primitive properties but never for Boolean properties.RésolutchemitAnomalieNormal 2.4.1java generation20/10/2011 à 10:19
Classpath model resolution fails on windowsIn refcomp project, following configuration:

   zargo:src/main/xmi/:*.zargo
   classpath:model:/:wikitty.objectmodel

fails to find wikitty.objectmodel, with following trace during build:
[INFO] Process phase [model] for 2 entries.
[INFO]  entry : C:\Tmp\refcomp\refcomp-entities\target\generated-sources\models - **/*.*model
[INFO]  entry : \ - wikitty.objectmodel
[WARNING] Could not find in class-path the file C:\/wikitty.objectmodel
RésolutchemitAnomalieHaut 2.4eugene api06/04/2011 à 12:46
Add a serialVersionUID generatorThis is usefull when generating Serializable ObjectModelClassifierRésolutchemitEvolutionNormal 2.4java generation22/09/2011 à 10:29
Updates to nuiton-utils 2.3 RésolutchemitTâcheNormal 2.4dependencies17/07/2011 à 02:04
Fix output java formatFix code indentation of code generated by java generator.RésoluechatellierEvolutionNormal 2.4eugene api05/07/2011 à 11:07
import missing when generating i18n prefix with no attributes RésolutchemitAnomalieNormal 2.4java generation12/09/2011 à 01:06
Stereotypes are not copied for enumeration classifierA stereotype on a Enumeration in a xmi (zargo) file will not be generated in the object model.RésolutchemitAnomalieNormal 2.3.5java generation21/06/2011 à 09:28
Clone operation tries to add a body for abstract operationwhen cloning operation, must clone body only is operation is not abstractRésolutchemitAnomalieNormal 2.3.4eugene api15/05/2011 à 08:39
Updates to nuiton-utils 2.2 RésolutchemitEvolutionNormal 2.3.4dependencies25/03/2011 à 12:43
Updates to i18n 2.3.2 RésolutchemitEvolutionNormal 2.3.4dependencies25/03/2011 à 12:42
Add addAll and removeAll method on bean generationAdd and remove methods are generated on JavaBeanTransformer, but addAll and removeAll not. They can be usefull.RésolusletellierEvolutionNormal 2.3.3java generation18/03/2011 à 12:32
Add usefull method in JavaGeneratorUtil to deal with genericsAdd methods to split generics, join them and spli fqnsRésolutchemitEvolutionNormal 2.3.2eugene api29/01/2011 à 02:50
Improve importManagerI want to use the importManager in JAXX, with little improvments : * add methods to deal directly with fqn without any ObjectModelClassifier * must accept null value * accept genericsRésolutchemitEvolutionNormal 2.3.2eugene api27/01/2011 à 09:53
Updates to processor 1.2.1 RésolutchemitEvolutionNormal 2.3.2dependencies03/02/2011 à 12:26
Updates to mavenpom 2.4.4 RésolutchemitEvolutionNormal 2.3.2dependencies09/02/2011 à 09:07
Updates nuiton-utils to 2.0 RésolutchemitEvolutionNormal 2.3.1dependencies26/01/2011 à 01:35
Updates mavenpom to 2.4.2 RésolutchemitEvolutionNormal 2.3.1dependencies26/01/2011 à 01:37
Updates Processor to 1.1 RésolutchemitEvolutionNormal 2.3.1dependencies21/01/2011 à 11:43
Add stereotypes and tagvalues in the available-data goalIf set *-DdataTypes=stereotype*, the list of available stereotypes will be displayed If set *-DdataTypes=tagvalue*, the list of available tagvalues will be displayed As usual with this goal, you can mix it (*-DdataTypes=stereotype,tagvalues...*)RésolutchemitEvolutionNormal 2.3.1plugin maven21/01/2011 à 02:01
Add documentation for stereotype and tagvalue in the annotationIt would so nice to have the documentation in the two annotation, in order to display them in the vaailable-data mojo :)RésolutchemitEvolutionNormal 2.3.1eugene api21/01/2011 à 02:03
Updates nuiton-i18n to 2.2 RésolutchemitEvolutionNormal 2.3.1dependencies26/01/2011 à 01:36
Remove deprecated extensions in 2.3 RésolutchemitEvolutionNormal 2.3.1eugene api26/01/2011 à 01:41
Expose dtd and xsd of objectmodel on siteAt release time, copy model xsd and dtd. will be available here : * http://maven-site.nuiton.org/eugene/xsd/v1/objectmodel.xsd * http://maven-site.nuiton.org/eugene/dtd/v1/objectmodel.dtd * http://maven-site.nuiton.org/eugene/dtd/v1/statemodel.dtd Fix also xsl template to generate the correct namespace definitionRésolutchemitEvolutionNormal 2.3eugene api27/11/2010 à 11:08
Use mavenpom4redmineAndCentral:2.4 as parent pomThis new parent pom integrates all the configuration for the maven central synchronisation.RésolutchemitEvolutionNormal 2.3dependencies03/10/2010 à 04:56
Update commons-lang to 2.5 RésolutchemitEvolutionNormal 2.3dependencies25/10/2010 à 10:05
Using version as a tag value of the properties file does NOT workResolved in eugene in fact (intercept the tag value on model and push the value in the version property of model), see the class org.nuiton.eugene.models.object.ObjectModelReaderRésolutchemitAnomalieHaut 2.3eugene api07/11/2010 à 12:58
Optimize dependencies RésolutchemitEvolutionNormal 2.3dependencies11/11/2010 à 06:37
Update ant to 1.8.0 RésolutchemitEvolutionNormal 2.3dependencies11/11/2010 à 06:29
Update processor to 1.0.4 RésolutchemitEvolutionNormal 2.3dependencies11/11/2010 à 06:29
Use new maven-license-plugin mecanism to update file headers RésolutchemitEvolutionNormal 2.3 - 11/11/2010 à 06:52
Add tagvalue noPCS to not generate PCS on JavaBeanTransformer RésolutchemitEvolutionNormal 2.3java generation16/11/2010 à 01:12
Duplicated Serializable interface generated in JavaBeanTransformerIf Serializable contract is set in model then it generates it twice and then the file does not compileRésolutchemitAnomalieNormal 2.3java generation16/11/2010 à 01:21
Remove deprecated api since 2.0.1 in generatorUtil RésolutchemitEvolutionNormal 2.3eugene api18/11/2010 à 02:50
Add I18n method in JavageneratorUtilThere were before in TopiageneratorUtil, but now we want to them also for the JavaBeanTransformerRésolutchemitEvolutionNormal 2.3java generation18/11/2010 à 02:51
Can generateds i18n for Bean (JavaBeanTransformer)The idea is to generate (as it is done with Entity on ToPIA) a i18n key for each property of a generated bean. For this purpose use the tagValue *i18nPrefix* (on class or for the entire model) to sepcify the i18n key prefix. In the generated bean there will be a static block with detected i18n keys like in the example :
static {

        I18n.n_("t3.common.parametersProfile");
        I18n.n_("t3.common.profileName");
        I18n.n_("t3.common.creatorId");
        I18n.n_("t3.common.zoneType");
        I18n.n_("t3.common.setAverageWeight");
        I18n.n_("t3.common.boatListFile");
        I18n.n_("t3.common.portListFile");
        I18n.n_("t3.common.ld1LfConversionFile");
        I18n.n_("t3.common.lengthWeightConversionFile");
        I18n.n_("t3.common.rf1FactorsFile");
        I18n.n_("t3.common.rf3FactorsFile");
    }
RésolutchemitEvolutionNormal 2.3java generation18/11/2010 à 03:24
Updates nuiton-utils to 1.5.2 RésolutchemitEvolutionNormal 2.3dependencies18/11/2010 à 04:05
Annotations not generated on attributesIn my generator, I place annotations on attributes, but they are not generated in the output java class. I got no problem for annotations on methods.RésolutchemitAnomalieNormal 2.3java generation23/11/2010 à 05:41
Improve tagValue detectionWhen loading model properties files, all properties must be scanned, the one whose could not be matched to a tag value must be displayed in warning log level.RésolutchemitEvolutionNormal 2.3eugene api25/11/2010 à 04:28
Add method GeneratorUtil.removeGenericsDefinitionWhen having :
 T
, the method should return
T
RésolutchemitEvolutionNormal 2.3eugene api25/11/2010 à 09:28
User not warned when an entry of the model properties file can not be attachedIn the model : SampleRow --*------------*-- DCF5Code when adding line in model properties : fr.ifremer.wao.entity.SampleRow.attribute.DCF5Code.tagvalue.lazy=false we find in SampleRowImpl.hbm.xml So property has not been considered while user has not been warned. It seems that regex in org.nuiton.eugene.models.object.ObjectModelReader::propertiesPattern misses some casesRésolutchemitAnomalieNormal 2.3eugene api25/11/2010 à 04:30
Can use tagvalue or now also tagValue in model properties filePreviously in Eugene we could only have this form of tag values :
model.tagvalue.version=0.1
Now we cant have also
model.tagValue.version=0.1
RésolutchemitEvolutionNormal 2.3eugene api25/11/2010 à 04:29
Clone classifier is not correct and can't work...- tag values are not copied at the classifier level - tag values of operations are copied to ouput classifier instead of the ouput operation - stereotypes are not copied... - navigable state is not copied from an attributeRésolutchemitAnomalieNormal 2.3eugene api26/11/2010 à 08:33
Improve MetaTransformer apiCan now pass some transformers (via the *setTransformerTypes*) to apply some transformers on model before applying templates. In that way no need to use the deprecated previousTransformer usage in Template.RésolutchemitEvolutionNormal 2.3eugene api27/11/2010 à 04:31
Transformer api is not correct (can not use the previous transformer in the applyTemplate method)In the method *applyTemplate* we test if a previousTransformer is required, but this previousTransformer is initialized in the *init* method which is invoke later... This can never work.RésolutchemitAnomalieNormal 2.3eugene api26/11/2010 à 08:35
Add verbose flag in ModelReader (used after with eugene.verbose maven pom properties in the plugin) RésolutchemitEvolutionNormal 2.3eugene api27/11/2010 à 06:45
Update objectmodel xsd- add optional version attribute on objectmodel node - add extern boolean attribute on classifier node - add abstract boolean attribute on class node - add defaultValue attribute on attribute node - add stereotype sequence on attribute and operation node - add discriminator attribute on node superclass - create complex type participant - add attribute nodes on associationClass node - add participant nodes on associationClass nodeRésolutchemitEvolutionNormal 2.3eugene api28/11/2010 à 12:25
Make ModelReader#read throws an IOExceptionAs this method loads some files, it is reasonable to throws some IOException.RésolutchemitEvolutionNormal 2.3eugene api28/11/2010 à 12:19
Sanity testsA lots has to be done * remove System.out.xxx * use real loggers * do not log stupid things * use the unified tmp.io.dir to push tests dataRésolutchemitEvolutionNormal 2.3eugene api28/11/2010 à 11:36
Remove deprecated in ChainedFileWriter api from 2.1.3 RésolutchemitEvolutionNormal 2.3eugene api28/11/2010 à 01:05
Remove deprecated method isIndexed on ObjectModelAttributeAs this thing is not coming from xmi and it is dealed by a stereotype; it has nothing to do in the Object modelRésolutchemitEvolutionNormal 2.3eugene api28/11/2010 à 07:57
Introduce a safe api to manager tag values and stereotypes RésolutchemitEvolutionNormal 2.3eugene api28/11/2010 à 11:32
Move all java extension to package extension RésolutchemitEvolutionNormal 2.3eugene api29/11/2010 à 12:28
Add ordered stereotype on attributeUsefull to use it in model properties instead of internal zargo model.RésolutchemitEvolutionNormal 2.3eugene api11/12/2010 à 05:53
Too much resources to copy for each writerAll files that exclude the include pattern for each pattern are copied. This is not right at all (we could copy zargo files for example...). Now, We will only take the properties file associated with the file actually reacted.RésolutchemitAnomalieNormal 2.2eugene api24/09/2010 à 05:24
Search for input resources into classpathAdd a pattern to search for input resources into classpath (at least objectmodel). Sample :
  
     classpath:zargo:/:*.zargo
  
RésolutchemitEvolutionNormal 2.2plugin maven20/09/2010 à 09:36
Can not merge two models which does not come from same inputthe problem is that each entry corresponding to a input root is treated by himself. To sole the problem we must do it in a same pass : 1. Obtain all files to treate (for all entries) 2. Launch generation on all files foundRésolutchemitAnomalieNormal 2.2eugene api24/09/2010 à 05:19
Relative paths are not respected in zargo writer RésolutchemitAnomalieNormal 2.2plugin maven25/09/2010 à 01:59
Update nuiton-utils to 1.4.2 RésolutchemitEvolutionNormal 2.2dependencies25/09/2010 à 11:00
Update mavenpom4redmine to 2.2.6 RésolutchemitEvolutionNormal 2.2dependencies29/09/2010 à 10:30
Update nuiton-utils to 1.4.1 RésolutchemitEvolutionNormal 2.1.2dependencies29/08/2010 à 05:23
Add usefull methods to clone a complete model (for transformation from Model to Model) RésolutchemitEvolutionNormal 2.1.2eugene api29/08/2010 à 05:22
Update mavenpom4redmine to 2.2.4 RésolutchemitEvolutionNormal 2.1.2dependencies29/08/2010 à 05:32
make possible to add a tagValue to ObjectElement and ObjectModel by programation in TransformerUse case is i'm writing a transformer and i want to give info to next transformers, so after adding a classifier or an attribute to the output model, i should be able to do addTagValue(ObjectModelClassifier classifier, String tag, String value) or addTagValue(ObjectModelAttribute attribute, String tag, String value) etc.RésolutchemitEvolutionHaut 2.1.2eugene api11/08/2010 à 05:16
no way to generate empty body for operationit would be useful for private constructors for utility-classes and adapter that implements interface with empty bodies this call : setOperationBody(op, ""); generate "public void op();" and should generate "public void op() {}" I have tried to patch (joined) it but it seems not sufficient to solve the problem. Moreover, this modification will surely have side-effects on existing code. I use setOperationBody(op, "// empty body\n"); as a work-around.RésolutchemitAnomalieBas 2.1.2java generation13/08/2010 à 04:47
NPE when no model found RésolutchemitAnomalieNormal 2.1.2plugin maven07/08/2010 à 04:12
Restore extractedPackages parametersRestore extractedPackages parameters used during xmi2objectmodel phaseRésoluechatellierEvolutionNormal 2.1.1plugin maven09/07/2010 à 10:15
No enumeration generated RésolutchemitAnomalieHaut 2.1.1java generation18/07/2010 à 01:25
[ObjectModelBuilder] Manage modifiers on inner classifierThere is no possibility on adding specific modifiers on inner classifier (for example static or abstract). Visibility seems not be considered here.RésolufdesboisEvolutionNormal 2.1eugene api24/06/2010 à 03:57
[JavaGenerator] static modifier is not managed for inner classNote : also visibility is not managed. Maybe refactor modifiers using ObjectModelModifier enum will be a good idea to easily manage all case depends on ObjectModelElement type (Class, Interface, Enum, Operation...)RésolufdesboisAnomalieNormal 2.1java generation24/06/2010 à 04:28
Use inheritance between JavaBuilder and ObjectModelBuilder RésolufdesboisEvolutionNormal 2.1eugene api24/06/2010 à 11:51
Add method cloneOperationSignatureThis method will be used to copy the signature of an operation to a destination classifier. ObjectModelOperation cloneOperationSignature(ObjectModelOperation source, ObjectModelClassifier destination, ObjectModelModifier... modifiers);RésolufdesboisEvolutionNormal 2.1java generation25/06/2010 à 09:23
Remove deprecated mojosRemove those mojos: * copyVersionFiles * xmi2XXX * zaro2Xmi * generate Remove also corresponding its.RésolufdesboisEvolutionNormal 2.1plugin maven25/06/2010 à 11:59
Use mavenpom 2.2.2.1 RésolutchemitEvolutionNormal 2.1dependencies29/06/2010 à 01:49
Use maven-helper-plugin 1.2.6Use the PluginWithEncoding apiRésolutchemitEvolutionNormal 2.1plugin maven29/06/2010 à 01:50
Can not use multiple super classes on a interface RésolutchemitAnomalieUrgent 2.1eugene api07/07/2010 à 12:48
[XSL 1.2] 'Exception' are parsed directly from package (Inner Exception are not supported anymore)In ArgoUML 0.30.1 the Exception can be create directly in package and not Signal anymore. Signal can only be created directly on method. The parse is different from 0.28 where ArgoUML create Exception on method and Signal directly in package...RésolufdesboisAnomalieNormal 2.0.2eugene api03/06/2010 à 06:58
Introduce a neutral JavaInterfaceTransformerFrom ToPIARésolufdesboisEvolutionNormal 2.0.2java generation28/04/2010 à 10:38
Maven JRst ReStructuredText