Eugene-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- 1738 discussions
Author: tchemit
Date: 2012-07-09 12:18:34 +0200 (Mon, 09 Jul 2012)
New Revision: 1155
Url: http://nuiton.org/repositories/revision/eugene/1155
Log:
updates to mavenpom 3.3.4
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2012-06-01 11:09:24 UTC (rev 1154)
+++ trunk/pom.xml 2012-07-09 10:18:34 UTC (rev 1155)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmineAndCentral</artifactId>
- <version>3.3.2</version>
+ <version>3.3.4</version>
</parent>
<artifactId>eugene</artifactId>
1
0
r1154 - trunk/eugene/src/main/java/org/nuiton/eugene/models/object
by athimel@users.nuiton.org 01 Jun '12
by athimel@users.nuiton.org 01 Jun '12
01 Jun '12
Author: athimel
Date: 2012-06-01 13:09:24 +0200 (Fri, 01 Jun 2012)
New Revision: 1154
Url: http://nuiton.org/repositories/revision/eugene/1154
Log:
Add missing toString method on ObjectModelUMLModifier for consistancy regarding to ObjectModelJavaModifier
Modified:
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java 2012-06-01 10:54:38 UTC (rev 1153)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java 2012-06-01 11:09:24 UTC (rev 1154)
@@ -60,4 +60,10 @@
return name();
}
+ @Override
+ public String toString() {
+ String result = name().toLowerCase();
+ return result;
+ }
+
}
1
0
r1153 - in trunk: eugene/src/main/java/org/nuiton/eugene/models/object src/site/resources/images/logos
by athimel@users.nuiton.org 01 Jun '12
by athimel@users.nuiton.org 01 Jun '12
01 Jun '12
Author: athimel
Date: 2012-06-01 12:54:38 +0200 (Fri, 01 Jun 2012)
New Revision: 1153
Url: http://nuiton.org/repositories/revision/eugene/1153
Log:
Add missing file header and svn:keywords
Modified:
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
trunk/src/site/resources/images/logos/jrst-logo.png
trunk/src/site/resources/images/logos/restructuredtext-logo.png
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java 2012-06-01 10:51:04 UTC (rev 1152)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java 2012-06-01 10:54:38 UTC (rev 1153)
@@ -1,3 +1,26 @@
+/*
+ * #%L
+ * EUGene :: EUGene
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2004 - 2012 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>.
+ * #L%
+ */
package org.nuiton.eugene.models.object;
import com.google.common.collect.ImmutableSet;
Property changes on: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java 2012-06-01 10:51:04 UTC (rev 1152)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java 2012-06-01 10:54:38 UTC (rev 1153)
@@ -1,3 +1,26 @@
+/*
+ * #%L
+ * EUGene :: EUGene
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2004 - 2012 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>.
+ * #L%
+ */
package org.nuiton.eugene.models.object;
import com.google.common.collect.ImmutableSet;
Property changes on: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Property changes on: trunk/src/site/resources/images/logos/jrst-logo.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Property changes on: trunk/src/site/resources/images/logos/restructuredtext-logo.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
1
0
Author: athimel
Date: 2012-06-01 12:51:04 +0200 (Fri, 01 Jun 2012)
New Revision: 1152
Url: http://nuiton.org/repositories/revision/eugene/1152
Log:
fixes #107 Remove attributes from the ObjectModel(Attr|Op|Class|Iface|Param) when based on an ObjectModelModifier.
ObjectModelModifier in splitter in two enum and used as a contract.
Added:
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
Modified:
trunk/eugene/pom.xml
trunk/eugene/src/main/java/org/nuiton/eugene/Transformer.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModel.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/validator/NameBasedValidator.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ExternalCacheExtension.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAssociationClassImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassifierImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelElementImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelEnumerationImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelInterfaceImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelOperationImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelParameterImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModel.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModelReader.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelComplexeStateImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelImpl.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelStateImpl.java
trunk/eugene/src/test/java/org/nuiton/eugene/GeneratorUtilTest.java
trunk/eugene/src/test/java/org/nuiton/eugene/java/JavaBuilderTest.java
trunk/eugene/src/test/java/org/nuiton/eugene/models/object/ObjectModelGeneratorTest.java
trunk/eugene/src/test/java/org/nuiton/eugene/models/object/XMI21ToObjectModelTest.java
trunk/eugene/src/test/java/org/nuiton/eugene/models/object/xml/ObjectModelBuilderTest.java
trunk/pom.xml
Modified: trunk/eugene/pom.xml
===================================================================
--- trunk/eugene/pom.xml 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/pom.xml 2012-06-01 10:51:04 UTC (rev 1152)
@@ -52,6 +52,11 @@
</dependency>
<dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ </dependency>
+
+ <dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-digester3</artifactId>
</dependency>
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/Transformer.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/Transformer.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/Transformer.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,14 +25,14 @@
package org.nuiton.eugene;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.nuiton.eugene.models.Model;
+
import java.io.File;
import java.io.IOException;
import java.util.Properties;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.nuiton.eugene.models.Model;
-
/**
* Transformer
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -28,7 +28,11 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.eugene.EugeneTagValues;
-import org.nuiton.eugene.models.object.*;
+import org.nuiton.eugene.models.object.ObjectModelAttribute;
+import org.nuiton.eugene.models.object.ObjectModelClass;
+import org.nuiton.eugene.models.object.ObjectModelInterface;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelOperation;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
@@ -188,7 +192,7 @@
constantName,
String.class,
"\"" + attrName + "\"",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
}
@@ -332,7 +336,7 @@
attrName,
attrType,
"",
- ObjectModelModifier.PROTECTED
+ ObjectModelJavaModifier.PROTECTED
);
}
@@ -344,7 +348,7 @@
operations,
ouput,
true,
- ObjectModelModifier.ABSTRACT
+ ObjectModelJavaModifier.ABSTRACT
);
}
@@ -373,7 +377,7 @@
output,
getJavaBeanMethodName(methodPrefix , attrName),
attrType,
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
setOperationBody(getter, ""
/*{
@@ -390,7 +394,7 @@
output,
getJavaBeanMethodName("get", attrName),
attrType,
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(getChild, "int", "index");
setOperationBody(getChild, ""
@@ -410,7 +414,7 @@
output,
getJavaBeanMethodName("add", attrName),
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(addChild, attrType, attrName);
@@ -439,7 +443,7 @@
output,
getJavaBeanMethodName("addAll", attrName),
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(addAllChild, "java.util.Collection<" + attrType + ">", attrName);
@@ -468,7 +472,7 @@
output,
getJavaBeanMethodName("remove", attrName),
"boolean",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, attrType, attrName);
String methodName = getJavaBeanMethodName("get", attrName);
@@ -506,7 +510,7 @@
output,
getJavaBeanMethodName("removeAll", attrName),
"boolean",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, "java.util.Collection<" + attrType + ">", attrName);
StringBuilder buffer = new StringBuilder();
@@ -544,7 +548,7 @@
output,
getJavaBeanMethodName("contains", attrName),
"boolean",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, attrType, attrName);
StringBuilder buffer = new StringBuilder();
@@ -573,7 +577,7 @@
output,
getJavaBeanMethodName("containsAll", attrName),
"boolean",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, "java.util.Collection<" + attrType + ">", attrName);
StringBuilder buffer = new StringBuilder();
@@ -602,7 +606,7 @@
output,
getJavaBeanMethodName("set", attrName),
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, attrType, attrName);
@@ -628,7 +632,7 @@
ObjectModelOperation getChild = addOperation(
output,
"getChild", "<T> T",
- ObjectModelModifier.PROTECTED
+ ObjectModelJavaModifier.PROTECTED
);
addParameter(getChild, "java.util.Collection<T>", "childs");
addParameter(getChild, "int", "index");
@@ -662,7 +666,7 @@
JavaGeneratorUtil.SERIAL_VERSION_UID,
"long",
serialVersionUID + "L",
- ObjectModelModifier.PRIVATE
+ ObjectModelJavaModifier.PRIVATE
);
}
@@ -716,7 +720,7 @@
JavaGeneratorUtil.SERIAL_VERSION_UID,
"long",
"1L",
- ObjectModelModifier.PRIVATE
+ ObjectModelJavaModifier.PRIVATE
);
return resultClassImpl;
}
@@ -727,8 +731,8 @@
"pcs",
PropertyChangeSupport.class,
"new PropertyChangeSupport(this)",
- ObjectModelModifier.PROTECTED,
- ObjectModelModifier.FINAL
+ ObjectModelJavaModifier.PROTECTED,
+ ObjectModelJavaModifier.FINAL
);
// Add PropertyListener
@@ -738,7 +742,7 @@
operation = addOperation(output,
"addPropertyChangeListener",
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, PropertyChangeListener.class, "listener");
setOperationBody(operation, ""
@@ -750,7 +754,7 @@
operation = addOperation(output,
"addPropertyChangeListener",
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, String.class, "propertyName");
addParameter(operation, PropertyChangeListener.class, "listener");
@@ -763,7 +767,7 @@
operation = addOperation(output,
"removePropertyChangeListener",
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, PropertyChangeListener.class, "listener");
setOperationBody(operation, ""
@@ -775,7 +779,7 @@
operation = addOperation(output,
"removePropertyChangeListener",
"void",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
addParameter(operation, String.class, "propertyName");
addParameter(operation, PropertyChangeListener.class, "listener");
@@ -788,7 +792,7 @@
operation = addOperation(output,
"firePropertyChange",
"void",
- ObjectModelModifier.PROTECTED
+ ObjectModelJavaModifier.PROTECTED
);
addParameter(operation, String.class, "propertyName");
addParameter(operation, Object.class, "oldValue");
@@ -802,7 +806,7 @@
operation = addOperation(output,
"firePropertyChange",
"void",
- ObjectModelModifier.PROTECTED
+ ObjectModelJavaModifier.PROTECTED
);
addParameter(operation, String.class, "propertyName");
addParameter(operation, Object.class, "newValue");
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -41,6 +41,7 @@
import org.nuiton.eugene.models.object.ObjectModelClassifier;
import org.nuiton.eugene.models.object.ObjectModelElement;
import org.nuiton.eugene.models.object.ObjectModelEnumeration;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
import org.nuiton.eugene.models.object.ObjectModelModifier;
import org.nuiton.eugene.models.object.ObjectModelOperation;
import org.nuiton.eugene.models.object.ObjectModelParameter;
@@ -173,7 +174,7 @@
name,
type,
"",
- ObjectModelModifier.PROTECTED
+ ObjectModelJavaModifier.PROTECTED
);
}
@@ -252,7 +253,7 @@
*/
public ObjectModelClass createAbstractClass(String name,
String packageName) {
- return createClass(name, packageName, ObjectModelModifier.ABSTRACT);
+ return createClass(name, packageName, ObjectModelJavaModifier.ABSTRACT);
}
/**
@@ -351,7 +352,7 @@
throws IllegalArgumentException {
if (!visibility.isVisibility()) {
throw new IllegalArgumentException(
- "Illegal visibility type : " + visibility.name() +
+ "Illegal visibility type : " + visibility.toString() +
" for " + classifier.getQualifiedName());
}
@@ -360,8 +361,8 @@
type,
value,
visibility,
- ObjectModelModifier.STATIC,
- ObjectModelModifier.FINAL
+ ObjectModelJavaModifier.STATIC,
+ ObjectModelJavaModifier.FINAL
);
}
@@ -423,23 +424,15 @@
Set<ObjectModelModifier> modifiers = new HashSet<ObjectModelModifier>();
if (attribute.isStatic()) {
- modifiers.add(ObjectModelModifier.STATIC);
+ modifiers.add(ObjectModelJavaModifier.STATIC);
}
if (attribute.isFinal()) {
- modifiers.add(ObjectModelModifier.FINAL);
+ modifiers.add(ObjectModelJavaModifier.FINAL);
}
if (attribute.isTransient()) {
- modifiers.add(ObjectModelModifier.TRANSIENT);
+ modifiers.add(ObjectModelJavaModifier.TRANSIENT);
}
- if (attribute.getVisibility().equals("public")) {
- modifiers.add(ObjectModelModifier.PUBLIC);
- } else if (attribute.getVisibility().equals("protected")) {
- modifiers.add(ObjectModelModifier.PROTECTED);
- } else if (attribute.getVisibility().equals("private")) {
- modifiers.add(ObjectModelModifier.PRIVATE);
- } else if (attribute.getVisibility().equals("")) {
- modifiers.add(ObjectModelModifier.PACKAGE);
- }
+ modifiers.add(ObjectModelJavaModifier.fromVisibility(attribute.getVisibility()));
return addAttribute(
classifier,
@@ -462,7 +455,7 @@
ObjectModelModifier... modifiers) {
ObjectModelOperationImpl operation = (ObjectModelOperationImpl)
addOperation(classifier, null, null, modifiers);
- if (Arrays.asList(modifiers).contains(ObjectModelModifier.STATIC)) {
+ if (Arrays.asList(modifiers).contains(ObjectModelJavaModifier.STATIC)) {
operation.setStatic(true);
}
return operation;
@@ -503,7 +496,7 @@
if (!visibility.isVisibility()) {
throw new IllegalArgumentException(
- "Illegal visibility type : " + visibility.name() +
+ "Illegal visibility type : " + visibility.toString() +
" for " + classifier.getQualifiedName());
}
return addOperation(classifier, classifier.getName(), null, visibility);
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,6 +25,23 @@
package org.nuiton.eugene.java;
+import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.nuiton.eugene.GeneratorUtil;
+import org.nuiton.eugene.java.extension.AnnotationsManagerExtension;
+import org.nuiton.eugene.java.extension.ImportsManagerExtension;
+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.ObjectModelElement;
+import org.nuiton.eugene.models.object.ObjectModelEnumeration;
+import org.nuiton.eugene.models.object.ObjectModelGenerator;
+import org.nuiton.eugene.models.object.ObjectModelInterface;
+import org.nuiton.eugene.models.object.ObjectModelOperation;
+import org.nuiton.eugene.models.object.ObjectModelParameter;
+
import java.io.File;
import java.io.IOException;
import java.io.Writer;
@@ -34,16 +51,7 @@
import java.util.List;
import java.util.Set;
-import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.nuiton.eugene.GeneratorUtil;
-import org.nuiton.eugene.models.object.*;
-import org.nuiton.eugene.java.extension.ImportsManagerExtension;
-import org.nuiton.eugene.java.extension.AnnotationsManagerExtension;
-
/*{generator option: parentheses = true}*/
/*{generator option: writeString = output.write}*/
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -31,6 +31,7 @@
import org.nuiton.eugene.models.object.ObjectModel;
import org.nuiton.eugene.models.object.ObjectModelClassifier;
import org.nuiton.eugene.models.object.ObjectModelElement;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
import org.nuiton.eugene.models.object.ObjectModelModifier;
import org.nuiton.eugene.models.object.ObjectModelOperation;
import org.nuiton.eugene.models.object.ObjectModelParameter;
@@ -85,7 +86,7 @@
// compute visibility modifer
String visibility = op.getVisibility();
ObjectModelModifier modifier =
- ObjectModelModifier.toValue(visibility);
+ ObjectModelJavaModifier.fromVisibility(visibility);
int length = extraModifiers.length;
if (length == 0) {
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -30,7 +30,7 @@
import org.apache.commons.logging.LogFactory;
import org.nuiton.eugene.models.object.ObjectModelAttribute;
import org.nuiton.eugene.models.object.ObjectModelInterface;
-import org.nuiton.eugene.models.object.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
import java.util.Set;
@@ -110,7 +110,7 @@
constantName,
attr.getType(),
attr.getDefaultValue(),
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
}
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -33,12 +33,29 @@
import org.nuiton.eugene.GeneratorUtil;
import org.nuiton.eugene.Template;
import org.nuiton.eugene.java.extension.ImportsManager;
-import org.nuiton.eugene.models.object.*;
+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.ObjectModelEnumeration;
+import org.nuiton.eugene.models.object.ObjectModelInterface;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelOperation;
+import org.nuiton.eugene.models.object.ObjectModelParameter;
+import org.nuiton.eugene.models.object.ObjectModelTransformer;
+import org.nuiton.eugene.models.object.ObjectModelType;
import org.nuiton.i18n.I18n;
import java.beans.Introspector;
import java.net.URL;
-import java.util.*;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
/**
* Created: 28 oct. 2009
@@ -481,7 +498,7 @@
// add body only if operation is not abstract
boolean opAbstract = false;
for (ObjectModelModifier modifier : modifiers) {
- if (modifier == ObjectModelModifier.ABSTRACT) {
+ if (modifier == ObjectModelJavaModifier.ABSTRACT) {
opAbstract = true;
break;
}
@@ -780,7 +797,7 @@
constantName,
String.class,
"\"" + literal + "\"",
- ObjectModelModifier.PUBLIC
+ ObjectModelJavaModifier.PUBLIC
);
constantNames.add(constantName);
}
@@ -831,7 +848,7 @@
String i18nPrefix) {
ObjectModelOperation block =
- addBlock(output, ObjectModelModifier.STATIC);
+ addBlock(output, ObjectModelJavaModifier.STATIC);
StringBuilder buffer = new StringBuilder(300);
addImport(output, I18n.class);
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModel.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModel.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModel.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -26,11 +26,11 @@
package org.nuiton.eugene.models.object;
+import org.nuiton.eugene.models.Model;
+
import java.util.Collection;
import java.util.List;
-import org.nuiton.eugene.models.Model;
-
/**
* Abstraction for the root node of object model trees.
* This an entry point for browsing a model tree. This object offers
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -147,19 +147,20 @@
ObjectModelModifier... modifiers)
throws IllegalArgumentException {
- for (ObjectModelModifier modifier : modifiers) {
- switch (modifier) {
- case ABSTRACT:
- clazz.setAbstract(true);
- break;
- case STATIC:
- clazz.setStatic(true);
- break;
- default:
- throw new IllegalArgumentException(
- "Unsupported modifier type '" + modifier.name() + "'");
- }
- }
+ clazz.addModifier(modifiers);
+// for (ObjectModelModifier modifier : modifiers) {
+// switch (modifier) {
+// case ABSTRACT:
+// clazz.setAbstract(true);
+// break;
+// case STATIC:
+// clazz.setStatic(true);
+// break;
+// default:
+// throw new IllegalArgumentException(
+// "Unsupported modifier type '" + modifier.name() + "'");
+// }
+// }
}
/**
@@ -235,32 +236,33 @@
attribute.setType(type);
attribute.setDefaultValue(value);
- for (ObjectModelModifier modifier : modifiers) {
- if (modifier.isVisibility()) {
- attribute.setVisibility(modifier.toString());
- } else {
- switch (modifier) {
- case STATIC:
- attribute.setStatic(true);
- break;
- case FINAL:
- attribute.setFinal(true);
- break;
- case ORDERED:
- attribute.setOrdering(modifier.toString());
- break;
- case UNIQUE:
- attribute.setUnique(true);
- break;
- case TRANSIENT:
- attribute.setTransient(true);
- break;
- default:
- throw new IllegalArgumentException(
- "Unsupported modifier type '" + modifier.name() + "'");
- }
- }
- }
+ attribute.addModifier(modifiers);
+// for (ObjectModelModifier modifier : modifiers) {
+// if (modifier.isVisibility()) {
+// attribute.setVisibility(modifier.toString());
+// } else {
+// switch (modifier) {
+// case STATIC:
+// attribute.setStatic(true);
+// break;
+// case FINAL:
+// attribute.setFinal(true);
+// break;
+// case ORDERED:
+// attribute.setOrdering(modifier.toString());
+// break;
+// case UNIQUE:
+// attribute.setUnique(true);
+// break;
+// case TRANSIENT:
+// attribute.setTransient(true);
+// break;
+// default:
+// throw new IllegalArgumentException(
+// "Unsupported modifier type '" + modifier.name() + "'");
+// }
+// }
+// }
ObjectModelClassifierImpl classifierImpl = (ObjectModelClassifierImpl) classifier;
classifierImpl.addAttribute(attribute);
@@ -298,32 +300,33 @@
attribute.setMaxMultiplicity(maxMultiplicity);
attribute.setType(classifierB.getQualifiedName());
- for (ObjectModelModifier modifier : modifiers) {
-
- if (modifier.isVisibility()) {
- attribute.setVisibility(modifier.toString());
- } else if (modifier.isAssociationType()) {
- attribute.setAssociationType(modifier.toString());
- } else {
- switch (modifier) {
- case ORDERED:
- attribute.setOrdering(modifier.toString());
- break;
- case UNIQUE:
- attribute.setUnique(true);
- break;
- case STATIC:
- attribute.setStatic(true);
- break;
- case NAVIGABLE:
- attribute.setNavigable(true);
- break;
- default:
- throw new IllegalArgumentException(
- "Unsupported modifier type '" + modifier.name() + "'");
- }
- }
- }
+ attribute.addModifier(modifiers);
+// for (ObjectModelModifier modifier : modifiers) {
+//
+// if (modifier.isVisibility()) {
+// attribute.setVisibility(modifier.toString());
+// } else if (modifier.isAssociationType()) {
+// attribute.setAssociationType(modifier.toString());
+// } else {
+// switch (modifier) {
+// case ORDERED:
+// attribute.setOrdering(modifier.toString());
+// break;
+// case UNIQUE:
+// attribute.setUnique(true);
+// break;
+// case STATIC:
+// attribute.setStatic(true);
+// break;
+// case NAVIGABLE:
+// attribute.setNavigable(true);
+// break;
+// default:
+// throw new IllegalArgumentException(
+// "Unsupported modifier type '" + modifier.name() + "'");
+// }
+// }
+// }
ObjectModelClassifierImpl impl = (ObjectModelClassifierImpl) classifierA;
impl.addAttribute(attribute);
return attribute;
@@ -458,22 +461,23 @@
result.setReturnParameter(returnParameter);
}
- for (ObjectModelModifier modifier : modifiers) {
- if (modifier.isVisibility()) {
- result.setVisibility(modifier.toString());
- } else {
- switch (modifier) {
- case STATIC:
- result.setStatic(true);
- break;
- case ABSTRACT:
- result.setAbstract(true);
- break;
- default:
- throw new IllegalArgumentException("Unsupported modifier type '" + modifier.name() + "'");
- }
- }
- }
+ result.addModifier(modifiers);
+// for (ObjectModelModifier modifier : modifiers) {
+// if (modifier.isVisibility()) {
+// result.setVisibility(modifier.toString());
+// } else {
+// switch (modifier) {
+// case STATIC:
+// result.setStatic(true);
+// break;
+// case ABSTRACT:
+// result.setAbstract(true);
+// break;
+// default:
+// throw new IllegalArgumentException("Unsupported modifier type '" + modifier.name() + "'");
+// }
+// }
+// }
((ObjectModelClassifierImpl) classifier).addOperation(result);
return result;
Added: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java (rev 0)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelJavaModifier.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -0,0 +1,71 @@
+package org.nuiton.eugene.models.object;
+
+import com.google.common.collect.ImmutableSet;
+
+import java.util.Set;
+
+/**
+ * Enum that represents Java possible modifiers
+ *
+ * @author Arnaud Thimel <thimel(a)codelutin.com>
+ * @since 2.4.3
+ */
+public enum ObjectModelJavaModifier implements ObjectModelModifier {
+
+ STATIC,
+ FINAL,
+ ABSTRACT,
+ TRANSIENT,
+
+ PUBLIC,
+ PROTECTED,
+ PRIVATE,
+ PACKAGE,
+
+ VOLATILE,
+ SYNCHRONIZED,
+ NATIVE,
+ STRICTFP;
+
+ public static final Set<? extends ObjectModelModifier> visibilityModifiers =
+ ImmutableSet.of(PUBLIC, PROTECTED, PRIVATE, PACKAGE);
+
+ @Override
+ public boolean isVisibility() {
+ return visibilityModifiers.contains(this);
+ }
+
+ @Override
+ public boolean isAssociationType() {
+ return false;
+ }
+
+ @Override
+ public String getName() {
+ return name();
+ }
+
+ @Override
+ public String toString() {
+ String result = name().toLowerCase();
+ if (PACKAGE.equals(this)) {
+ result = "";
+ }
+ return result;
+ }
+
+ public static ObjectModelJavaModifier fromVisibility(String name) {
+ if (name.equals(PUBLIC.toString())) {
+ return PUBLIC;
+ } else if (name.equals(PRIVATE.toString())) {
+ return PRIVATE;
+ } else if (name.equals(PROTECTED.toString())) {
+ return PROTECTED;
+ } else if (name.equals(PACKAGE.toString())) {
+ return PACKAGE;
+ } else {
+ return null;
+ }
+ }
+
+}
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -27,7 +27,7 @@
package org.nuiton.eugene.models.object;
/**
- * ObjectModelModifier
+ * Modifiers that can be used
*
* Created: 3 nov. 2009
*
@@ -36,62 +36,39 @@
*
* Mise a jour: $Date$
* par : */
-public enum ObjectModelModifier {
+public interface ObjectModelModifier {
- STATIC("static"),
- FINAL("final"),
- ABSTRACT("abstract"),
- TRANSIENT("transient"),
-
- PUBLIC("public"),
- PROTECTED("protected"),
- PRIVATE("private"),
- PACKAGE(""),
+ // Still present only for backward compatibility. Please use ObjectModelJavaModifier.*
+ @Deprecated public static final ObjectModelModifier STATIC = ObjectModelJavaModifier.STATIC;
+ @Deprecated public static final ObjectModelModifier FINAL = ObjectModelJavaModifier.FINAL;
+ @Deprecated public static final ObjectModelModifier ABSTRACT = ObjectModelJavaModifier.ABSTRACT;
+ @Deprecated public static final ObjectModelModifier TRANSIENT = ObjectModelJavaModifier.TRANSIENT;
+ @Deprecated public static final ObjectModelModifier PUBLIC = ObjectModelJavaModifier.PUBLIC;
+ @Deprecated public static final ObjectModelModifier PROTECTED = ObjectModelJavaModifier.PROTECTED;
+ @Deprecated public static final ObjectModelModifier PRIVATE = ObjectModelJavaModifier.PRIVATE;
+ @Deprecated public static final ObjectModelModifier PACKAGE = ObjectModelJavaModifier.PACKAGE;
- AGGREGATE("aggregate"),
- COMPOSITE("composite"),
- UNIQUE("unique"),
+ // Still present only for backward compatibility. Please use ObjectModelUMLModifier.*
+ @Deprecated public static final ObjectModelModifier AGGREGATE = ObjectModelUMLModifier.AGGREGATE;
+ @Deprecated public static final ObjectModelModifier COMPOSITE = ObjectModelUMLModifier.COMPOSITE;
+ @Deprecated public static final ObjectModelModifier UNIQUE = ObjectModelUMLModifier.UNIQUE;
+ @Deprecated public static final ObjectModelModifier ORDERED = ObjectModelUMLModifier.ORDERED;
+ @Deprecated public static final ObjectModelModifier NAVIGABLE = ObjectModelUMLModifier.NAVIGABLE;
- ORDERED("ordered"),
- NAVIGABLE("navigable");
+ /**
+ * @return true is the current ObjectModelModifier is a Java visibility
+ */
+ boolean isVisibility();
- private String stringValue;
+ /**
+ * @return true is the current ObjectModelModifier is an UML association
+ * type
+ */
+ boolean isAssociationType();
- ObjectModelModifier(String stringValue) {
- this.stringValue = stringValue;
- }
+ /**
+ * @return the name of the constant. This refers to Enum.name().
+ */
+ String getName();
- public boolean isVisibility() {
- return this == PUBLIC ||
- this == PROTECTED ||
- this == PRIVATE ||
- this == PACKAGE;
- }
-
- public boolean isAssociationType() {
- return this == AGGREGATE ||
- this == COMPOSITE;
- }
-
- @Override
- public String toString() {
- return stringValue;
- }
-
- public static ObjectModelModifier toValue(String name) {
- if (name.equals(PUBLIC.toString())) {
- return PUBLIC;
- } else if (name.equals(PRIVATE.toString())) {
- return PRIVATE;
- } else if (name.equals(PROTECTED.toString())) {
- return PROTECTED;
- } else if (name.equals(PACKAGE.toString())) {
- return PACKAGE;
- } else {
- return null;
- }
- }
-
-
-
}
Added: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java (rev 0)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelUMLModifier.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -0,0 +1,40 @@
+package org.nuiton.eugene.models.object;
+
+import com.google.common.collect.ImmutableSet;
+
+import java.util.Set;
+
+/**
+ * Enum that represents UML modifiers.
+ *
+ * @author Arnaud Thimel <thimel(a)codelutin.com>
+ * @since 2.4.3
+ */
+public enum ObjectModelUMLModifier implements ObjectModelModifier {
+
+ AGGREGATE,
+ COMPOSITE,
+ UNIQUE,
+
+ ORDERED,
+ NAVIGABLE;
+
+ public static final Set<ObjectModelUMLModifier> associationTypes =
+ ImmutableSet.of(AGGREGATE, COMPOSITE);
+
+ @Override
+ public boolean isVisibility() {
+ return false;
+ }
+
+ @Override
+ public boolean isAssociationType() {
+ return associationTypes.contains(this);
+ }
+
+ @Override
+ public String getName() {
+ return name();
+ }
+
+}
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/validator/NameBasedValidator.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/validator/NameBasedValidator.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/validator/NameBasedValidator.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,11 +25,11 @@
package org.nuiton.eugene.models.object.validator;
+import org.nuiton.eugene.models.object.ObjectModel;
+
import java.util.HashMap;
import java.util.Map;
-import org.nuiton.eugene.models.object.ObjectModel;
-
/**
* NameBasedValidator.
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ExternalCacheExtension.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ExternalCacheExtension.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ExternalCacheExtension.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,12 +25,13 @@
package org.nuiton.eugene.models.object.xml;
-import java.util.HashMap;
-import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.eugene.GeneratorUtil;
+import java.util.HashMap;
+import java.util.Map;
+
/**
* ExternalCacheExtension
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAssociationClassImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAssociationClassImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAssociationClassImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,10 +25,6 @@
package org.nuiton.eugene.models.object.xml;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.eugene.models.object.ObjectModelAssociationClass;
@@ -36,6 +32,10 @@
import org.nuiton.eugene.models.object.ObjectModelClass;
import org.nuiton.eugene.models.object.ObjectModelClassifier;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
/**
* ObjectModelAssociationClassImpl.java
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,6 +25,9 @@
package org.nuiton.eugene.models.object.xml;
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Iterables;
+import com.google.common.collect.Sets;
import org.apache.commons.lang3.StringUtils;
import org.nuiton.eugene.EugeneStereoTypes;
import org.nuiton.eugene.GeneratorUtil;
@@ -32,7 +35,12 @@
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.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelUMLModifier;
+import java.util.Set;
+
/**
* ObjectModelAttributeImpl.
*
@@ -52,18 +60,17 @@
public static final String ATTRIBUTE_TYPE_COMPOSITE = "composite";
+ public static final ObjectModelJavaModifier DEFAULT_VISIBILITY = ObjectModelJavaModifier.PROTECTED;
+
protected String reverseAttributeName;
protected int reverseMaxMultiplicity = -1;
- protected String associationType;
- protected String visibility = "protected";
protected ObjectModelClassifier reference;
protected String associationClassName;
- protected boolean isStatic;
- protected boolean isFinal;
- protected boolean isTransient;
- protected boolean navigable = true;
+ private static Set<ObjectModelModifier> authorizedModifiers;
+
public ObjectModelAttributeImpl() {
+ addModifier(ObjectModelUMLModifier.NAVIGABLE); // Navigable by default
}
public void postInit() {
@@ -79,7 +86,14 @@
}
public void setAssociationType(String associationType) {
- this.associationType = associationType;
+ removeModifiers(ObjectModelUMLModifier.associationTypes);
+ if (ATTRIBUTE_TYPE_SHARED.equals(associationType) || ATTRIBUTE_TYPE_AGGREGATE.equals(associationType)) {
+ addModifier(ObjectModelUMLModifier.AGGREGATE);
+ } else if (ATTRIBUTE_TYPE_COMPOSITE.equals(associationType)) {
+ addModifier(ObjectModelUMLModifier.COMPOSITE);
+ } else {
+ throw new IllegalArgumentException("Unexpected association type: " + associationType);
+ }
}
public void setReverseMaxMultiplicity(int reverseMaxMultiplicity) {
@@ -87,25 +101,57 @@
}
public void setVisibility(String visibility) {
- this.visibility = visibility;
+ ObjectModelModifier modifier = ObjectModelJavaModifier.fromVisibility(visibility);
+ removeModifiers(ObjectModelJavaModifier.visibilityModifiers);
+ if (modifier == null) {
+ modifier = DEFAULT_VISIBILITY; // default visibility
+ }
+ addModifier(modifier);
}
public void setFinal(boolean isFinal) {
- this.isFinal = isFinal;
+ addOrRemoveModifier(ObjectModelJavaModifier.FINAL, isFinal);
}
public void setTransient(boolean isTransient) {
- this.isTransient = isTransient;
+ addOrRemoveModifier(ObjectModelJavaModifier.TRANSIENT, isTransient);
}
public void setStatic(boolean isStatic) {
- this.isStatic = isStatic;
+ super.setStatic(isStatic);
}
+ @Override
+ protected Set<ObjectModelModifier> getAuthorizedModifiers() {
+ if (authorizedModifiers == null) {
+ // http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.3.1
+ // static final transient volatile
+ Set<ObjectModelModifier> modifiers = Sets.newHashSet(
+ (ObjectModelModifier)ObjectModelJavaModifier.STATIC, // Force cast because of generics limitation
+ ObjectModelJavaModifier.FINAL,
+ ObjectModelJavaModifier.TRANSIENT,
+ ObjectModelJavaModifier.VOLATILE,
+ ObjectModelUMLModifier.AGGREGATE,
+ ObjectModelUMLModifier.COMPOSITE,
+ ObjectModelUMLModifier.NAVIGABLE,
+ ObjectModelUMLModifier.ORDERED,
+ ObjectModelUMLModifier.UNIQUE
+ );
+ Iterables.addAll(modifiers, ObjectModelJavaModifier.visibilityModifiers);
+ authorizedModifiers = ImmutableSet.copyOf(modifiers);
+ }
+ return authorizedModifiers;
+ }
+
public void setNavigable(boolean navigable) {
- this.navigable = navigable;
+ addOrRemoveModifier(ObjectModelUMLModifier.NAVIGABLE, navigable);
}
+ @Override
+ public void setUnique(boolean isUnique) {
+ super.setUnique(isUnique);
+ }
+
/**
* Returns whether this attribute is an aggregate or not.
*
@@ -114,8 +160,7 @@
*/
@Override
public boolean isAggregate() {
- return ATTRIBUTE_TYPE_AGGREGATE.equals(associationType) ||
- ATTRIBUTE_TYPE_SHARED.equals(associationType);
+ return modifiers.contains(ObjectModelUMLModifier.AGGREGATE);
}
/**
@@ -126,11 +171,19 @@
*/
@Override
public boolean isComposite() {
- return ATTRIBUTE_TYPE_COMPOSITE.equals(associationType);
+ return modifiers.contains(ObjectModelUMLModifier.COMPOSITE);
}
@Override
public String getVisibility() {
+ String visibility = DEFAULT_VISIBILITY.toString(); // default
+ if (modifiers.contains(ObjectModelJavaModifier.PUBLIC)) {
+ visibility = ObjectModelJavaModifier.PUBLIC.toString();
+ } else if (modifiers.contains(ObjectModelJavaModifier.PRIVATE)) {
+ visibility = ObjectModelJavaModifier.PRIVATE.toString();
+ } if (modifiers.contains(ObjectModelJavaModifier.PACKAGE)) {
+ visibility = ObjectModelJavaModifier.PACKAGE.toString();
+ }
return visibility;
}
@@ -228,32 +281,22 @@
}
/**
- * Returns whether this attribute is static or not.
- *
- * @return a boolean indicating whether this attribute is static or not.
- */
- @Override
- public boolean isStatic() {
- return isStatic;
- }
-
- /**
* Returns whether this attribute is final or not.
*
* @return a boolean indicating whether this attribute is final or not.
*/
@Override
public boolean isFinal() {
- return isFinal;
+ return modifiers.contains(ObjectModelJavaModifier.FINAL);
}
public boolean isTransient() {
- return isTransient;
+ return modifiers.contains(ObjectModelJavaModifier.TRANSIENT);
}
@Override
public boolean isNavigable() {
- return navigable;
+ return modifiers.contains(ObjectModelUMLModifier.NAVIGABLE);
}
@Override
@@ -264,6 +307,7 @@
}
return super.addStereotype(stereotype);
}
+
/**
* FIXME tchemit 2010-11-28 Why the ordered flag may be indexed ? This is two distinct concepts ?
*/
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,6 +25,17 @@
package org.nuiton.eugene.models.object.xml;
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Sets;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+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.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelOperation;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
@@ -33,14 +44,8 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+import java.util.Set;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-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.ObjectModelOperation;
-
/**
* ObjectModelClassImpl.
*
@@ -59,11 +64,28 @@
protected List<ObjectModelImplRef> superclassesRefs = new ArrayList<ObjectModelImplRef>();
protected List<ObjectModelClass> specialisations;
protected List<ObjectModelClassifier> innerClasses;
- protected boolean abstractz;
+ private static Set<ObjectModelModifier> authorizedModifiers;
+
public ObjectModelClassImpl() {
}
+ @Override
+ protected Set<ObjectModelModifier> getAuthorizedModifiers() {
+ if (authorizedModifiers == null) {
+ // http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.1
+ // public protected private abstract static final strictfp
+ Set<ObjectModelModifier> modifiers = Sets.newHashSet(
+ (ObjectModelModifier)ObjectModelJavaModifier.ABSTRACT, // Force cast because of generics limitation
+ ObjectModelJavaModifier.STATIC,
+ ObjectModelJavaModifier.FINAL,
+ ObjectModelJavaModifier.STRICTFP);
+ modifiers.addAll(ObjectModelJavaModifier.visibilityModifiers);
+ authorizedModifiers = ImmutableSet.copyOf(modifiers);
+ }
+ return authorizedModifiers;
+ }
+
public void clearSuperclasses() {
superclasses = null;
superclassesRefs.clear();
@@ -91,7 +113,7 @@
public void setAbstract(boolean abstractz) {
- this.abstractz = abstractz;
+ addOrRemoveModifier(ObjectModelJavaModifier.ABSTRACT, abstractz);
}
@Override
@@ -189,7 +211,7 @@
*/
@Override
public boolean isAbstract() {
- return abstractz;
+ return modifiers.contains(ObjectModelJavaModifier.ABSTRACT);
}
@Override
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassifierImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassifierImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelClassifierImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,9 +25,21 @@
package org.nuiton.eugene.models.object.xml;
-import org.nuiton.eugene.models.object.*;
+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.ObjectModelEnumeration;
+import org.nuiton.eugene.models.object.ObjectModelInterface;
+import org.nuiton.eugene.models.object.ObjectModelOperation;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
/**
* ObjectModelClassifierImpl.
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelElementImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelElementImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelElementImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,17 +25,22 @@
package org.nuiton.eugene.models.object.xml;
+import com.google.common.collect.Iterables;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.eugene.GeneratorUtil;
import org.nuiton.eugene.models.object.ObjectModelElement;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import java.util.Set;
/**
* ObjectModelElementImpl.
@@ -47,7 +52,7 @@
* Last update : $Date$
* By :
*/
-public class ObjectModelElementImpl implements ObjectModelElement {
+public abstract class ObjectModelElementImpl implements ObjectModelElement {
/** logger */
private static final Log log = LogFactory.getLog(ObjectModelElementImpl.class);
@@ -58,8 +63,6 @@
protected String name;
- protected boolean isStatic;
-
protected String documentation;
protected List<String> stereotypes;
@@ -68,10 +71,13 @@
protected List<String> comments;
+ protected Set<ObjectModelModifier> modifiers;
+
public ObjectModelElementImpl() {
tagValues = new HashMap<String, String>();
stereotypes = new ArrayList<String>();
comments = new ArrayList<String>();
+ modifiers = new HashSet<ObjectModelModifier>();
}
/** @param objectModelImpl the objectModelImpl */
@@ -125,8 +131,41 @@
return tagValue;
}
+ protected void addOrRemoveModifier(ObjectModelModifier modifier, boolean add) {
+ if (add) {
+ addModifier(modifier);
+ } else {
+ removeModifier(modifier);
+ }
+ }
+
+ public void addModifier(ObjectModelModifier ... modifiers) {
+ if (modifiers == null || (modifiers.length == 1 && modifiers[0] == null)) {
+ throw new IllegalArgumentException("Modifier is null");
+ }
+ for (ObjectModelModifier modifier : modifiers) {
+ if (getAuthorizedModifiers().contains(modifier)) {
+ this.modifiers.add(modifier);
+ } else {
+ throw new UnsupportedOperationException("Forbidden modifier: " + modifier.getName());
+ }
+ }
+ }
+
+ protected void removeModifiers(Iterable<? extends ObjectModelModifier> modifiers) {
+ removeModifier(Iterables.toArray(modifiers, ObjectModelModifier.class));
+ }
+
+ protected void removeModifier(ObjectModelModifier ... modifiers) {
+ for (ObjectModelModifier modifier : modifiers) {
+ this.modifiers.remove(modifier);
+ }
+ }
+
+ protected abstract Set<ObjectModelModifier> getAuthorizedModifiers();
+
public void setStatic(boolean isStatic) {
- this.isStatic = isStatic;
+ addOrRemoveModifier(ObjectModelJavaModifier.STATIC, isStatic);
}
public void addComment(String comment) {
@@ -214,7 +253,7 @@
@Override
public boolean isStatic() {
- return isStatic;
+ return modifiers.contains(ObjectModelJavaModifier.STATIC);
}
@Override
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelEnumerationImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelEnumerationImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelEnumerationImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,11 +25,14 @@
package org.nuiton.eugene.models.object.xml;
+import com.google.common.collect.ImmutableSet;
+import org.nuiton.eugene.models.object.ObjectModelEnumeration;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
+
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Set;
-import org.nuiton.eugene.models.object.ObjectModelEnumeration;
-
/**
* ObjectModelEnumerationImpl.
*
@@ -56,7 +59,18 @@
literalRefs.add(ref);
}
+ private static Set<ObjectModelModifier> authorizedModifiers;
+
@Override
+ protected Set<ObjectModelModifier> getAuthorizedModifiers() {
+ if (authorizedModifiers == null) {
+ // Nothing special ?
+ authorizedModifiers = ImmutableSet.of();
+ }
+ return authorizedModifiers;
+ }
+
+ @Override
public Collection<String> getLiterals() {
Collection<String> results = new ArrayList<String>();
for (ObjectModelImplRef ref : literalRefs) {
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,13 +25,6 @@
package org.nuiton.eugene.models.object.xml;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -42,6 +35,13 @@
import org.nuiton.eugene.models.object.ObjectModelEnumeration;
import org.nuiton.eugene.models.object.ObjectModelInterface;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
/**
* Implementation class for the root node abstraction of object model trees.
* This an entry point for browsing a model tree. This object offers as well
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelInterfaceImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelInterfaceImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelInterfaceImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,11 +25,16 @@
package org.nuiton.eugene.models.object.xml;
-import java.util.Iterator;
-
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Sets;
import org.nuiton.eugene.models.object.ObjectModelClassifier;
import org.nuiton.eugene.models.object.ObjectModelInterface;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
+import java.util.Iterator;
+import java.util.Set;
+
/**
* ObjectModelInterfaceImpl.java
*
@@ -43,7 +48,24 @@
* by : */
public class ObjectModelInterfaceImpl extends ObjectModelClassifierImpl implements ObjectModelInterface {
+ private static Set<ObjectModelModifier> authorizedModifiers;
+
@Override
+ protected Set<ObjectModelModifier> getAuthorizedModifiers() {
+ if (authorizedModifiers == null) {
+ // http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.1.1
+ // public protected private abstract static strictfp
+ Set<ObjectModelModifier> modifiers = Sets.newHashSet(
+ (ObjectModelModifier)ObjectModelJavaModifier.ABSTRACT, // Force cast because of generics limitation
+ ObjectModelJavaModifier.STATIC,
+ ObjectModelJavaModifier.STRICTFP);
+ modifiers.addAll(ObjectModelJavaModifier.visibilityModifiers);
+ authorizedModifiers = ImmutableSet.copyOf(modifiers);
+ }
+ return authorizedModifiers;
+ }
+
+ @Override
public String toString() {
StringBuffer result = new StringBuffer();
result.append("interface ").append(getQualifiedName()).append(" ");
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelOperationImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelOperationImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelOperationImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,6 +25,13 @@
package org.nuiton.eugene.models.object.xml;
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Sets;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelOperation;
+import org.nuiton.eugene.models.object.ObjectModelParameter;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
@@ -32,9 +39,6 @@
import java.util.List;
import java.util.Set;
-import org.nuiton.eugene.models.object.ObjectModelOperation;
-import org.nuiton.eugene.models.object.ObjectModelParameter;
-
/**
* ObjectModelOperationImpl.java
*
@@ -48,23 +52,42 @@
public class ObjectModelOperationImpl extends ObjectModelElementImpl implements
ObjectModelOperation {
+ public static final ObjectModelJavaModifier DEFAULT_VISIBILITY = ObjectModelJavaModifier.PUBLIC;
+
protected ObjectModelParameter returnParameter;
- protected String visibility = "public";
-
protected String transactionLevel = "supports";
- protected boolean abstractz;
-
protected List<ObjectModelParameter> parameters = new ArrayList<ObjectModelParameter>();
protected Set<String> exceptions = new HashSet<String>();
protected String bodyCode = "";
+ private static Set<ObjectModelModifier> authorizedModifiers;
+
public ObjectModelOperationImpl() {
}
+ @Override
+ protected Set<ObjectModelModifier> getAuthorizedModifiers() {
+ if (authorizedModifiers == null) {
+ // http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.3
+ // Annotation public protected private abstract
+ // static final synchronized native strictfp
+ Set<ObjectModelModifier> modifiers = Sets.newHashSet(
+ (ObjectModelModifier)ObjectModelJavaModifier.ABSTRACT, // Force cast because of generics limitation
+ ObjectModelJavaModifier.STATIC,
+ ObjectModelJavaModifier.FINAL,
+ ObjectModelJavaModifier.SYNCHRONIZED,
+ ObjectModelJavaModifier.NATIVE,
+ ObjectModelJavaModifier.STRICTFP);
+ modifiers.addAll(ObjectModelJavaModifier.visibilityModifiers);
+ authorizedModifiers = ImmutableSet.copyOf(modifiers);
+ }
+ return authorizedModifiers;
+ }
+
public String toString() {
return getName() + "(" + parameters + ")" + "<<" + getStereotypes()
+ ">> throws " + exceptions + " tagvalue: " + getTagValues();
@@ -104,11 +127,16 @@
}
public void setVisibility(String visibility) {
- this.visibility = visibility;
+ ObjectModelModifier modifier = ObjectModelJavaModifier.fromVisibility(visibility);
+ removeModifiers(ObjectModelJavaModifier.visibilityModifiers);
+ if (modifier == null) {
+ modifier = DEFAULT_VISIBILITY; // default visibility
+ }
+ addModifier(modifier);
}
public void setAbstract(boolean abstractz) {
- this.abstractz = abstractz;
+ addOrRemoveModifier(ObjectModelJavaModifier.ABSTRACT, abstractz);
}
public void setReturnParameter(ObjectModelParameterImpl returnParameter) {
@@ -146,6 +174,14 @@
@Override
public String getVisibility() {
+ String visibility = DEFAULT_VISIBILITY.toString(); // default
+ if (modifiers.contains(ObjectModelJavaModifier.PRIVATE)) {
+ visibility = ObjectModelJavaModifier.PRIVATE.toString();
+ } else if (modifiers.contains(ObjectModelJavaModifier.PROTECTED)) {
+ visibility = ObjectModelJavaModifier.PROTECTED.toString();
+ } if (modifiers.contains(ObjectModelJavaModifier.PACKAGE)) {
+ visibility = ObjectModelJavaModifier.PACKAGE.toString();
+ }
return visibility;
}
@@ -156,7 +192,7 @@
*/
@Override
public boolean isAbstract() {
- return abstractz;
+ return modifiers.contains(ObjectModelJavaModifier.ABSTRACT);
}
@Override
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelParameterImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelParameterImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelParameterImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,8 +25,13 @@
package org.nuiton.eugene.models.object.xml;
+import com.google.common.collect.ImmutableSet;
+import org.nuiton.eugene.models.object.ObjectModelModifier;
import org.nuiton.eugene.models.object.ObjectModelParameter;
+import org.nuiton.eugene.models.object.ObjectModelUMLModifier;
+import java.util.Set;
+
/**
* ObjectModelParameterImpl.
*
@@ -51,15 +56,34 @@
* est false la collection peut prendre plusieurs fois la meme valeur
* (List)
*/
- protected boolean unique = true;
- protected boolean ordered;
protected String defaultValue;
+ private static Set<ObjectModelModifier> authorizedModifiers;
+
public static final String PROPERTY_ORDERED = "ordered";
public ObjectModelParameterImpl() {
+ // Do not put in postInit has it has to be done before fields are push into the instance
+ addModifier(ObjectModelUMLModifier.UNIQUE); // Unique by default
}
+ @Override
+ public void postInit() {
+ super.postInit();
+ }
+
+ @Override
+ protected Set<ObjectModelModifier> getAuthorizedModifiers() {
+ if (authorizedModifiers == null) {
+ // No particular modifier ?
+ authorizedModifiers = ImmutableSet.of(
+ (ObjectModelModifier)ObjectModelUMLModifier.UNIQUE,
+ ObjectModelUMLModifier.ORDERED,
+ ObjectModelUMLModifier.UNIQUE);
+ }
+ return authorizedModifiers;
+ }
+
public void setType(String type) {
this.type = type;
}
@@ -82,7 +106,7 @@
}
public void setUnique(boolean unique) {
- this.unique = unique;
+ addOrRemoveModifier(ObjectModelUMLModifier.UNIQUE, unique);
}
public void setDefaultValue(String defaultValue) {
@@ -111,17 +135,16 @@
@Override
public boolean isOrdered() {
- return ordered;
-// return "ordered".equals(ordering);
+ return modifiers.contains(ObjectModelUMLModifier.ORDERED);
}
public void setOrdered(boolean ordered) {
- this.ordered = ordered;
+ addOrRemoveModifier(ObjectModelUMLModifier.ORDERED, ordered);
}
@Override
public boolean isUnique() {
- return unique;
+ return modifiers.contains(ObjectModelUMLModifier.UNIQUE);
}
@Override
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModel.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModel.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModel.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,10 +25,10 @@
package org.nuiton.eugene.models.state;
+import org.nuiton.eugene.models.Model;
+
import java.util.List;
-import org.nuiton.eugene.models.Model;
-
/**
* StateModel
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModelReader.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModelReader.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/state/StateModelReader.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,10 +25,6 @@
package org.nuiton.eugene.models.state;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.util.Enumeration;
import org.apache.commons.digester3.Digester;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -39,6 +35,11 @@
import org.nuiton.util.RecursiveProperties;
import org.xml.sax.SAXException;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.Enumeration;
+
/**
* To read state model files into a memory state model.
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelComplexeStateImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelComplexeStateImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelComplexeStateImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,15 +25,15 @@
package org.nuiton.eugene.models.state.xml;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-
import org.nuiton.eugene.models.state.StateModelComplexState;
import org.nuiton.eugene.models.state.StateModelSimpleState;
import org.nuiton.eugene.models.state.StateModelState;
import org.nuiton.eugene.models.state.StateModelTransition;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
/**
* StateModelComplexeStateImpl.java
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,15 +25,15 @@
package org.nuiton.eugene.models.state.xml;
+import org.nuiton.eugene.models.state.StateModel;
+import org.nuiton.eugene.models.state.StateModelStateChart;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.nuiton.eugene.models.state.StateModel;
-import org.nuiton.eugene.models.state.StateModelStateChart;
-
/**
* Implementation of the {@link StateModel}.
*
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelStateImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelStateImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/state/xml/StateModelStateImpl.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -25,12 +25,12 @@
package org.nuiton.eugene.models.state.xml;
+import org.nuiton.eugene.models.state.StateModelState;
+import org.nuiton.eugene.models.state.StateModelTransition;
+
import java.util.ArrayList;
import java.util.List;
-import org.nuiton.eugene.models.state.StateModelState;
-import org.nuiton.eugene.models.state.StateModelTransition;
-
/**
* StateModelStateImpl.java
*
Modified: trunk/eugene/src/test/java/org/nuiton/eugene/GeneratorUtilTest.java
===================================================================
--- trunk/eugene/src/test/java/org/nuiton/eugene/GeneratorUtilTest.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/test/java/org/nuiton/eugene/GeneratorUtilTest.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -33,7 +33,6 @@
import org.nuiton.eugene.models.object.xml.ObjectModelOperationImpl;
import org.nuiton.eugene.models.object.xml.ObjectModelParameterImpl;
-import java.beans.Introspector;
import java.util.Set;
/** @author fdesbois */
Modified: trunk/eugene/src/test/java/org/nuiton/eugene/java/JavaBuilderTest.java
===================================================================
--- trunk/eugene/src/test/java/org/nuiton/eugene/java/JavaBuilderTest.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/test/java/org/nuiton/eugene/java/JavaBuilderTest.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -35,7 +35,7 @@
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.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
import org.nuiton.eugene.models.object.ObjectModelOperation;
import org.nuiton.eugene.models.object.xml.ObjectModelAttributeImpl;
import org.nuiton.eugene.models.object.xml.ObjectModelBuilderTest;
@@ -204,7 +204,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelAttribute constant = builder.addConstant(classifier, "GENDER_MALE", "boolean", "true",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
Assert.assertTrue(constant.isFinal());
Assert.assertTrue(constant.isStatic());
@@ -224,11 +224,11 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
builder.addAttribute(classifier, "firstName", "java.lang.String", "",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
builder.addAttribute(classifier, "roles", "java.util.List<org.chorem.bonzoms.Role>",
"new ArrayList<Role>()",
- ObjectModelModifier.PRIVATE, ObjectModelModifier.STATIC);
+ ObjectModelJavaModifier.PRIVATE, ObjectModelJavaModifier.STATIC);
// ANO#474 : manage manually imports for defaultValue
builder.addImport(classifier, "java.util.ArrayList");
@@ -282,7 +282,7 @@
ObjectModelClass clazz = builder.createClass("Person", "org.chorem.bonzoms");
- ObjectModelOperation operation = builder.addConstructor(clazz, ObjectModelModifier.PUBLIC);
+ ObjectModelOperation operation = builder.addConstructor(clazz, ObjectModelJavaModifier.PUBLIC);
Assert.assertNotNull(operation);
Assert.assertEquals(operation.getName(), "Person");
Assert.assertNull(operation.getReturnParameter());
@@ -304,11 +304,11 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
builder.addOperation(classifier,
- "methodName", "java.util.List<java.lang.String>", ObjectModelModifier.PUBLIC);
+ "methodName", "java.util.List<java.lang.String>", ObjectModelJavaModifier.PUBLIC);
builder.addOperation(classifier,
"addPropertyChangeListener", null,
- ObjectModelModifier.PUBLIC, ObjectModelModifier.ABSTRACT);
+ ObjectModelJavaModifier.PUBLIC, ObjectModelJavaModifier.ABSTRACT);
// Check imports
ImportsManagerExtension ext = builder.getModel().getExtension(
@@ -334,7 +334,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation operation = builder.addOperation(classifier, "setName", "java.lang.String",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
builder.addParameter(operation, "java.lang.String", "name");
@@ -362,7 +362,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation operation = builder.addOperation(classifier, "setName", "java.lang.String",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
builder.addException(operation, "java.lang.IllegalArgumentException");
@@ -389,7 +389,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation operation = builder.addOperation(classifier, "setName", "java.lang.String",
- ObjectModelModifier.PUBLIC, ObjectModelModifier.ABSTRACT);
+ ObjectModelJavaModifier.PUBLIC, ObjectModelJavaModifier.ABSTRACT);
builder.setOperationBody(operation, "this.name = name");
Modified: trunk/eugene/src/test/java/org/nuiton/eugene/models/object/ObjectModelGeneratorTest.java
===================================================================
--- trunk/eugene/src/test/java/org/nuiton/eugene/models/object/ObjectModelGeneratorTest.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/test/java/org/nuiton/eugene/models/object/ObjectModelGeneratorTest.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -29,7 +29,6 @@
import org.junit.Test;
import org.nuiton.eugene.Template;
import org.nuiton.eugene.models.object.xml.ObjectModelClassImpl;
-import org.nuiton.eugene.models.object.xml.ObjectModelElementImpl;
/**
* Test des fonctions de ObjectModelGenerator.
@@ -48,7 +47,7 @@
ObjectModelGenerator generator = new ObjectModelGenerator();
// test with null generated list
- Assert.assertTrue(generator.canGenerateElement(new ObjectModelElementImpl()));
+// Assert.assertTrue(generator.canGenerateElement(new ObjectModelElementImpl()));
Assert.assertTrue(generator.canGenerateElement(new ObjectModelClassImpl()));
// List<String> generatedPackages = new ArrayList<String>();
@@ -58,7 +57,7 @@
// generator.setGeneratedPackages(generatedPackages);
// Still true
- Assert.assertTrue(generator.canGenerateElement(new ObjectModelElementImpl()));
+// Assert.assertTrue(generator.canGenerateElement(new ObjectModelElementImpl()));
// become false
boolean b = generator.canGenerateElement(new ObjectModelClassImpl());
Assert.assertFalse(b);
Modified: trunk/eugene/src/test/java/org/nuiton/eugene/models/object/XMI21ToObjectModelTest.java
===================================================================
--- trunk/eugene/src/test/java/org/nuiton/eugene/models/object/XMI21ToObjectModelTest.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/test/java/org/nuiton/eugene/models/object/XMI21ToObjectModelTest.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -49,6 +49,7 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
@@ -344,6 +345,8 @@
assertEquals(-1, strings.getMaxMultiplicity());
assertTrue(strings.isUnique());
assertFalse(strings.isOrdered());
+ assertNull(strings.getReverseAttribute());
+ assertTrue(strings.isNavigable());
// doubles
ObjectModelAttribute doubles = multiClazz.getAttribute("doubles");
Modified: trunk/eugene/src/test/java/org/nuiton/eugene/models/object/xml/ObjectModelBuilderTest.java
===================================================================
--- trunk/eugene/src/test/java/org/nuiton/eugene/models/object/xml/ObjectModelBuilderTest.java 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/eugene/src/test/java/org/nuiton/eugene/models/object/xml/ObjectModelBuilderTest.java 2012-06-01 10:51:04 UTC (rev 1152)
@@ -36,9 +36,10 @@
import org.nuiton.eugene.models.object.ObjectModelBuilder;
import org.nuiton.eugene.models.object.ObjectModelClass;
import org.nuiton.eugene.models.object.ObjectModelClassifier;
-import org.nuiton.eugene.models.object.ObjectModelModifier;
+import org.nuiton.eugene.models.object.ObjectModelJavaModifier;
import org.nuiton.eugene.models.object.ObjectModelOperation;
import org.nuiton.eugene.models.object.ObjectModelParameter;
+import org.nuiton.eugene.models.object.ObjectModelUMLModifier;
import java.util.Iterator;
import java.util.List;
@@ -154,7 +155,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelAttribute attribute = builder.addAttribute(classifier, "firstName", "java.lang.String", "",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
Assert.assertNotNull(attribute);
Assert.assertEquals("firstName", attribute.getName());
@@ -166,7 +167,7 @@
attribute = builder.addAttribute(classifier, "roles", "java.lang.List<org.chorem.bonzoms.Role>",
"new java.lang.ArrayList<org.chorem.bonzoms.Role>()",
- ObjectModelModifier.PRIVATE, ObjectModelModifier.STATIC);
+ ObjectModelJavaModifier.PRIVATE, ObjectModelJavaModifier.STATIC);
Assert.assertEquals("new java.lang.ArrayList<org.chorem.bonzoms.Role>()", attribute.getDefaultValue());
Assert.assertTrue(attribute.isStatic());
@@ -186,7 +187,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation result = builder.addOperation(classifier,
- "methodName", "java.util.List<java.lang.String>", ObjectModelModifier.PUBLIC);
+ "methodName", "java.util.List<java.lang.String>", ObjectModelJavaModifier.PUBLIC);
Assert.assertNotNull(result);
Assert.assertEquals(result.getName(), "methodName");
Assert.assertEquals(result.getReturnType(), "java.util.List<java.lang.String>");
@@ -194,7 +195,7 @@
Assert.assertFalse(result.isAbstract());
result = builder.addOperation(classifier, "addPropertyChangeListener", "void",
- ObjectModelModifier.PUBLIC, ObjectModelModifier.ABSTRACT);
+ ObjectModelJavaModifier.PUBLIC, ObjectModelJavaModifier.ABSTRACT);
Assert.assertTrue(result.isAbstract());
}
@@ -212,7 +213,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation operation = builder.addOperation(classifier, "setName", "java.lang.String",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
builder.setOperationBody(operation, "this.name = name");
Assert.assertNotNull(operation.getBodyCode());
@@ -273,7 +274,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation operation = builder.addOperation(classifier, "setName", "java.lang.String",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
ObjectModelParameter param = builder.addParameter(operation, "java.lang.String", "name");
Assert.assertNotNull(param);
@@ -299,7 +300,7 @@
ObjectModelClassifier classifier = builder.createClass("Person", "org.chorem.bonzoms");
ObjectModelOperation operation = builder.addOperation(classifier, "setName", "java.lang.String",
- ObjectModelModifier.PUBLIC);
+ ObjectModelJavaModifier.PUBLIC);
builder.addException(operation, "java.lang.IllegalArgumentException");
Set<String> exceptions = operation.getExceptions();
@@ -332,7 +333,7 @@
ObjectModelClass classB = builder.createClass("Vote", "org.chorem.pollen.business.persistence");
ObjectModelAttribute assoc = builder.addAssociation(classA, classB, "poll", 1, 1,
- ObjectModelModifier.COMPOSITE, ObjectModelModifier.NAVIGABLE, ObjectModelModifier.ORDERED);
+ ObjectModelUMLModifier.COMPOSITE, ObjectModelUMLModifier.NAVIGABLE, ObjectModelUMLModifier.ORDERED);
Assert.assertNotNull(assoc);
Assert.assertTrue(assoc.isNavigable());
@@ -362,7 +363,7 @@
ObjectModelClass classB = builder.createClass("Vote", "org.chorem.pollen.business.persistence");
ObjectModelAttribute assocA = builder.addAssociation(classA, classB, "poll", 1, 1,
- ObjectModelModifier.COMPOSITE, ObjectModelModifier.NAVIGABLE, ObjectModelModifier.ORDERED);
+ ObjectModelUMLModifier.COMPOSITE, ObjectModelUMLModifier.NAVIGABLE, ObjectModelUMLModifier.ORDERED);
ObjectModelAttribute assocB = builder.addReverseAssociation(assocA, "vote", 0, -1);
@@ -387,10 +388,10 @@
ObjectModelClass classB = builder.createClass("Choice", "org.chorem.pollen.business.persistence");
ObjectModelAttribute assocA = builder.addAssociation(classA, classB, "vote", 0, -1,
- ObjectModelModifier.NAVIGABLE, ObjectModelModifier.ORDERED);
+ ObjectModelUMLModifier.NAVIGABLE, ObjectModelUMLModifier.ORDERED);
ObjectModelAttribute assocB = builder.addReverseAssociation(assocA, "choice", 1, -1,
- ObjectModelModifier.NAVIGABLE, ObjectModelModifier.ORDERED);
+ ObjectModelUMLModifier.NAVIGABLE, ObjectModelUMLModifier.ORDERED);
ObjectModelAssociationClass assocClass = builder.createAssociationClass("VoteToChoice",
"org.chorem.pollen.business.persistence", assocA, assocB);
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2012-05-31 14:58:52 UTC (rev 1151)
+++ trunk/pom.xml 2012-06-01 10:51:04 UTC (rev 1152)
@@ -387,7 +387,6 @@
<nuitonUtilsVersion>2.4.8</nuitonUtilsVersion>
<nuitonI18nVersion>2.4.1</nuitonI18nVersion>
-
<!-- TODO Move this back to mavenpom -->
<antVersion>1.8.4</antVersion>
<jrstPluginVersion>1.5</jrstPluginVersion>
1
0
r1151 - in trunk/eugene/src/main/java/org/nuiton/eugene: java models/object models/object/xml
by athimel@users.nuiton.org 31 May '12
by athimel@users.nuiton.org 31 May '12
31 May '12
Author: athimel
Date: 2012-05-31 16:58:52 +0200 (Thu, 31 May 2012)
New Revision: 1151
Url: http://nuiton.org/repositories/revision/eugene/1151
Log:
Add ObjectModelModifier.TRANSIENT
Modified:
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java
trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelAttribute.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java
trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java 2012-05-28 10:13:34 UTC (rev 1150)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBuilder.java 2012-05-31 14:58:52 UTC (rev 1151)
@@ -428,6 +428,9 @@
if (attribute.isFinal()) {
modifiers.add(ObjectModelModifier.FINAL);
}
+ if (attribute.isTransient()) {
+ modifiers.add(ObjectModelModifier.TRANSIENT);
+ }
if (attribute.getVisibility().equals("public")) {
modifiers.add(ObjectModelModifier.PUBLIC);
} else if (attribute.getVisibility().equals("protected")) {
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java 2012-05-28 10:13:34 UTC (rev 1150)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGenerator.java 2012-05-31 14:58:52 UTC (rev 1151)
@@ -396,11 +396,13 @@
String attrType = GeneratorUtil.getSimpleName(attr.getType());
String attrStatic = attr.isStatic() ? "static " : "";
String attrFinal = attr.isFinal() ? "final " : "";
+ String attrTransient = attr.isTransient() ? "transient " : "";
if (clazz instanceof ObjectModelInterface) {
//tchemit 20100507 no modifier for constants in interfaces
+ attrStatic = "";
attrFinal = "";
- attrStatic = "";
+ attrTransient = "";
attrVisibility = "";
}
@@ -415,7 +417,7 @@
" = " + attr.getDefaultValue() : "";
// " = " + GeneratorUtil.getSimpleName(attr.getDefaultValue()) : "";
-/*{<%=prefix%> <%=attrVisibility%><%=attrStatic%><%=attrFinal%><%=attrType%> <%=attrName%><%=attrValue%>;
+/*{<%=prefix%> <%=attrVisibility%><%=attrStatic%><%=attrFinal%><%=attrTransient%><%=attrType%> <%=attrName%><%=attrValue%>;
}*/
}
}
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelAttribute.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelAttribute.java 2012-05-28 10:13:34 UTC (rev 1150)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelAttribute.java 2012-05-31 14:58:52 UTC (rev 1151)
@@ -124,6 +124,10 @@
*/
boolean isFinal();
/**
+ * @return {@code true} if this attribute is transient.
+ */
+ boolean isTransient();
+ /**
* @return {@code true} if this attribute is navigable.
*/
boolean isNavigable();
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java 2012-05-28 10:13:34 UTC (rev 1150)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelBuilder.java 2012-05-31 14:58:52 UTC (rev 1151)
@@ -212,7 +212,7 @@
/**
* Add an attribute to a classifier (interface, class, enum).
- * Modifiers allowed : STATIC, FINAL, PUBLIC, PRIVATE, PROTECTED, PACKAGE, ORDERED, UNIQUE.
+ * Modifiers allowed : STATIC, FINAL, TRANSIENT, PUBLIC, PRIVATE, PROTECTED, PACKAGE, ORDERED, UNIQUE.
* The last visibility set will be keeped.
*
* @param classifier where the attribute will be added
@@ -252,6 +252,9 @@
case UNIQUE:
attribute.setUnique(true);
break;
+ case TRANSIENT:
+ attribute.setTransient(true);
+ break;
default:
throw new IllegalArgumentException(
"Unsupported modifier type '" + modifier.name() + "'");
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java 2012-05-28 10:13:34 UTC (rev 1150)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/ObjectModelModifier.java 2012-05-31 14:58:52 UTC (rev 1151)
@@ -41,6 +41,7 @@
STATIC("static"),
FINAL("final"),
ABSTRACT("abstract"),
+ TRANSIENT("transient"),
PUBLIC("public"),
PROTECTED("protected"),
Modified: trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java
===================================================================
--- trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java 2012-05-28 10:13:34 UTC (rev 1150)
+++ trunk/eugene/src/main/java/org/nuiton/eugene/models/object/xml/ObjectModelAttributeImpl.java 2012-05-31 14:58:52 UTC (rev 1151)
@@ -60,6 +60,7 @@
protected String associationClassName;
protected boolean isStatic;
protected boolean isFinal;
+ protected boolean isTransient;
protected boolean navigable = true;
public ObjectModelAttributeImpl() {
@@ -93,6 +94,10 @@
this.isFinal = isFinal;
}
+ public void setTransient(boolean isTransient) {
+ this.isTransient = isTransient;
+ }
+
public void setStatic(boolean isStatic) {
this.isStatic = isStatic;
}
@@ -242,6 +247,10 @@
return isFinal;
}
+ public boolean isTransient() {
+ return isTransient;
+ }
+
@Override
public boolean isNavigable() {
return navigable;
1
0
Author: tchemit
Date: 2012-05-28 12:13:34 +0200 (Mon, 28 May 2012)
New Revision: 1150
Url: http://nuiton.org/repositories/revision/eugene/1150
Log:
fixes #2111: Rename m-eugene-p to eugene-m-p + fixes some documentations
Added:
trunk/eugene-maven-plugin/src/site/fr/rst/example.rst.vm
trunk/eugene-maven-plugin/src/site/rst/example.rst.vm
trunk/src/site/fr/rst/05-execution.rst.vm
trunk/src/site/rst/05-execution.rst.vm
Removed:
trunk/eugene-maven-plugin/src/site/fr/rst/example.rst
trunk/eugene-maven-plugin/src/site/rst/example.rst
trunk/src/site/fr/rst/05-execution.rst
trunk/src/site/rst/05-execution.rst
Modified:
trunk/eugene-maven-plugin/pom.xml
trunk/eugene-maven-plugin/src/it/evol-308/pom.xml
trunk/eugene-maven-plugin/src/it/evol-879/model/README.txt
trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/pom.xml
trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java
trunk/eugene-maven-plugin/src/it/evol-879/xmi/README.txt
trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/pom.xml
trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java
trunk/eugene-maven-plugin/src/it/evol-879/zargo/README.txt
trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/pom.xml
trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java
trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithNoProtocol/pom.xml
trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithOnlyProtocol/pom.xml
trunk/eugene-maven-plugin/src/it/smart-generate/all/pom.xml
trunk/eugene-maven-plugin/src/it/smart-generate/generators/pom.xml
trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo-xmi/pom.xml
trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo/pom.xml
trunk/eugene-maven-plugin/src/site/fr/rst/index.rst
trunk/eugene-maven-plugin/src/site/rst/index.rst
trunk/eugene/src/site/fr/rst/index.rst
trunk/pom.xml
trunk/src/site/fr/rst/03-generation.rst
trunk/src/site/fr/rst/08-FAQ.rst
trunk/src/site/fr/rst/eugene-plan.rst
trunk/src/site/fr/rst/index.rst
trunk/src/site/rst/03-generation.rst
trunk/src/site/rst/08-FAQ.rst
trunk/src/site/rst/index.rst
trunk/src/site/site_en.xml
trunk/src/site/site_fr.xml
Modified: trunk/eugene/src/site/fr/rst/index.rst
===================================================================
--- trunk/eugene/src/site/fr/rst/index.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene/src/site/fr/rst/index.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -86,5 +86,5 @@
------------
Un plugin maven est disponnible à l'adresse suivante
-http://maven-site.nuiton.org/eugene/maven-eugene-plugin . Il permet l'utilisation
+http://maven-site.nuiton.org/eugene/eugene-maven-plugin . Il permet l'utilisation
depuis maven de Eugene.
Modified: trunk/eugene-maven-plugin/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -37,7 +37,7 @@
</parent>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<!-- POM Relationships : Inheritance : Dependencies -->
<dependencies>
@@ -192,13 +192,18 @@
<!--Site report's plugin-->
<plugin>
<artifactId>maven-plugin-plugin</artifactId>
- <version>2.5.1</version>
+ <version>${pluginPluginVersion}</version>
</plugin>
<plugin>
+ <artifactId>maven-invoker-plugin</artifactId>
+ <version>${invokerPluginVersion}</version>
+ </plugin>
+
+ <plugin>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-maven-plugin</artifactId>
- <version>1.3.8</version>
+ <version>${plexusPluginVersion}</version>
</plugin>
</plugins>
</reporting>
Modified: trunk/eugene-maven-plugin/src/it/evol-308/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-308/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-308/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -64,7 +64,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<configuration>
<fullPackagePath>org.nuiton.euegne.test</fullPackagePath>
Modified: trunk/eugene-maven-plugin/src/it/evol-879/model/README.txt
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/model/README.txt 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/model/README.txt 2012-05-28 10:13:34 UTC (rev 1150)
@@ -2,7 +2,7 @@
Le résultat désiré est :
-maven-eugene-plugin/target/its/evol-879/model/model-impl/target/
+eugene-maven-plugin/target/its/evol-879/model/model-impl/target/
|-- extracted-sources1
| `-- model
| `-- models
Modified: trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -74,7 +74,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<configuration>
<fullPackagePath>org.nuiton.topia</fullPackagePath>
Modified: trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/model/model-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java 2012-05-28 10:13:34 UTC (rev 1150)
@@ -77,7 +77,7 @@
// <extractDirectory>target/extracted-sources1</extractDirectory>
// </configuration>
- // maven-eugene-plugin/target/its/evol-879/model/model-impl/target/
+ // eugene-maven-plugin/target/its/evol-879/model/model-impl/target/
// |-- extracted-sources1
// | `-- model
// | `-- models
@@ -109,7 +109,7 @@
// <extractDirectory>target/extracted-sources2</extractDirectory>
// </configuration>
- // maven-eugene-plugin/target/its/evol-879/model/model-impl/target/
+ // eugene-maven-plugin/target/its/evol-879/model/model-impl/target/
// |-- extracted-sources2
// | `-- model
// | `-- models2
@@ -140,7 +140,7 @@
// <extractDirectory>target/extracted-sources3</extractDirectory>
// </configuration>
- // maven-eugene-plugin/target/its/evol-879/model/model-impl/target/
+ // eugene-maven-plugin/target/its/evol-879/model/model-impl/target/
// |-- extracted-sources3
// | `-- model
// | `-- topiatest3.objectmodel
@@ -167,7 +167,7 @@
// <outputDirectory>target/generated-sources4</outputDirectory>
// <extractDirectory>target/extracted-sources4</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/model/model-impl/target/
+// eugene-maven-plugin/target/its/evol-879/model/model-impl/target/
// |-- extracted-sources4
// `-- generated-sources4
// `-- java
Modified: trunk/eugene-maven-plugin/src/it/evol-879/xmi/README.txt
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/xmi/README.txt 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/xmi/README.txt 2012-05-28 10:13:34 UTC (rev 1150)
@@ -2,7 +2,7 @@
Le result désiré est :
-maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
|-- extracted-sources1
| `-- xmi
| `-- xmi
Modified: trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -59,7 +59,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<configuration>
<fullPackagePath>org.nuiton.topia.test.entities</fullPackagePath>
Modified: trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/xmi/xmi-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java 2012-05-28 10:13:34 UTC (rev 1150)
@@ -76,7 +76,7 @@
// <extractDirectory>target/extracted-sources1</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+// eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources1
// | `-- xmi
// | `-- xmi
@@ -108,7 +108,7 @@
// <extractDirectory>target/extracted-sources2</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+// eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources2
// | `-- xmi
// | `-- xmi
@@ -141,7 +141,7 @@
// <extractDirectory>target/extracted-sources3</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+// eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources3
// | `-- xmi
// | `-- xmi2
@@ -172,7 +172,7 @@
// <extractDirectory>target/extracted-sources4</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+// eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources4
// | `-- xmi
// | `-- xmi2
@@ -202,7 +202,7 @@
// <extractDirectory>target/extracted-sources5</extractDirectory>
// </configuration>
- // maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+ // eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources5
// | `-- xmi
// | `-- topiatest3.xmi
@@ -230,7 +230,7 @@
// <extractDirectory>target/extracted-sources6</extractDirectory>
// </configuration>
- // maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+ // eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources6
// | `-- xmi
// | `-- topiatest3.xmi
@@ -257,7 +257,7 @@
// <extractDirectory>target/extracted-sources7</extractDirectory>
// </configuration>
- // maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+ // eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// `-- generated-sources7
// `-- models
// |-- topiatest4.objectmodel
@@ -279,7 +279,7 @@
// <extractDirectory>target/extracted-sources8</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+// eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources8
// | `-- xmi
// | |-- topiatest3.xmi
@@ -322,7 +322,7 @@
// <extractDirectory>target/extracted-sources9</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/xmi/xmi-impl/target/
+// eugene-maven-plugin/target/its/evol-879/xmi/xmi-impl/target/
// |-- extracted-sources9
// | `-- zargo
// | |-- topiatest3.zargo
Modified: trunk/eugene-maven-plugin/src/it/evol-879/zargo/README.txt
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/zargo/README.txt 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/zargo/README.txt 2012-05-28 10:13:34 UTC (rev 1150)
@@ -2,7 +2,7 @@
Le result doit être
-maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
|-- extracted-sources
| `-- zargo
| `-- xmi
Modified: trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -59,7 +59,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<configuration>
<fullPackagePath>org.nuiton.topia.test.entities</fullPackagePath>
Modified: trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java
===================================================================
--- trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/evol-879/zargo/zargo-impl/src/test/java/org/nuiton/eugne/plugin/GenerationTest.java 2012-05-28 10:13:34 UTC (rev 1150)
@@ -76,7 +76,7 @@
// <extractDirectory>target/extracted-sources1</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources1
// | `-- zargo
// | `-- xmi
@@ -114,7 +114,7 @@
// <extractDirectory>target/extracted-sources</extractDirectory>
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources2
// | `-- zargo
// | `-- xmi
@@ -152,7 +152,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources3
// | `-- zargo
// | `-- xmi2
@@ -188,7 +188,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources4
// | `-- zargo
// | `-- xmi2
@@ -223,7 +223,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources5
// | `-- zargo
// | `-- topiatest3.zargo
@@ -254,7 +254,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources6
// | `-- zargo
// | `-- topiatest3.zargo
@@ -286,7 +286,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// `-- generated-sources7
// |-- models
// | |-- topiatest4.objectmodel
@@ -314,7 +314,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources8
// | `-- zargo
// | |-- topiatest3.zargo
@@ -370,7 +370,7 @@
// </configuration>
-// maven-eugene-plugin/target/its/evol-879/zargo/zargo-impl/target/
+// eugene-maven-plugin/target/its/evol-879/zargo/zargo-impl/target/
// |-- extracted-sources9
// | `-- zargo
// | |-- topiatest3.zargo
Modified: trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithNoProtocol/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithNoProtocol/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithNoProtocol/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -82,7 +82,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<executions>
<execution>
Modified: trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithOnlyProtocol/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithOnlyProtocol/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/generate-model-files/testIncludeWithOnlyProtocol/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -82,7 +82,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<executions>
<execution>
Modified: trunk/eugene-maven-plugin/src/it/smart-generate/all/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/smart-generate/all/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/smart-generate/all/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -78,7 +78,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${project.version}</version>
<configuration>
<verbose>true</verbose>
Modified: trunk/eugene-maven-plugin/src/it/smart-generate/generators/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/smart-generate/generators/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/smart-generate/generators/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -110,7 +110,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${project.version}</version>
<configuration>
<testPhase>true</testPhase>
Modified: trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -83,7 +83,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<configuration>
<skipInputs>xmi,model</skipInputs>
Modified: trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo-xmi/pom.xml
===================================================================
--- trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo-xmi/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/it/smart-generate/only-zargo-xmi/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -82,7 +82,7 @@
<plugin>
<groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
+ <artifactId>eugene-maven-plugin</artifactId>
<version>${eugeneVersion}</version>
<configuration>
<skipInputs>model</skipInputs>
Deleted: trunk/eugene-maven-plugin/src/site/fr/rst/example.rst
===================================================================
--- trunk/eugene-maven-plugin/src/site/fr/rst/example.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/site/fr/rst/example.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -1,167 +0,0 @@
-.. -
-.. * #%L
-.. * EUGene :: Maven plugin
-.. *
-.. * $Id$
-.. * $HeadURL$
-.. * %%
-.. * Copyright (C) 2006 - 2010 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>.
-.. * #L%
-.. -
-Examples
-========
-
-
-:Authors: Jean Couteau
-:Contact: couteau(a)codelutin.com
-:Revision: $Revision$
-:Date: $Date$
-
-
-.. contents::
-
-Cette page regroupe deux examples de configuration/utilisation du plugin
-dans un pom. Le premier example est très simple, le second est plus complexe
-et est censé ammener une complète compréhension du plugin combiné à la
-documentation des usages_ .
-
-.. _usages: usage.html
-
-Example simple
---------------
-
-Cet exemple va générer les entitées du package org.nuiton.eugene.demopackage à
-partir des fichiers zargo présents dans le répertoire src/main/xmi.
-
-::
-
- <plugin>
- <groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
-
- <executions>
-
- <execution>
- <phase>generate-sources</phase>
- <!-- By default, generation from ObjectModel -->
- <configuration>
- <!-- Corresponding to extracted package from zargo file -->
- <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
- <!-- DefaultPackage used for DAOHelper generation -->
- <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
- <!-- Use topia templates -->
- <templates>
- org.nuiton.topia.generator.TopiaMetaTransformer,
- org.nuiton.topia.generator.InterfaceTransformer,
- org.nuiton.topia.generator.BeanTransformer
- </templates>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
- </executions>
- <-- dependency to topia to use their template -->
- <dependencies>
- <dependency>
- <groupId>org.nuiton.topia</groupId>
- <artifactId>topia-persistence</artifactId>
- </dependency>
- </dependencies>
- </plugin>
-
-Example complexe
-----------------
-
-Cet exemple utilise deux fichiers zargo en entrée et va les générer différemment.
-
-Les deux premières phases sont communes, ensuite on distingues deux executions,
-une par fichier spécifiant les différents templates à utiliser pour chaque
-fichier model.
-
-::
-
- <plugin>
- <groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
- <configuration>
- <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
- <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
- </configuration>
-
- <executions>
-
- <!-- Execution that transforms zargo files to objectmodel by using
- the full run without the model phase -->
- <execution>
- <phase>generate-sources</phase>
- <id>toModel</id>
- <configuration>
- <inputs>zargo</inputs>
- <resolver>org.nuiton.util.FasterCachedResourceResolver</resolver>
- <skipInputs>model</skipInputs>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
-
- <-- Execution that transforms the entities.objectmodel file using
- specific templates from topia -->
- <execution>
- <phase>generate-sources</phase>
- <id>model-to-entities</id>
- <configuration>
- <inputs>model:target/generated-sources/models:entities.objectmodel</inputs>
- <templates>
- org.nuiton.topia.generator.TopiaMetaTransformer,
- org.nuiton.topia.generator.InterfaceTransformer
- </templates>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
-
- <-- Execution that transforms the beans.objectmodel file using
- other specific templates from topia -->
- <execution>
- <phase>generate-sources</phase>
- <id>model-to-bean</id>
- <configuration>
- <inputs>
- <input>model:target/generated-sources/models:beans.objectmodel</input>
- </inputs>
- <templates>org.nuiton.topia.generator.BeanTransformer</templates>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
-
- </executions>
-
- <!-- dependency to use topia templates -->
- <dependencies>
- <dependency>
- <groupId>org.nuiton.topia</groupId>
- <artifactId>topia-persistence</artifactId>
- <version>${topiaVersion}</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
- </plugin>
Copied: trunk/eugene-maven-plugin/src/site/fr/rst/example.rst.vm (from rev 1149, trunk/eugene-maven-plugin/src/site/fr/rst/example.rst)
===================================================================
--- trunk/eugene-maven-plugin/src/site/fr/rst/example.rst.vm (rev 0)
+++ trunk/eugene-maven-plugin/src/site/fr/rst/example.rst.vm 2012-05-28 10:13:34 UTC (rev 1150)
@@ -0,0 +1,168 @@
+.. -
+.. * #%L
+.. * EUGene :: Maven plugin
+.. *
+.. * $Id$
+.. * $HeadURL$
+.. * %%
+.. * Copyright (C) 2006 - 2010 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>.
+.. * #L%
+.. -
+Examples
+========
+
+
+:Authors: Jean Couteau
+:Contact: couteau(a)codelutin.com
+:Revision: $Revision$
+:Date: $Date$
+
+
+.. contents::
+
+Cette page regroupe deux examples de configuration/utilisation du plugin
+dans un pom. Le premier example est très simple, le second est plus complexe
+et est censé ammener une complète compréhension du plugin combiné à la
+documentation des usages_ .
+
+.. _usages: usage.html
+
+Example simple
+--------------
+
+Cet exemple va générer les entitées du package org.nuiton.eugene.demopackage à
+partir des fichiers zargo présents dans le répertoire src/main/xmi.
+
+::
+
+ <plugin>
+ <groupId>org.nuiton.eugene</groupId>
+ <artifactId>eugene-maven-plugin</artifactId>
+
+ <executions>
+
+ <execution>
+ <phase>generate-sources</phase>
+ <!-- By default, generation from ObjectModel -->
+ <configuration>
+ <!-- Corresponding to extracted package from zargo file -->
+ <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
+ <!-- DefaultPackage used for DAOHelper generation -->
+ <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
+ <!-- Use topia templates -->
+ <templates>
+ org.nuiton.topia.generator.TopiaMetaTransformer,
+ org.nuiton.topia.generator.InterfaceTransformer,
+ org.nuiton.topia.generator.BeanTransformer
+ </templates>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+ </executions>
+ <-- dependency to topia to use their template -->
+ <dependencies>
+ <dependency>
+ <groupId>org.nuiton.topia</groupId>
+ <artifactId>topia-persistence</artifactId>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+Example complexe
+----------------
+
+Cet exemple utilise deux fichiers zargo en entrée et va les générer différemment.
+
+Les deux premières phases sont communes, ensuite on distingues deux executions,
+une par fichier spécifiant les différents templates à utiliser pour chaque
+fichier model.
+
+::
+
+ <plugin>
+ <groupId>org.nuiton.eugene</groupId>
+ <artifactId>eugene-maven-plugin</artifactId>
+ <version>${project.version}</version>
+ <configuration>
+ <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
+ <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
+ </configuration>
+
+ <executions>
+
+ <!-- Execution that transforms zargo files to objectmodel by using
+ the full run without the model phase -->
+ <execution>
+ <phase>generate-sources</phase>
+ <id>toModel</id>
+ <configuration>
+ <inputs>zargo</inputs>
+ <resolver>org.nuiton.util.FasterCachedResourceResolver</resolver>
+ <skipInputs>model</skipInputs>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+
+ <-- Execution that transforms the entities.objectmodel file using
+ specific templates from topia -->
+ <execution>
+ <phase>generate-sources</phase>
+ <id>model-to-entities</id>
+ <configuration>
+ <inputs>model:target/generated-sources/models:entities.objectmodel</inputs>
+ <templates>
+ org.nuiton.topia.generator.TopiaMetaTransformer,
+ org.nuiton.topia.generator.InterfaceTransformer
+ </templates>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+
+ <-- Execution that transforms the beans.objectmodel file using
+ other specific templates from topia -->
+ <execution>
+ <phase>generate-sources</phase>
+ <id>model-to-bean</id>
+ <configuration>
+ <inputs>
+ <input>model:target/generated-sources/models:beans.objectmodel</input>
+ </inputs>
+ <templates>org.nuiton.topia.generator.BeanTransformer</templates>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+
+ </executions>
+
+ <!-- dependency to use topia templates -->
+ <dependencies>
+ <dependency>
+ <groupId>org.nuiton.topia</groupId>
+ <artifactId>topia-persistence</artifactId>
+ <version>${topiaVersion}</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+ </plugin>
Property changes on: trunk/eugene-maven-plugin/src/site/fr/rst/example.rst.vm
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/eugene-maven-plugin/src/site/fr/rst/index.rst
===================================================================
(Binary files differ)
Deleted: trunk/eugene-maven-plugin/src/site/rst/example.rst
===================================================================
--- trunk/eugene-maven-plugin/src/site/rst/example.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/eugene-maven-plugin/src/site/rst/example.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -1,169 +0,0 @@
-.. -
-.. * #%L
-.. * EUGene :: Maven plugin
-.. *
-.. * $Id$
-.. * $HeadURL$
-.. * %%
-.. * Copyright (C) 2006 - 2010 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>.
-.. * #L%
-.. -
-Examples
-========
-
-:Authors: Jean Couteau
-:Contact: couteau(a)codelutin.com
-:Revision: $Revision$
-:Date: $Date$
-
-.. contents::
-
-This page groups two plugin configuration/usage examples in a pom. The first
-example is very simple, the second is more complex and aimed to bring a better
-understanding of the plugin combined with the usages_ documentation.
-
-Cette page regroupe deux examples de configuration/utilisation du plugin
-dans un pom. Le premier example est très simple, le second est plus complexe
-et est censé ammener une complète compréhension du plugin combiné à la
-documentation des usages_ .
-
-.. _usages: usage.html
-
-Simple example
---------------
-
-This example will generate the entities and interfaces from the package
-org.nuiton.eugene.demopackage from the zargo files present in the src/main/xmi
-directory.
-
-::
-
- <plugin>
- <groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
-
- <executions>
-
- <execution>
- <phase>generate-sources</phase>
- <!-- By default, generation from ObjectModel -->
- <configuration>
- <!-- Corresponding to extracted package from zargo file -->
- <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
- <!-- DefaultPackage used for DAOHelper generation -->
- <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
- <!-- Use topia templates -->
- <templates>
- org.nuiton.topia.generator.TopiaMetaTransformer,
- org.nuiton.topia.generator.InterfaceTransformer,
- org.nuiton.topia.generator.BeanTransformer
- </templates>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
- </executions>
- <-- dependency to topia to use their template -->
- <dependencies>
- <dependency>
- <groupId>org.nuiton.topia</groupId>
- <artifactId>topia-persistence</artifactId>
- </dependency>
- </dependencies>
- </plugin>
-
-Complex example
----------------
-
-This example uses two zargo files as input and will generate them separately.
-
-The two first phases are common, then two executions are configured, one per
-file, specificating the different templates to use for each model file.
-
-::
-
- <plugin>
- <groupId>org.nuiton.eugene</groupId>
- <artifactId>maven-eugene-plugin</artifactId>
- <configuration>
- <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
- <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
- </configuration>
-
- <executions>
-
- <!-- Execution that transforms zargo files to objectmodel by using
- the full run without the model phase -->
- <execution>
- <phase>generate-sources</phase>
- <id>toModel</id>
- <configuration>
- <inputs>zargo</inputs>
- <resolver>org.nuiton.util.FasterCachedResourceResolver</resolver>
- <skipInputs>model</skipInputs>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
-
- <-- Execution that transforms the entities.objectmodel file using
- specific templates from topia -->
- <execution>
- <phase>generate-sources</phase>
- <id>model-to-entities</id>
- <configuration>
- <inputs>model:target/generated-sources/models:entities.objectmodel</inputs>
- <templates>
- org.nuiton.topia.generator.TopiaMetaTransformer,
- org.nuiton.topia.generator.InterfaceTransformer
- </templates>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
-
- <-- Execution that transforms the beans.objectmodel file using
- other specific templates from topia -->
- <execution>
- <phase>generate-sources</phase>
- <id>model-to-bean</id>
- <configuration>
- <inputs>
- <input>model:target/generated-sources/models:beans.objectmodel</input>
- </inputs>
- <templates>org.nuiton.topia.generator.BeanTransformer</templates>
- </configuration>
- <goals>
- <goal>smart-generate</goal>
- </goals>
- </execution>
-
- </executions>
-
- <!-- dependency to use topia templates -->
- <dependencies>
- <dependency>
- <groupId>org.nuiton.topia</groupId>
- <artifactId>topia-persistence</artifactId>
- <version>${topiaVersion}</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
- </plugin>
Copied: trunk/eugene-maven-plugin/src/site/rst/example.rst.vm (from rev 1149, trunk/eugene-maven-plugin/src/site/rst/example.rst)
===================================================================
--- trunk/eugene-maven-plugin/src/site/rst/example.rst.vm (rev 0)
+++ trunk/eugene-maven-plugin/src/site/rst/example.rst.vm 2012-05-28 10:13:34 UTC (rev 1150)
@@ -0,0 +1,170 @@
+.. -
+.. * #%L
+.. * EUGene :: Maven plugin
+.. *
+.. * $Id$
+.. * $HeadURL$
+.. * %%
+.. * Copyright (C) 2006 - 2010 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>.
+.. * #L%
+.. -
+Examples
+========
+
+:Authors: Jean Couteau
+:Contact: couteau(a)codelutin.com
+:Revision: $Revision$
+:Date: $Date$
+
+.. contents::
+
+This page groups two plugin configuration/usage examples in a pom. The first
+example is very simple, the second is more complex and aimed to bring a better
+understanding of the plugin combined with the usages_ documentation.
+
+Cette page regroupe deux examples de configuration/utilisation du plugin
+dans un pom. Le premier example est très simple, le second est plus complexe
+et est censé ammener une complète compréhension du plugin combiné à la
+documentation des usages_ .
+
+.. _usages: usage.html
+
+Simple example
+--------------
+
+This example will generate the entities and interfaces from the package
+org.nuiton.eugene.demopackage from the zargo files present in the src/main/xmi
+directory.
+
+::
+
+ <plugin>
+ <groupId>org.nuiton.eugene</groupId>
+ <artifactId>eugene-maven-plugin</artifactId>
+
+ <executions>
+
+ <execution>
+ <phase>generate-sources</phase>
+ <!-- By default, generation from ObjectModel -->
+ <configuration>
+ <!-- Corresponding to extracted package from zargo file -->
+ <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
+ <!-- DefaultPackage used for DAOHelper generation -->
+ <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
+ <!-- Use topia templates -->
+ <templates>
+ org.nuiton.topia.generator.TopiaMetaTransformer,
+ org.nuiton.topia.generator.InterfaceTransformer,
+ org.nuiton.topia.generator.BeanTransformer
+ </templates>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+ </executions>
+ <-- dependency to topia to use their template -->
+ <dependencies>
+ <dependency>
+ <groupId>org.nuiton.topia</groupId>
+ <artifactId>topia-persistence</artifactId>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+Complex example
+---------------
+
+This example uses two zargo files as input and will generate them separately.
+
+The two first phases are common, then two executions are configured, one per
+file, specificating the different templates to use for each model file.
+
+::
+
+ <plugin>
+ <groupId>org.nuiton.eugene</groupId>
+ <artifactId>eugene-maven-plugin</artifactId>
+ <version>${project.version}</version>
+ <configuration>
+ <defaultPackage>org.nuiton.eugene.demopackage</defaultPackage>
+ <fullPackagePath>org.nuiton.eugene.demopackage</fullPackagePath>
+ </configuration>
+
+ <executions>
+
+ <!-- Execution that transforms zargo files to objectmodel by using
+ the full run without the model phase -->
+ <execution>
+ <phase>generate-sources</phase>
+ <id>toModel</id>
+ <configuration>
+ <inputs>zargo</inputs>
+ <resolver>org.nuiton.util.FasterCachedResourceResolver</resolver>
+ <skipInputs>model</skipInputs>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+
+ <-- Execution that transforms the entities.objectmodel file using
+ specific templates from topia -->
+ <execution>
+ <phase>generate-sources</phase>
+ <id>model-to-entities</id>
+ <configuration>
+ <inputs>model:target/generated-sources/models:entities.objectmodel</inputs>
+ <templates>
+ org.nuiton.topia.generator.TopiaMetaTransformer,
+ org.nuiton.topia.generator.InterfaceTransformer
+ </templates>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+
+ <-- Execution that transforms the beans.objectmodel file using
+ other specific templates from topia -->
+ <execution>
+ <phase>generate-sources</phase>
+ <id>model-to-bean</id>
+ <configuration>
+ <inputs>
+ <input>model:target/generated-sources/models:beans.objectmodel</input>
+ </inputs>
+ <templates>org.nuiton.topia.generator.BeanTransformer</templates>
+ </configuration>
+ <goals>
+ <goal>smart-generate</goal>
+ </goals>
+ </execution>
+
+ </executions>
+
+ <!-- dependency to use topia templates -->
+ <dependencies>
+ <dependency>
+ <groupId>org.nuiton.topia</groupId>
+ <artifactId>topia-persistence</artifactId>
+ <version>${topiaVersion}</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+ </plugin>
Property changes on: trunk/eugene-maven-plugin/src/site/rst/example.rst.vm
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/eugene-maven-plugin/src/site/rst/index.rst
===================================================================
(Binary files differ)
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/pom.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -42,7 +42,7 @@
<modules>
<module>eugene</module>
- <module>maven-eugene-plugin</module>
+ <module>eugene-maven-plugin</module>
<module>ant-eugene-task</module>
</modules>
Modified: trunk/src/site/fr/rst/03-generation.rst
===================================================================
--- trunk/src/site/fr/rst/03-generation.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/fr/rst/03-generation.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -115,7 +115,7 @@
ImportsManager, AnnotationManager, ...) et le builder (pour Java : JavaBuilder).
Il est conseillé d'utiliser maven pour `executer`_ la génération en utilisant le
-`maven-eugene-plugin`_ . La configuration du plugin permet de préciser les
+`eugene-maven-plugin`_ . La configuration du plugin permet de préciser les
différents éléments de la génération (writer, reader, model, template, ...).
.. _ObjectModel: 02-objectmodel.html
@@ -127,4 +127,4 @@
.. _extensions: 06-fonctionnalites-avancees.html#Extensions
.. _executer: 05-execution.html
-.. _maven-eugene-plugin: ../maven-eugene-plugin/fr/index.html
+.. _eugene-maven-plugin: ../eugene-maven-plugin/fr/index.html
Deleted: trunk/src/site/fr/rst/05-execution.rst
===================================================================
--- trunk/src/site/fr/rst/05-execution.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/fr/rst/05-execution.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -1,62 +0,0 @@
-.. -
-.. * #%L
-.. * EUGene
-.. *
-.. * $Id$
-.. * $HeadURL$
-.. * %%
-.. * Copyright (C) 2004 - 2010 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>.
-.. * #L%
-.. -
-Execution
-=========
-
-:Author: Florian Desbois
-:Contact: eugene-devel(a)list.nuiton.org ou eugene-users(a)list.nuiton.org
-:Revision: $Revision$
-:Date: $Date$
-
-Pour mettre en oeuvre la génération en utilisant EUGene, il est possible
-d'utiliser les principaux utilitaires de build : `Ant`_ et `Maven`_
-
-Ant
----
-
-Consultez la documentation dans le `module ant`_.
-
-Maven
------
-
-Tout d'abord il vous faut la dépendance d'EUGene pour pouvoir utiliser son
-API ::
-
- <dependency>
- <groupId>org.nuiton.eugene</groupId>
- <artifactId>eugene</artifactId>
- <version>${eugeneVersion}</version>
- <scope>provided</scope>
- </dependency>
-
-A noter que le scope provided suffit, étant donné qu'EUGene n'est utilisé
-qu'à la compilation/génération.
-
-Vous pouvez désormais étendre les Transformer et Generator désirés pour
-pouvoir générer des fichiers en utilisant le plugin maven. Voir `les exemples
-et la documentation du plugin`_ .
-
-.. _les exemples et la documentation du plugin: ../maven-eugene-plugin/fr/example.html
-.. _module ant: ../ant-eugene-task/fr/
Copied: trunk/src/site/fr/rst/05-execution.rst.vm (from rev 1149, trunk/src/site/fr/rst/05-execution.rst)
===================================================================
--- trunk/src/site/fr/rst/05-execution.rst.vm (rev 0)
+++ trunk/src/site/fr/rst/05-execution.rst.vm 2012-05-28 10:13:34 UTC (rev 1150)
@@ -0,0 +1,62 @@
+.. -
+.. * #%L
+.. * EUGene
+.. *
+.. * $Id$
+.. * $HeadURL$
+.. * %%
+.. * Copyright (C) 2004 - 2010 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>.
+.. * #L%
+.. -
+Execution
+=========
+
+:Author: Florian Desbois
+:Contact: eugene-devel(a)list.nuiton.org ou eugene-users(a)list.nuiton.org
+:Revision: $Revision$
+:Date: $Date$
+
+Pour mettre en oeuvre la génération en utilisant EUGene, il est possible
+d'utiliser les principaux utilitaires de build : `Ant`_ et `Maven`_
+
+Ant
+---
+
+Consultez la documentation dans le `module ant`_.
+
+Maven
+-----
+
+Tout d'abord il vous faut la dépendance d'EUGene pour pouvoir utiliser son
+API ::
+
+ <dependency>
+ <groupId>org.nuiton.eugene</groupId>
+ <artifactId>eugene</artifactId>
+ <version>${project.version}</version>
+ <scope>provided</scope>
+ </dependency>
+
+A noter que le scope provided suffit, étant donné qu'EUGene n'est utilisé
+qu'à la compilation/génération.
+
+Vous pouvez désormais étendre les Transformer et Generator désirés pour
+pouvoir générer des fichiers en utilisant le plugin maven. Voir `les exemples
+et la documentation du plugin`_ .
+
+.. _les exemples et la documentation du plugin: ../eugene-maven-plugin/fr/example.html
+.. _module ant: ../ant-eugene-task/fr/
Property changes on: trunk/src/site/fr/rst/05-execution.rst.vm
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/src/site/fr/rst/08-FAQ.rst
===================================================================
--- trunk/src/site/fr/rst/08-FAQ.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/fr/rst/08-FAQ.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -74,10 +74,10 @@
Java (utilisation en tant que superclasse du Transformer
ObjectModelTransformerToJava ou du Generator ObjectModelGenerator).
Vous trouverez également quelques exemples dans les tests d'intégration du
-`maven-eugene-plugin`_ : répertoire **src/it/smart-generate**.
+`eugene-maven-plugin`_ : répertoire **src/it/smart-generate**.
.. _ToPIA: http://nuiton.org/projects/show/topia
-.. _maven-eugene-plugin: ../maven-eugene-plugin/fr/index.html
+.. _eugene-maven-plugin: ../eugene-maven-plugin/fr/index.html
Pourquoi la génération ne marche plus après renommage des fichiers .zargo et properties
=======================================================================================
Modified: trunk/src/site/fr/rst/eugene-plan.rst
===================================================================
--- trunk/src/site/fr/rst/eugene-plan.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/fr/rst/eugene-plan.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -160,7 +160,7 @@
Ressource : tchemit?
-- Documentation existante : maven-eugene-plugin
+- Documentation existante : eugene-maven-plugin
6- Fonctionnalités avancées
---------------------------
Modified: trunk/src/site/fr/rst/index.rst
===================================================================
--- trunk/src/site/fr/rst/index.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/fr/rst/index.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -54,11 +54,11 @@
* `eugene-api`_
* `ant-eugene-task`_
- * `maven-eugene-plugin`_
+ * `eugene-maven-plugin`_
.. _eugene-api: ../eugene/fr/index.html
.. _ant-eugene-task: ../ant-eugene-task/fr/index.html
-.. _maven-eugene-plugin: ../maven-eugene-plugin/fr/index.html
+.. _eugene-maven-plugin: ../eugene-maven-plugin/fr/index.html
Plus d'infos sur le projet sur la `forge nuiton`_ .
Modified: trunk/src/site/rst/03-generation.rst
===================================================================
--- trunk/src/site/rst/03-generation.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/rst/03-generation.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -111,7 +111,7 @@
builder (for Java : JavaBuilder).
Is is mainly advised to use Maven to `execute`_ generation using
-`maven-eugene-plugin`_ . Plugin configuration allows to precise the different
+`eugene-maven-plugin`_ . Plugin configuration allows to precise the different
generation elements (writer, reader, model, template, ...).
.. _ObjectModel: 02-objectmodel.html
@@ -123,4 +123,4 @@
.. _extensions: 06-fonctionnalites-avancees.html#Extensions
.. _execute: 05-execution.html
-.. _maven-eugene-plugin: maven-eugene-plugin/index.html
+.. _eugene-maven-plugin: eugene-maven-plugin/index.html
Deleted: trunk/src/site/rst/05-execution.rst
===================================================================
--- trunk/src/site/rst/05-execution.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/rst/05-execution.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -1,61 +0,0 @@
-.. -
-.. * #%L
-.. * EUGene
-.. *
-.. * $Id$
-.. * $HeadURL$
-.. * %%
-.. * Copyright (C) 2004 - 2011 CodeLutin, Chatellier Eric
-.. * %%
-.. * 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>.
-.. * #L%
-.. -
-=========
-Execution
-=========
-
-:Author: Florian Desbois, Jean Couteau
-:Contact: eugene-devel(a)list.nuiton.org or eugene-users(a)list.nuiton.org
-:Revision: $Revision$
-:Date: $Date$
-
-To put into place generation using EUGene, it is possible to use main
-build utilities : `Ant`_ and `Maven`_
-
-Ant
----
-
-See documentation in `ant module`_.
-
-Maven
------
-
-First, you need EUGene dependency to be able to use its API ::
-
- <dependency>
- <groupId>org.nuiton.eugene</groupId>
- <artifactId>eugene</artifactId>
- <version>${eugeneVersion}</version>
- <scope>provided</scope>
- </dependency>
-
-It has to be noted that the provided scope is enough as EUGene is used only
-during compile/generation.
-
-You can now extends wanted Transformer and Generator to be able to generate
-files using the maven plugin. See `plugin documentation and examples`_ .
-
-.. _plugin documentation and examples: maven-eugene-plugin/example.html
-.. _ant module: ant-eugene-task/
Copied: trunk/src/site/rst/05-execution.rst.vm (from rev 1149, trunk/src/site/rst/05-execution.rst)
===================================================================
--- trunk/src/site/rst/05-execution.rst.vm (rev 0)
+++ trunk/src/site/rst/05-execution.rst.vm 2012-05-28 10:13:34 UTC (rev 1150)
@@ -0,0 +1,61 @@
+.. -
+.. * #%L
+.. * EUGene
+.. *
+.. * $Id$
+.. * $HeadURL$
+.. * %%
+.. * Copyright (C) 2004 - 2011 CodeLutin, Chatellier Eric
+.. * %%
+.. * 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>.
+.. * #L%
+.. -
+=========
+Execution
+=========
+
+:Author: Florian Desbois, Jean Couteau
+:Contact: eugene-devel(a)list.nuiton.org or eugene-users(a)list.nuiton.org
+:Revision: $Revision$
+:Date: $Date$
+
+To put into place generation using EUGene, it is possible to use main
+build utilities : `Ant`_ and `Maven`_
+
+Ant
+---
+
+See documentation in `ant module`_.
+
+Maven
+-----
+
+First, you need EUGene dependency to be able to use its API ::
+
+ <dependency>
+ <groupId>org.nuiton.eugene</groupId>
+ <artifactId>eugene</artifactId>
+ <version>${project.version}</version>
+ <scope>provided</scope>
+ </dependency>
+
+It has to be noted that the provided scope is enough as EUGene is used only
+during compile/generation.
+
+You can now extends wanted Transformer and Generator to be able to generate
+files using the maven plugin. See `plugin documentation and examples`_ .
+
+.. _plugin documentation and examples: eugene-maven-plugin/example.html
+.. _ant module: ant-eugene-task/
Property changes on: trunk/src/site/rst/05-execution.rst.vm
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/src/site/rst/08-FAQ.rst
===================================================================
--- trunk/src/site/rst/08-FAQ.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/rst/08-FAQ.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -77,10 +77,10 @@
(ToPIA-persistence module) lots of examples of Transformer and/or Generator for
Java code generation (uses ObjectModelTransformerToJava or ObjectModelGenerator
as superclass). You can also find some examples of integration tests of
-`maven-eugene-plugin`_ : directory **src/it/smart-generate**.
+`eugene-maven-plugin`_ : directory **src/it/smart-generate**.
.. _ToPIA: http://nuiton.org/projects/show/topia
-.. _maven-eugene-plugin: maven-eugene-plugin/index.html
+.. _eugene-maven-plugin: eugene-maven-plugin/index.html
Why properties are not taken during generation after renomming .zargo file ?
============================================================================
Modified: trunk/src/site/rst/index.rst
===================================================================
--- trunk/src/site/rst/index.rst 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/rst/index.rst 2012-05-28 10:13:34 UTC (rev 1150)
@@ -54,11 +54,11 @@
* `eugene-api`_
* `ant-eugene-task`_
- * `maven-eugene-plugin`_
+ * `eugene-maven-plugin`_
.. _eugene-api: eugene/index.html
.. _ant-eugene-task: ant-eugene-task/index.html
-.. _maven-eugene-plugin: maven-eugene-plugin/index.html
+.. _eugene-maven-plugin: eugene-maven-plugin/index.html
More info on the project on `nuiton's forge`_ .
Modified: trunk/src/site/site_en.xml
===================================================================
--- trunk/src/site/site_en.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/site_en.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -68,6 +68,8 @@
</breadcrumbs>
<links>
+ <item name="Nuiton.org" href="http://nuiton.org"/>
+ <item name="Code Lutin" href="http://www.codelutin.com"/>
<item name="Libre-Entreprise" href="http://www.libre-entreprise.org/" />
</links>
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2012-05-28 09:25:56 UTC (rev 1149)
+++ trunk/src/site/site_fr.xml 2012-05-28 10:13:34 UTC (rev 1150)
@@ -68,6 +68,8 @@
</breadcrumbs>
<links>
+ <item name="Nuiton.org" href="http://nuiton.org"/>
+ <item name="Code Lutin" href="http://www.codelutin.com"/>
<item name="Libre-Entreprise" href="http://www.libre-entreprise.org/"/>
</links>
@@ -99,12 +101,12 @@
</menu>
<!-- TC-20100117 does not works on none primary language -->
- <!--<menu ref="modules"/>-->
- <menu name="Modules">
- <item name="Eugene :: Eugene" href="../eugene/fr/index.html"/>
- <item name="Eugene :: Ant task" href="../ant-eugene-task/fr/index.html"/>
- <item name="Eugene :: Maven plugin" href="../maven-eugene-plugin/fr/index.html"/>
- </menu>
+ <menu ref="modules"/>
+ <!--<menu name="Modules">-->
+ <!--<item name="Eugene :: Eugene" href="../eugene/fr/index.html"/>-->
+ <!--<item name="Eugene :: Ant task" href="../ant-eugene-task/fr/index.html"/>-->
+ <!--<item name="Eugene :: Maven plugin" href="../eugene-maven-plugin/fr/index.html"/>-->
+ <!--</menu>-->
<menu ref="reports"/>
1
0
Author: tchemit
Date: 2012-05-28 11:25:56 +0200 (Mon, 28 May 2012)
New Revision: 1149
Url: http://nuiton.org/repositories/revision/eugene/1149
Log:
refs #2111: Rename m-eugene-p to eugene-m-p
Added:
trunk/eugene-maven-plugin/
Removed:
trunk/maven-eugene-plugin/
Property changes on: trunk/eugene-maven-plugin
___________________________________________________________________
Added: svn:ignore
+ target
*.iml
*.ipr
*.iws
.settings
.classpath
.project
Added: svn:mergeinfo
+ /branches/1.0.1-Javabuilder/maven-eugene-plugin:641-651
/branches/1.1.0-Javabuilder/maven-eugene-plugin:652-681
/branches/eugene-2.0/maven-eugene-plugin:682-754
1
0
r1148 - in trunk: . ant-eugene-task/src/site eugene eugene/src/site maven-eugene-plugin/src/site src/site
by tchemit@users.nuiton.org 28 May '12
by tchemit@users.nuiton.org 28 May '12
28 May '12
Author: tchemit
Date: 2012-05-28 11:19:29 +0200 (Mon, 28 May 2012)
New Revision: 1148
Url: http://nuiton.org/repositories/revision/eugene/1148
Log:
fix logos links
fix scmwebeditor urls
reformat pom
move exclusions to parent pom
Modified:
trunk/ant-eugene-task/src/site/site_en.xml
trunk/ant-eugene-task/src/site/site_fr.xml
trunk/eugene/pom.xml
trunk/eugene/src/site/site_en.xml
trunk/eugene/src/site/site_fr.xml
trunk/maven-eugene-plugin/src/site/site_en.xml
trunk/maven-eugene-plugin/src/site/site_fr.xml
trunk/pom.xml
trunk/src/site/site_en.xml
trunk/src/site/site_fr.xml
Modified: trunk/ant-eugene-task/src/site/site_en.xml
===================================================================
--- trunk/ant-eugene-task/src/site/site_en.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/ant-eugene-task/src/site/site_en.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -80,7 +80,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/ant-eugene-task/src/site/site_fr.xml
===================================================================
--- trunk/ant-eugene-task/src/site/site_fr.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/ant-eugene-task/src/site/site_fr.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -84,7 +84,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/eugene/pom.xml
===================================================================
--- trunk/eugene/pom.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/eugene/pom.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -98,16 +98,6 @@
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
- <exclusions>
- <exclusion>
- <groupId>maven-plugins</groupId>
- <artifactId>maven-cobertura-plugin</artifactId>
- </exclusion>
- <exclusion>
- <groupId>maven-plugins</groupId>
- <artifactId>maven-findbugs-plugin</artifactId>
- </exclusion>
- </exclusions>
</dependency>
<!-- Meta model uml d'eclipse -->
Modified: trunk/eugene/src/site/site_en.xml
===================================================================
--- trunk/eugene/src/site/site_en.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/eugene/src/site/site_en.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -81,7 +81,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/eugene/src/site/site_fr.xml
===================================================================
--- trunk/eugene/src/site/site_fr.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/eugene/src/site/site_fr.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -93,7 +93,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/maven-eugene-plugin/src/site/site_en.xml
===================================================================
--- trunk/maven-eugene-plugin/src/site/site_en.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/maven-eugene-plugin/src/site/site_en.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -80,7 +80,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/maven-eugene-plugin/src/site/site_fr.xml
===================================================================
--- trunk/maven-eugene-plugin/src/site/site_fr.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/maven-eugene-plugin/src/site/site_fr.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -84,7 +84,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/pom.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -22,7 +22,9 @@
<http://www.gnu.org/licenses/lgpl-3.0.html>.
#L%
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
@@ -133,6 +135,14 @@
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>maven-plugins</groupId>
+ <artifactId>maven-cobertura-plugin</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>maven-plugins</groupId>
+ <artifactId>maven-findbugs-plugin</artifactId>
+ </exclusion>
</exclusions>
</dependency>
@@ -392,10 +402,10 @@
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
- <artifactId>wagon-ssh-external</artifactId>
- <version>1.0</version>
+ <artifactId>wagon-ssh-external</artifactId>
+ <version>1.0</version>
</extension>
-
+
</extensions>
<pluginManagement>
<plugins>
@@ -510,12 +520,14 @@
<phase>pre-site</phase>
<configuration>
<tasks>
- <copy todir="target/site/xsd/v1" verbose="${maven.verbose}" failonerror="false" overwrite="true">
+ <copy todir="target/site/xsd/v1" verbose="${maven.verbose}"
+ failonerror="false" overwrite="true">
<fileset dir="${basedir}/eugene/src/main/resources/xsd">
<include name="**/*.xsd"/>
</fileset>
</copy>
- <copy todir="target/site/dtd/v1" verbose="${maven.verbose}" failonerror="false" overwrite="true">
+ <copy todir="target/site/dtd/v1" verbose="${maven.verbose}"
+ failonerror="false" overwrite="true">
<fileset dir="${basedir}/eugene/src/main/resources/dtd">
<include name="**/*.dtd"/>
</fileset>
Modified: trunk/src/site/site_en.xml
===================================================================
--- trunk/src/site/site_en.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/src/site/site_en.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -57,8 +57,8 @@
<poweredBy>
<logo href="http://maven.apache.org" name="Maven" img="${project.url}/images/logos/maven-feather.png"/>
- <logo href="http://maven-site.nuiton.org/jrst/" name="JRst" img="${project.url}/images/jrst-logo.png"/>
- <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" img="${project.url}/images/restructuredtext-logo.png"/>
+ <logo href="http://maven-site.nuiton.org/jrst/" name="JRst" img="${project.url}/images/logos/jrst-logo.png"/>
+ <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" img="${project.url}/images/logos/restructuredtext-logo.png"/>
</poweredBy>
<body>
@@ -112,7 +112,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2012-05-28 09:05:31 UTC (rev 1147)
+++ trunk/src/site/site_fr.xml 2012-05-28 09:19:29 UTC (rev 1148)
@@ -57,8 +57,8 @@
<poweredBy>
<logo href="http://maven.apache.org" name="Maven" img="${project.url}/images/logos/maven-feather.png"/>
- <logo href="http://maven-site.nuiton.org/jrst/" name="JRst" img="${project.url}/images/jrst-logo.png"/>
- <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" img="${project.url}/images/restructuredtext-logo.png"/>
+ <logo href="http://maven-site.nuiton.org/jrst/" name="JRst" img="${project.url}/images/logos/jrst-logo.png"/>
+ <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" img="${project.url}/images/logos/restructuredtext-logo.png"/>
</poweredBy>
<body>
@@ -118,7 +118,7 @@
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
- scm='${project.scm.url}'
+ scm='${project.scm.connection}'
scmwebeditorenabled='${project.scmwebeditorEnabled}'
scmwebeditorurl='${project.scmwebeditorUrl}'
siteSourcesType='${project.siteSourcesType}'
1
0
Author: tchemit
Date: 2012-05-28 11:05:31 +0200 (Mon, 28 May 2012)
New Revision: 1147
Url: http://nuiton.org/repositories/revision/eugene/1147
Log:
fix jaxen dependencies
Modified:
trunk/eugene/pom.xml
trunk/eugene/src/license/THIRD-PARTY.properties
Modified: trunk/eugene/pom.xml
===================================================================
--- trunk/eugene/pom.xml 2012-05-28 08:48:30 UTC (rev 1146)
+++ trunk/eugene/pom.xml 2012-05-28 09:05:31 UTC (rev 1147)
@@ -94,10 +94,20 @@
<scope>runtime</scope>
</dependency>
- <!-- dom4j dep -->
+ <!-- jaxen dep -->
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>maven-plugins</groupId>
+ <artifactId>maven-cobertura-plugin</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>maven-plugins</groupId>
+ <artifactId>maven-findbugs-plugin</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<!-- Meta model uml d'eclipse -->
Modified: trunk/eugene/src/license/THIRD-PARTY.properties
===================================================================
--- trunk/eugene/src/license/THIRD-PARTY.properties 2012-05-28 08:48:30 UTC (rev 1146)
+++ trunk/eugene/src/license/THIRD-PARTY.properties 2012-05-28 09:05:31 UTC (rev 1147)
@@ -13,13 +13,14 @@
# - MIT License
# - Mozilla Public License Version 1.0
# - The Apache Software License, Version 2.0
-# - http://jaxen.codehaus.org/license.html
+# - The SAX License
+# - The W3C License
+# - The Werken Company License
#-------------------------------------------------------------------------------
# Please fill the missing licenses for dependencies :
#
#
-#Wed Jan 04 15:16:55 CET 2012
+#Mon May 28 11:02:25 CEST 2012
commons-primitives--commons-primitives--1.0=The Apache Software License, Version 2.0
dom4j--dom4j--1.6.1=BSD
-jaxen--jaxen--1.1.1=http\://jaxen.codehaus.org/license.html
jdom--jdom--1.0=The Apache Software License, Version 2.0
1
0
Author: tchemit
Date: 2012-05-28 10:48:30 +0200 (Mon, 28 May 2012)
New Revision: 1146
Url: http://nuiton.org/repositories/revision/eugene/1146
Log:
still updates some dependencies
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2012-05-28 08:32:18 UTC (rev 1145)
+++ trunk/pom.xml 2012-05-28 08:48:30 UTC (rev 1146)
@@ -373,13 +373,14 @@
<!-- pour un muli module on doit fixer le projectId -->
<projectId>eugene</projectId>
- <processorPluginVersion>1.2.1</processorPluginVersion>
- <nuitonUtilsVersion>2.4</nuitonUtilsVersion>
- <nuitonI18nVersion>2.4</nuitonI18nVersion>
+ <processorPluginVersion>1.2.2</processorPluginVersion>
+ <nuitonUtilsVersion>2.4.8</nuitonUtilsVersion>
+ <nuitonI18nVersion>2.4.1</nuitonI18nVersion>
<!-- TODO Move this back to mavenpom -->
- <antVersion>1.8.3</antVersion>
+ <antVersion>1.8.4</antVersion>
+ <jrstPluginVersion>1.5</jrstPluginVersion>
<!--Multilanguage maven-site -->
<locales>en,fr</locales>
1
0