Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/toolsmiths/assistants/org.eclipse.papyrus.uml.profile.types.generator/src/org/eclipse/papyrus/uml/profile/types/generator/AbstractGenerator.java')
-rw-r--r--plugins/toolsmiths/assistants/org.eclipse.papyrus.uml.profile.types.generator/src/org/eclipse/papyrus/uml/profile/types/generator/AbstractGenerator.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/toolsmiths/assistants/org.eclipse.papyrus.uml.profile.types.generator/src/org/eclipse/papyrus/uml/profile/types/generator/AbstractGenerator.java b/plugins/toolsmiths/assistants/org.eclipse.papyrus.uml.profile.types.generator/src/org/eclipse/papyrus/uml/profile/types/generator/AbstractGenerator.java
index 3566d4242ef..aae436c4ead 100644
--- a/plugins/toolsmiths/assistants/org.eclipse.papyrus.uml.profile.types.generator/src/org/eclipse/papyrus/uml/profile/types/generator/AbstractGenerator.java
+++ b/plugins/toolsmiths/assistants/org.eclipse.papyrus.uml.profile.types.generator/src/org/eclipse/papyrus/uml/profile/types/generator/AbstractGenerator.java
@@ -104,13 +104,17 @@ public abstract class AbstractGenerator<I extends EObject, O extends EObject> {
try {
Resource output = resourceSet.createResource(outputURI);
-
result = generate(input, output.getContents());
// use Identifier as XML-ID. This implies that the same XML-ID is used when re-generating
EObject set = output.getContents().size() > 0 ? output.getContents().get(0) : null;
if (set instanceof ElementTypeSetConfiguration) {
- for (ElementTypeConfiguration elemTypeConfig : ((ElementTypeSetConfiguration) set).getElementTypeConfigurations()) {
+ ElementTypeSetConfiguration elementTypeSet = (ElementTypeSetConfiguration) set;
+ String elementTypeSetId = elementTypeSet.getIdentifier();
+ if (elementTypeSetId != null && elementTypeSetId.length() > 0) {
+ ((XMLResource) output).setID(elementTypeSet, escapeID(elementTypeSetId));
+ }
+ for (ElementTypeConfiguration elemTypeConfig : elementTypeSet.getElementTypeConfigurations()) {
String id = elemTypeConfig.getIdentifier();
if (id != null && id.length() > 0) {
((XMLResource) output).setID(elemTypeConfig, escapeID(id));

Back to the top