Revision 432

View differences:

branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/generator/ClassTemplate.java
17 17
import java.util.TreeSet;
18 18
import com.modelio.module.xmlreverse.IReportWriter;
19 19
import org.modelio.api.modelio.model.IModelingSession;
20
import org.modelio.metamodel.factory.ExtensionNotFoundException;
20
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
21 21
import org.modelio.metamodel.uml.behavior.commonBehaviors.Signal;
22 22
import org.modelio.metamodel.uml.infrastructure.Constraint;
23 23
import org.modelio.metamodel.uml.infrastructure.Dependency;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/utils/FileGeneratorGetter.java
1 1
package org.modelio.module.javadesigner.utils;
2 2

  
3
import org.modelio.metamodel.StandardMetamodel;
3 4
import org.modelio.metamodel.uml.infrastructure.ModelElement;
4 5
import org.modelio.metamodel.uml.infrastructure.Note;
6
import org.modelio.metamodel.uml.infrastructure.TagParameter;
5 7
import org.modelio.metamodel.uml.infrastructure.TaggedValue;
8
import org.modelio.metamodel.uml.infrastructure.properties.PropertyTable;
6 9
import org.modelio.metamodel.uml.statik.AssociationEnd;
7 10
import org.modelio.metamodel.uml.statik.Attribute;
8 11
import org.modelio.metamodel.uml.statik.EnumerationLiteral;
......
11 14
import org.modelio.metamodel.uml.statik.Package;
12 15
import org.modelio.metamodel.uml.statik.Parameter;
13 16
import org.modelio.metamodel.uml.statik.TemplateParameter;
17
import org.modelio.metamodel.visitors.DefaultInfrastructureVisitor;
14 18
import org.modelio.metamodel.visitors.DefaultModelVisitor;
15 19
import org.modelio.vcore.smkernel.mapi.MObject;
16 20

  
......
56 60
         * Launches the visit.
57 61
         */
58 62
        public Object launchVisit(final MObject theChild) {
59
            return theChild.accept (this);
63
            if (theChild.getMClass().getOrigin().getName().equals(StandardMetamodel.NAME)) {
64
                return theChild.accept (this);
65
            } else {
66
                return theChild.accept(this.infrastructureVisitor);
67
            }
60 68
        }
61 69

  
62 70
        @Override
......
88 96
            return super.visitFeature (theAssociationEnd);
89 97
        }
90 98

  
91
        /**
92
         * For a model element, return null.
93
         */
94 99
        @Override
95
        public Object visitModelElement(final ModelElement theModelElement) {
96
            return null;
97
        }
98

  
99
        @Override
100 100
        public Object visitNameSpace(final NameSpace theNameSpace) {
101 101
            // Check if this is a correct Java Element
102 102
            if (!(theNameSpace instanceof Package) &&
......
109 109
        }
110 110

  
111 111
        @Override
112
        public Object visitNote(final Note theNote) {
113
            ModelElement parent = theNote.getSubject ();
114
            if (parent != null) {
115
                return parent.accept (this);
116
            }
117
            return super.visitNote (theNote);
118
        }
119

  
120
        @Override
121 112
        public Object visitParameter(final Parameter theParameter) {
122 113
            Operation parent = theParameter.getComposed ();
123 114
            if (parent == null) {
......
131 122
        }
132 123

  
133 124
        @Override
134
        public Object visitTaggedValue(final TaggedValue theTaggedValue) {
135
            ModelElement parent = theTaggedValue.getAnnoted ();
136
            if (parent != null) {
137
                return parent.accept (this);
138
            }
139
            return super.visitTaggedValue (theTaggedValue);
140
        }
141

  
142
        @Override
143 125
        public Object visitAttribute(final Attribute theAttribute) {
144 126
            AssociationEnd parent = theAttribute.getQualified();
145 127
            if (parent != null) {
......
166 148
            return super.visitTemplateParameter(theTemplateParameter);
167 149
        }
168 150

  
151
        public FileGeneratorVisitor() {
152
            super(new DefaultInfrastructureVisitor() {
153
                @Override
154
                public Object visitNote(final Note theNote) {
155
                    ModelElement parent = theNote.getSubject ();
156
                    if (parent != null) {
157
                        return parent.accept (this);
158
                    }
159
                    return visitModelElement(theNote);
160
                }
161
            
162
                @Override
163
                public Object visitTaggedValue(final TaggedValue theTaggedValue) {
164
                    ModelElement parent = theTaggedValue.getAnnoted ();
165
                    if (parent != null) {
166
                        return parent.accept (this);
167
                    }
168
                    return visitModelElement(theTaggedValue);
169
                }
170
                
171
            
172
                @Override
173
                public Object visitPropertyTable(PropertyTable table) {
174
                    ModelElement parent = table.getOwner();
175
                    if (parent != null) {
176
                        return parent.accept (this);
177
                    }
178
                    return visitElement(table);
179
                }
180
            
181
                @Override
182
                public Object visitTagParameter(TagParameter tagParameter) {
183
                    TaggedValue parent = tagParameter.getAnnoted();
184
                    if (parent != null) {
185
                        return parent.accept (this);
186
                    }
187
                    return visitElement (tagParameter);
188
                }
189
            
190
            });
191
        }
192

  
169 193
    }
170 194

  
171 195
}
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/utils/ModelUtils.java
7 7
import java.util.List;
8 8
import org.modelio.api.modelio.model.IModelingSession;
9 9
import org.modelio.api.modelio.model.IUmlModel;
10
import org.modelio.metamodel.factory.ElementNotUniqueException;
11
import org.modelio.metamodel.factory.ExtensionNotFoundException;
10
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
11
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
12 12
import org.modelio.metamodel.uml.infrastructure.ModelElement;
13 13
import org.modelio.metamodel.uml.infrastructure.Note;
14 14
import org.modelio.metamodel.uml.infrastructure.NoteType;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/utils/JavaDesignerUtils.java
430 430
    }
431 431

  
432 432
    public static boolean isAModule(final ModelElement element) {
433
        
434 433
        return (element instanceof Component) && (element.isStereotyped (IOtherProfileElements.MODULE_NAME, IOtherProfileElements.MODULE_IMPLEMENTATION) || element.isStereotyped (IOtherProfileElements.MODULE_NAME, IOtherProfileElements.JAVA_MODULE));
435 434
    }
436 435

  
......
452 451
     * A ModelComponent is a Component stereotyped "ModelComponent"
453 452
     */
454 453
    public static boolean isAModelComponent(final ModelElement element) {
455
        
456 454
        return ((element instanceof Component) && (element.isStereotyped (IOtherProfileElements.MODULE_NAME, IOtherProfileElements.MODEL_COMPONENT)));
457 455
    }
458 456

  
......
462 460
     * A java component is a Component stereotyped "JavaComponent"
463 461
     */
464 462
    public static boolean isAJavaComponent(final ModelElement element) {
465
        
466 463
        return ((element instanceof Component) && (element.isStereotyped(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVACOMPONENT)));
467 464
    }
468 465

  
......
642 639
     * @return true if the element has the "nocode" or "JavaNoCode" tag
643 640
     */
644 641
    public static boolean isNoCode(final ModelElement modelelement) {
645
        
646 642
        return (modelelement.isTagged(IOtherProfileElements.MODULE_NAME, IOtherProfileElements.MODELELEMENT_NOCODE) || modelelement.isTagged(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerTagTypes.MODELELEMENT_JAVANOCODE));
647 643
    }
648 644

  
......
718 714
     * Check if the given Element has a Java stereotype.
719 715
     */
720 716
    public static boolean isJavaElement(final MObject element) {
721
        
722 717
        return element != null && JavaElementIdentificator.isJavaElement (element);
723 718
    }
724 719

  
......
773 768
     * @return the nearest NameSpace of the element given as parameter.
774 769
     */
775 770
    public static NameSpace getNearestNameSpace(final MObject theElement) {
776
        
777 771
        return FileGeneratorGetter.getInstance ().getNearestNameSpace (theElement);
778 772
    }
779 773

  
......
782 776
     * @param typeName The type to test.
783 777
     */
784 778
    public static boolean isPredefinedType(final String typeName) {
785
        
786 779
        return (typeName.equalsIgnoreCase (BOOLEAN)) ||
787 780
                        (typeName.equalsIgnoreCase (BYTE)) ||
788 781
                        (typeName.equalsIgnoreCase (CHAR)) ||
......
801 794
     * @param typeName The type to test.
802 795
     */
803 796
    public static boolean isJavaBaseType(final String typeName) {
804
        
805 797
        return (typeName.equals (BOOLEAN)) || (typeName.equals (BYTE)) ||
806 798
                        (typeName.equals (CHAR)) || (typeName.equals (DOUBLE)) ||
807 799
                        (typeName.equals (FLOAT)) || (typeName.equals (INT)) ||
......
858 850
     * @return boolean
859 851
     */
860 852
    public static boolean isRoundtripMode(final IModule module) {
861
        
862 853
        return module.getModuleContext().getConfiguration().getParameterValue (JavaDesignerParameters.GENERATIONMODE).contentEquals (JavaDesignerParameters.GenerationMode.RoundTrip.toString ());
863 854
    }
864 855

  
......
867 858
     * @return boolean
868 859
     */
869 860
    public static boolean isModelDrivenMode(final IModule module) {
870
        
871 861
        return module.getModuleContext().getConfiguration().getParameterValue (JavaDesignerParameters.GENERATIONMODE).contentEquals (JavaDesignerParameters.GenerationMode.ModelDriven.toString ());
872 862
    }
873 863

  
......
876 866
     * @return boolean
877 867
     */
878 868
    public static boolean isReleaseMode(final IModule module) {
879
        
880 869
        return module.getModuleContext().getConfiguration().getParameterValue (JavaDesignerParameters.GENERATIONMODE).contentEquals (JavaDesignerParameters.GenerationMode.Release.toString ());
881 870
    }
882 871

  
......
927 916
    }
928 917

  
929 918
    public static String getProjectGenRoot() {
930
        
931 919
        return JavaDesignerUtils.projectGenRoot;
932 920
    }
933 921

  
......
1134 1122
        
1135 1123
        for (MObject root : session.getModel().getModelRoots()) {
1136 1124
            if (root instanceof Project) {
1137
                getModelPackageFromJavaName(session, javaFullPackageName, ((Project)root).getModel(), result);
1125
                for (Package rootPackage : ((Project)root).getModel()) {
1126
                    getModelPackageFromJavaName(session, javaFullPackageName, rootPackage, result);
1127
                }
1138 1128
            } else if (root instanceof ModelTree) {
1139 1129
                getModelPackageFromJavaName(session, javaFullPackageName, (ModelTree) root, result);
1140 1130
            }
......
1142 1132
        
1143 1133
        for (MObject root : session.getModel().getLibraryRoots()) {
1144 1134
            if (root instanceof Project) {
1145
                getModelPackageFromJavaName(session, javaFullPackageName, ((Project)root).getModel(), result);
1135
                for (Package rootPackage : ((Project)root).getModel()) {
1136
                    getModelPackageFromJavaName(session, javaFullPackageName, rootPackage, result);
1137
                }
1146 1138
            } else if (root instanceof ModelTree) {
1147 1139
                getModelPackageFromJavaName(session, javaFullPackageName, (ModelTree) root, result);
1148 1140
            }
......
1158 1150
    }
1159 1151

  
1160 1152
    public static boolean isAnnotationStereotype(final Stereotype stereo) {
1161
        
1162 1153
        return stereo != null && stereo.getParent() == getAbstractAnnotationStereotype();
1163 1154
    }
1164 1155

  
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/utils/JavaElementStereotypeCreator.java
1 1
package org.modelio.module.javadesigner.utils;
2 2

  
3
import org.modelio.metamodel.factory.ExtensionNotFoundException;
4
import org.modelio.metamodel.mda.ModuleComponent;
5
import org.modelio.metamodel.uml.infrastructure.Element;
3
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
6 4
import org.modelio.metamodel.uml.infrastructure.ModelElement;
7
import org.modelio.metamodel.uml.infrastructure.Profile;
8 5
import org.modelio.metamodel.uml.statik.Artifact;
9 6
import org.modelio.metamodel.uml.statik.Class;
10 7
import org.modelio.metamodel.uml.statik.Component;
......
99 96
        return true;
100 97
    }
101 98

  
102
    @Override
103
    public Object visitModuleComponent(final ModuleComponent theModule) {
104
        return false;
105
    }
106

  
107
    @Override
108
    public Object visitProfile(final Profile theProfile) {
109
        return false;
110
    }
111

  
112
    @Override
113
    public Object visitElement(final Element theElement) {
114
        return false;
115
    }
116

  
117 99
}
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/utils/JavaElementIdentificator.java
1 1
package org.modelio.module.javadesigner.utils;
2 2

  
3
import org.modelio.metamodel.mda.ModuleComponent;
4
import org.modelio.metamodel.uml.infrastructure.Profile;
5 3
import org.modelio.metamodel.uml.statik.Artifact;
6 4
import org.modelio.metamodel.uml.statik.Class;
7 5
import org.modelio.metamodel.uml.statik.Component;
......
62 60
        return thePackage.isStereotyped(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAPACKAGE);
63 61
    }
64 62

  
65
    @Override
66
    public Object visitModuleComponent(final ModuleComponent theModule) {
67
        return false;
68
    }
69

  
70
    @Override
71
    public Object visitProfile(final Profile theProfile) {
72
        return false;
73
    }
74

  
75 63
}
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/impl/JavaDesignerPeerModule.java
8 8
import java.util.Set;
9 9
import org.modelio.api.module.context.configuration.IModuleAPIConfiguration;
10 10
import org.modelio.api.module.context.configuration.IModuleUserConfiguration;
11
import org.modelio.metamodel.factory.ElementNotUniqueException;
12
import org.modelio.metamodel.factory.ExtensionNotFoundException;
11
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
12
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
13 13
import org.modelio.metamodel.uml.statik.Artifact;
14 14
import org.modelio.metamodel.uml.statik.AssociationEnd;
15 15
import org.modelio.metamodel.uml.statik.Attribute;
......
180 180

  
181 181
    @Override
182 182
    public boolean deleteAccessors(final Classifier theClassifier) {
183
        IModuleUserConfiguration javaConfig = this.module.getConfiguration ();
183
        IModuleUserConfiguration javaConfig = this.module.getModuleContext().getConfiguration ();
184 184
        
185 185
        AccessorManager accessorManager = new AccessorManager (this.module.getModuleContext().getModelingSession());
186 186
        accessorManager.init (javaConfig);
......
191 191
    @Override
192 192
    public boolean updateAccessors(final Attribute theAttribute, final boolean createNewAccessors) throws CustomException, ElementNotUniqueException, ExtensionNotFoundException {
193 193
        if (!theAttribute.isStereotyped(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAATTRIBUTEPROPERTY)) {
194
            IModuleUserConfiguration javaConfig = this.module.getConfiguration ();
194
            IModuleUserConfiguration javaConfig = this.module.getModuleContext().getConfiguration ();
195 195
        
196 196
            AccessorManager accessorManager = new AccessorManager (this.module.getModuleContext().getModelingSession());
197 197
            accessorManager.init (javaConfig);
......
205 205
    @Override
206 206
    public boolean updateAccessors(final AssociationEnd theAssociationEnd, final boolean createNewAccessors) throws CustomException, ElementNotUniqueException, ExtensionNotFoundException {
207 207
        if (!theAssociationEnd.isStereotyped(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAASSOCIATIONENDPROPERTY)) {
208
            IModuleUserConfiguration javaConfig = this.module.getConfiguration ();
208
            IModuleUserConfiguration javaConfig = this.module.getModuleContext().getConfiguration ();
209 209
        
210 210
            AccessorManager accessorManager = new AccessorManager (this.module.getModuleContext().getModelingSession());
211 211
            accessorManager.init (javaConfig);
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/impl/ModelChangeHandler.java
12 12
import org.modelio.api.modelio.model.event.IModelChangeEvent;
13 13
import org.modelio.api.modelio.model.event.IModelChangeHandler;
14 14
import org.modelio.api.module.context.configuration.IModuleUserConfiguration;
15
import org.modelio.metamodel.factory.ElementNotUniqueException;
16
import org.modelio.metamodel.factory.ExtensionNotFoundException;
15
import org.modelio.metamodel.StandardMetamodel;
16
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
17
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
17 18
import org.modelio.metamodel.uml.infrastructure.Dependency;
18 19
import org.modelio.metamodel.uml.infrastructure.ModelElement;
19 20
import org.modelio.metamodel.uml.infrastructure.ModelTree;
......
36 37
import org.modelio.metamodel.uml.statik.Package;
37 38
import org.modelio.metamodel.uml.statik.Parameter;
38 39
import org.modelio.metamodel.uml.statik.VisibilityMode;
40
import org.modelio.metamodel.visitors.DefaultInfrastructureVisitor;
39 41
import org.modelio.metamodel.visitors.DefaultModelVisitor;
40 42
import org.modelio.module.javadesigner.api.CustomException;
41 43
import org.modelio.module.javadesigner.api.IJavaDesignerPeerModule;
......
220 222
						// Initialize the visitor's field
221 223
						this.updateVisitor.hasDoneWork = false;
222 224
						// Launch the visitor
223
						updatedElement.accept (this.updateVisitor);
225
						this.updateVisitor.visit(updatedElement);
224 226
						// Check if the visitor has created something
225 227
						hasDoneWork = hasDoneWork || this.updateVisitor.hasDoneWork;
226 228
					}
......
294 296
	}
295 297

  
296 298
	private void init(final IModelingSession session) {
297
		IModuleUserConfiguration javaConfig = JavaDesignerModule.getInstance().getConfiguration ();
299
		IModuleUserConfiguration javaConfig = JavaDesignerModule.getInstance().getModuleContext().getConfiguration ();
298 300

  
299 301
		try {
300 302
			this.ACCESSORSGENERATIONMODE = AccessorsGenerationMode.valueOf (javaConfig.getParameterValue (JavaDesignerParameters.ACCESSORSGENERATION));
......
330 332
	private class CreatedElementVisitor extends DefaultModelVisitor {
331 333
		public boolean hasDoneWork;
332 334

  
333
        private IMetamodelExtensions extensions;
335
		private IMetamodelExtensions extensions;
334 336

  
335
        public CreatedElementVisitor() {
336
            this.extensions = JavaDesignerModule.getInstance().getModuleContext().getModelingSession().getMetamodelExtensions();
337
		public CreatedElementVisitor() {
338
			this.extensions = JavaDesignerModule.getInstance().getModuleContext().getModelingSession().getMetamodelExtensions();
337 339
		}
338 340

  
339 341
		/**
340 342
		 * Create accessors for this Attribute. Set the visibility to private.
341 343
		 */
342 344
		@Override
343
        public Object visitAttribute(final Attribute theAttribute) {
345
		public Object visitAttribute(final Attribute theAttribute) {
344 346
			Classifier owner = theAttribute.getOwner ();
345 347
			if (owner == null) {
346 348
				return theAttribute.getQualified ().accept (this);
......
365 367
		 * Create accessors for this AssociationEnd. Set the visibility to private.
366 368
		 */
367 369
		@Override
368
        public Object visitAssociationEnd(final AssociationEnd theAssociationEnd) {
370
		public Object visitAssociationEnd(final AssociationEnd theAssociationEnd) {
369 371
			Classifier owner = theAssociationEnd.getSource ();
370 372
			if (JavaDesignerUtils.isJavaElement (owner) &&
371 373
					!(owner instanceof Component)) {
......
387 389
		 * If the parent is handled by java, add the <<JavaClass>> stereotype on the Class.
388 390
		 */
389 391
		@Override
390
        public Object visitClass(final Class theClass) {
392
		public Object visitClass(final Class theClass) {
391 393
			ModelTree owner = theClass.getOwner ();
392 394
			if (JavaDesignerUtils.isJavaElement (owner)) {
393 395
				if (!JavaDesignerUtils.isJavaElement (theClass)) {
394
                    theClass.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVACLASS, theClass.getMClass()));
396
					theClass.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVACLASS, theClass.getMClass()));
395 397
					this.hasDoneWork = true;
396 398
				}
397 399
			}
......
402 404
		 * Nothing to do for components, just avoid to call the super
403 405
		 */
404 406
		@Override
405
        public Object visitComponent(final Component theComponent) {
407
		public Object visitComponent(final Component theComponent) {
406 408
			// Return null to avoid calling visitClass
407 409
			return null;
408 410
		}
......
411 413
		 * If the parent is handled by java, add the <<JavaClass>> stereotype on the DataType.
412 414
		 */
413 415
		@Override
414
        public Object visitDataType(final DataType theDataType) {
416
		public Object visitDataType(final DataType theDataType) {
415 417
			ModelTree owner = theDataType.getOwner ();
416 418
			if (JavaDesignerUtils.isJavaElement (owner)) {
417 419
				if (!JavaDesignerUtils.isJavaElement (theDataType)) {
418
                    theDataType.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVADATATYPE, theDataType.getMClass()));
420
					theDataType.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVADATATYPE, theDataType.getMClass()));
419 421
					this.hasDoneWork = true;
420 422
				}
421 423
			}
......
426 428
		 * If the parent is handled by java, add the <<JavaClass>> stereotype on the Enumeration.
427 429
		 */
428 430
		@Override
429
        public Object visitEnumeration(final Enumeration theEnumeration) {
431
		public Object visitEnumeration(final Enumeration theEnumeration) {
430 432
			ModelTree owner = theEnumeration.getOwner ();
431 433
			if (JavaDesignerUtils.isJavaElement (owner)) {
432 434
				if (!JavaDesignerUtils.isJavaElement (theEnumeration)) {
433
                    theEnumeration.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAENUMERATION, theEnumeration.getMClass()));
435
					theEnumeration.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAENUMERATION, theEnumeration.getMClass()));
434 436
					this.hasDoneWork = true;
435 437
				}
436 438
			}
......
441 443
		 * If the parent is handled by java, add the <<JavaClass>> stereotype on the Interface.
442 444
		 */
443 445
		@Override
444
        public Object visitInterface(final Interface theInterface) {
446
		public Object visitInterface(final Interface theInterface) {
445 447
			ModelTree owner = theInterface.getOwner ();
446 448
			if (JavaDesignerUtils.isJavaElement (owner)) {
447 449
				if (!JavaDesignerUtils.isJavaElement (theInterface)) {
448
                    theInterface.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAINTERFACE, theInterface.getMClass()));
450
					theInterface.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAINTERFACE, theInterface.getMClass()));
449 451
					this.hasDoneWork = true;
450 452
				}
451 453
			}
......
456 458
		 * If the parent is handled by java, add the <<JavaClass>> stereotype on the Package.
457 459
		 */
458 460
		@Override
459
        public Object visitPackage(final Package thePackage) {
461
		public Object visitPackage(final Package thePackage) {
460 462
			ModelTree owner = thePackage.getOwner ();
461 463
			if (JavaDesignerUtils.isJavaElement (owner)) {
462 464
				if (!JavaDesignerUtils.isJavaElement (thePackage)) {
463
                    thePackage.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAPACKAGE, thePackage.getMClass()));
465
					thePackage.getExtension().add(this.extensions.getStereotype(IJavaDesignerPeerModule.MODULE_NAME, JavaDesignerStereotypes.JAVAPACKAGE, thePackage.getMClass()));
464 466
					this.hasDoneWork = true;
465 467
				}
466 468
			}
......
481 483
		private static final int KEEP_ALL = 3;
482 484

  
483 485
		public UpdateElementVisitor() {
484
			// Nothing to do
485
		}
486
			super();
487
			this.infrastructureVisitor = new DefaultInfrastructureVisitor() {
488
				@Override
489
				public Object visitTaggedValue(final TaggedValue theTaggedValue) {
490
					ModelElement taggedElement = theTaggedValue.getAnnoted ();
491
					if (taggedElement != null) {
492
						return visit(taggedElement);
493
					} else {
494
						return null;
495
					}
496
				}
486 497

  
487
		@Override
488
        public Object visitTaggedValue(final TaggedValue theTaggedValue) {
489
			ModelElement taggedElement = theTaggedValue.getAnnoted ();
490
			if (taggedElement != null) {
491
				return taggedElement.accept (this);
492
			} else {
493
				return null;
494
			}
495
		}
498
				@Override
499
				public Object visitTagParameter(final TagParameter theTagParameter) {
500
					// Launch the visitor again to handle the tag value
501
					TaggedValue theTag = theTagParameter.getAnnoted ();
502
					if (theTag != null) {
503
						return visit(theTag);
504
					} else {
505
						return null;
506
					}
507
				}
496 508

  
497
		@Override
498
        public Object visitTagParameter(final TagParameter theTagParameter) {
499
			// Launch the visitor again to handle the tag value
500
			TaggedValue theTag = theTagParameter.getAnnoted ();
501
			if (theTag != null) {
502
				return theTag.accept (this);
503
			} else {
504
				return null;
505
			}
509
				@Override
510
				public Object visitNote(Note theNote) {
511
					ModelElement annotedElement = theNote.getSubject();
512
					if (annotedElement != null) {
513
						return visit(annotedElement);
514
					} else {
515
						return null;
516
					}
517
				}
518
			};
506 519
		}
507 520

  
508 521
		@Override
509
        public Object visitAttribute(final Attribute theAttribute) {
522
		public Object visitAttribute(final Attribute theAttribute) {
510 523
			Classifier owner = theAttribute.getOwner ();
511 524
			if (owner == null) {
512 525
				return theAttribute.getQualified ().accept (this);
......
526 539
		}
527 540

  
528 541
		@Override
529
        public Object visitAssociationEnd(final AssociationEnd theAssociationEnd) {
542
		public Object visitAssociationEnd(final AssociationEnd theAssociationEnd) {
530 543
			try {
531 544
				boolean newResult = handleUpdate (theAssociationEnd);
532 545
				this.hasDoneWork = this.hasDoneWork || newResult;
......
569 582
		}
570 583

  
571 584
		@Override
572
        public Object visitParameter(final Parameter theParameter) {
585
		public Object visitParameter(final Parameter theParameter) {
573 586
			Operation owner = theParameter.getReturned ();
574 587
			if (owner == null) {
575 588
				owner = theParameter.getComposed ();
......
581 594
		}
582 595

  
583 596
		@Override
584
        public Object visitInterfaceRealization(final InterfaceRealization theInterfaceRealization) {
597
		public Object visitInterfaceRealization(final InterfaceRealization theInterfaceRealization) {
585 598
			Interface theInterface = theInterfaceRealization.getImplemented ();
586 599
			if (theInterface != null) {
587 600
				return theInterface.accept (this);
......
590 603
		}
591 604

  
592 605
		@Override
593
        public Object visitClass(final Class theClass) {
606
		public Object visitClass(final Class theClass) {
594 607
			if (JavaDesignerUtils.isJavaElement (theClass)) {
595 608
				boolean newResult = ModelChangeHandler.this.accessorManager.deleteAccessors (theClass);
596 609
				this.hasDoneWork = this.hasDoneWork || newResult;
......
601 614
		}
602 615

  
603 616
		@Override
604
        public Object visitComponent(final Component theComponent) {
605
            
617
		public Object visitComponent(final Component theComponent) {
606 618
			return null;
607 619
		}
608 620

  
609 621
		@Override
610
        public Object visitDataType(final DataType theDataType) {
622
		public Object visitDataType(final DataType theDataType) {
611 623
			if (JavaDesignerUtils.isJavaElement (theDataType)) {
612 624
				boolean newResult = ModelChangeHandler.this.accessorManager.deleteAccessors (theDataType);
613 625
				this.hasDoneWork = this.hasDoneWork || newResult;
......
618 630
		}
619 631

  
620 632
		@Override
621
        public Object visitInterface(final Interface theInterface) {
633
		public Object visitInterface(final Interface theInterface) {
622 634
			if (JavaDesignerUtils.isJavaElement (theInterface)) {
623 635
				boolean newResult = ModelChangeHandler.this.accessorManager.deleteAccessors (theInterface);
624 636
				this.hasDoneWork = this.hasDoneWork || newResult;
......
652 664
					newResult = ModelChangeHandler.this.interfaceManager.updateImplementingClassifiers (theInterface);
653 665
					this.hasDoneWork = this.hasDoneWork || newResult;
654 666
				}
655
            
656
                return super.visitInterface(theInterface);
667

  
668
				return super.visitInterface(theInterface);
657 669
			}
658 670
			return null;
659 671
		}
660 672

  
661 673
		private int getAutomationBehavior(final Interface theInterface) {
662 674
			int result = 0;
663
            MessageDialog dialog = new MessageDialog(Display.getDefault().getActiveShell(), Messages.getString("Gui.AutomaticInterfaceImplementation.Title"), null, Messages.getString("Gui.AutomaticInterfaceImplementation.Message", JavaDesignerUtils.getFullJavaName(JavaDesignerModule.getInstance().getModuleContext().getModelingSession(), theInterface)), MessageDialog.QUESTION, new String[] { //$NON-NLS-1$ //$NON-NLS-2$
675
			MessageDialog dialog = new MessageDialog(Display.getDefault().getActiveShell(), Messages.getString("Gui.AutomaticInterfaceImplementation.Title"), null, Messages.getString("Gui.AutomaticInterfaceImplementation.Message", JavaDesignerUtils.getFullJavaName(JavaDesignerModule.getInstance().getModuleContext().getModelingSession(), theInterface)), MessageDialog.QUESTION, new String[] { //$NON-NLS-1$ //$NON-NLS-2$
664 676
					Messages.getString ("Gui.UpdateFromInterfaceButton"), //$NON-NLS-1$
665 677
					Messages.getString ("Gui.UpdateFromAllInterfacesButton"), //$NON-NLS-1$
666 678
					Messages.getString ("Gui.NoUpdateFromInterfaceButton"), //$NON-NLS-1$
......
669 681
			return result;
670 682
		}
671 683

  
684
		public Object visit(MObject updatedElement) {
685
			if (updatedElement.getMClass().getOrigin().getName().equals(StandardMetamodel.NAME)) {
686
				return updatedElement.accept (this);
687
			} else {
688
				return updatedElement.accept(this.infrastructureVisitor);
689
			}
690
		}
691

  
672 692
	}
673 693

  
674 694
}
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/impl/JavaDesignerSession.java
6 6
import org.modelio.api.modelio.model.IModelingSession;
7 7
import org.modelio.api.modelio.model.event.IModelChangeHandler;
8 8
import org.modelio.api.modelio.model.event.IModelChangeListener;
9
import org.modelio.api.modelio.model.event.IStatusChangeHandler;
9
import org.modelio.api.modelio.model.event.IStatusChangeListener;
10 10
import org.modelio.api.module.context.IModuleContext;
11 11
import org.modelio.api.module.context.configuration.IModuleUserConfiguration;
12 12
import org.modelio.api.module.lifecycle.DefaultModuleLifeCycleHandler;
......
23 23
public class JavaDesignerSession extends DefaultModuleLifeCycleHandler implements ISessionWithHandler {
24 24
    protected IModelChangeHandler modelChangeHandler = null;
25 25

  
26
    protected IStatusChangeHandler statusChangeHandler = null;
26
    protected IStatusChangeListener statusChangeHandler = null;
27 27

  
28 28
    protected IModelChangeListener modelChangeListener = null;
29 29

  
......
108 108
         * Notifications
109 109
         */
110 110
        this.statusChangeHandler = new StatusChangeHandler();
111
        session.addStatusHandler (this.statusChangeHandler);
111
        session.addStatusListener(this.statusChangeHandler);
112 112

  
113 113
        this.modelChangeHandler = new ModelChangeHandler ();
114 114
        session.addModelHandler (this.modelChangeHandler);
......
210 210
        IModuleContext context = this.module.getModuleContext();
211 211
        IModelingSession session = context.getModelingSession();
212 212
        
213
        session.removeStatusHandler (this.statusChangeHandler);
213
        session.removeStatusListener(this.statusChangeHandler);
214 214
        session.removeModelHandler (this.modelChangeHandler);
215 215
        session.removeModelListener (this.modelChangeListener);
216 216
        EditorManager.getInstance ().closeEditors ();
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/impl/StatusChangeHandler.java
3 3
import org.eclipse.swt.widgets.Display;
4 4
import org.modelio.api.modelio.model.IModelingSession;
5 5
import org.modelio.api.modelio.model.event.IStatusChangeEvent;
6
import org.modelio.api.modelio.model.event.IStatusChangeHandler;
6
import org.modelio.api.modelio.model.event.IStatusChangeListener;
7 7
import org.modelio.module.javadesigner.api.JavaDesignerParameters;
8 8
import org.modelio.module.javadesigner.editor.EditorManager;
9 9
import org.modelio.module.javadesigner.utils.JavaDesignerUtils;
10 10
import org.modelio.vcore.smkernel.mapi.MObject;
11 11

  
12
public class StatusChangeHandler implements IStatusChangeHandler {
12
public class StatusChangeHandler implements IStatusChangeListener {
13 13
    @Override
14
    public void handleStatusChange(final IModelingSession session, final IStatusChangeEvent event) {
14
    public void statusChanged(final IModelingSession session, final IStatusChangeEvent event) {
15 15
        JavaDesignerModule module = JavaDesignerModule.getInstance();
16 16
        final EditorManager editorManager = EditorManager.getInstance ();
17 17
        
......
19 19
        final boolean isReleaseMode = JavaDesignerUtils.isReleaseMode(module);
20 20
        
21 21
        // Get the current encoding
22
        final String encoding = module.getConfiguration ().getParameterValue (JavaDesignerParameters.ENCODING);
22
        final String encoding = module.getModuleContext().getConfiguration ().getParameterValue (JavaDesignerParameters.ENCODING);
23 23
        
24 24
        Display.getDefault().asyncExec (new Runnable () {
25 25
            @Override
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/impl/JavaRamcContributor.java
11 11
import org.modelio.api.modelio.model.IModelingSession;
12 12
import org.modelio.api.module.IModule;
13 13
import org.modelio.gproject.ramc.core.model.IModelComponent;
14
import org.modelio.metamodel.factory.ElementNotUniqueException;
15
import org.modelio.metamodel.factory.ExtensionNotFoundException;
14
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
15
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
16 16
import org.modelio.metamodel.uml.infrastructure.Dependency;
17 17
import org.modelio.metamodel.uml.infrastructure.Element;
18 18
import org.modelio.metamodel.uml.infrastructure.ModelElement;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/api/IJavaDesignerPeerModule.java
3 3
import java.io.File;
4 4
import java.util.Collection;
5 5
import org.modelio.api.module.IPeerModule;
6
import org.modelio.metamodel.factory.ElementNotUniqueException;
7
import org.modelio.metamodel.factory.ExtensionNotFoundException;
6
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
7
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
8 8
import org.modelio.metamodel.uml.statik.Artifact;
9 9
import org.modelio.metamodel.uml.statik.AssociationEnd;
10 10
import org.modelio.metamodel.uml.statik.Attribute;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/reverse/Reversor.java
128 128
        ArrayList<File> compilationpath = new ArrayList<> ();
129 129
        
130 130
        for (Project project : this.module.getModuleContext().getModelingSession().findByClass(Project.class)) {
131
            StringTokenizer st;
132
            String mainCompilationPath = JavaDesignerUtils.getCompilationPath(project.getModel(), this.module).getAbsolutePath();
133
            st = new StringTokenizer(mainCompilationPath, ";"); //$NON-NLS-1$
134
            while (st.hasMoreTokens ()) {
135
                File file = new File (st.nextToken ());
136
                if (file.exists() && !isInFileList (compilationpath, file)) {
137
                    compilationpath.add (file);
131
            for (Package model : project.getModel()) {
132
                StringTokenizer st;
133
                String mainCompilationPath = JavaDesignerUtils.getCompilationPath(model, this.module).getAbsolutePath();
134
                st = new StringTokenizer(mainCompilationPath, ";"); //$NON-NLS-1$
135
                while (st.hasMoreTokens ()) {
136
                    File file = new File (st.nextToken ());
137
                    if (file.exists() && !isInFileList (compilationpath, file)) {
138
                        compilationpath.add (file);
139
                    }
138 140
                }
139 141
            }
140 142
        }
......
292 294
                    List<File> sourcepath = new ArrayList<>();
293 295
        
294 296
                    for (Project project : this.module.getModuleContext().getModelingSession().findByClass(Project.class)) {
295
                        File applicationPath = JavaDesignerUtils.getGenerationPath (project.getModel(), this.module);
296
                        sourcepath.add(applicationPath);
297
                        for (Package model : project.getModel()) {
298
                            File applicationPath = JavaDesignerUtils.getGenerationPath (model, this.module);
299
                            sourcepath.add(applicationPath);
300
                        }
297 301
                    }
298 302
        
299 303
                    // Add all components
......
492 496
    private Package getFirstRootPackage() {
493 497
        for (MObject modelRoot : this.module.getModuleContext().getModelingSession().getModel().getModelRoots()) {
494 498
            if (modelRoot instanceof Project) {
495
                return ((Project)modelRoot).getModel();
499
                for (Package rootPackage : ((Project)modelRoot).getModel()) {
500
                    return rootPackage;
501
                }
496 502
            }
497 503
        }
498 504
        return null;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/automation/AccessorManager.java
6 6
import org.modelio.api.modelio.model.IModelingSession;
7 7
import org.modelio.api.modelio.model.IUmlModel;
8 8
import org.modelio.api.module.context.configuration.IModuleUserConfiguration;
9
import org.modelio.metamodel.factory.ExtensionNotFoundException;
9
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
10 10
import org.modelio.metamodel.uml.infrastructure.Dependency;
11 11
import org.modelio.metamodel.uml.infrastructure.ModelElement;
12 12
import org.modelio.metamodel.uml.infrastructure.Note;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/propertypage/PropertyModel.java
3 3
import java.util.ArrayList;
4 4
import java.util.List;
5 5
import org.modelio.api.module.IModule;
6
import org.modelio.metamodel.factory.ElementNotUniqueException;
7
import org.modelio.metamodel.factory.ExtensionNotFoundException;
6
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
7
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
8 8
import org.modelio.metamodel.uml.infrastructure.ModelElement;
9 9
import org.modelio.metamodel.uml.infrastructure.Stereotype;
10 10
import org.modelio.metamodel.uml.statik.Feature;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/propertypage/ParameterPropertyModel.java
3 3
import java.util.ArrayList;
4 4
import org.modelio.api.module.IModule;
5 5
import org.modelio.api.module.propertiesPage.IModulePropertyTable;
6
import org.modelio.metamodel.factory.ElementNotUniqueException;
7
import org.modelio.metamodel.factory.ExtensionNotFoundException;
6
import org.modelio.metamodel.mmextensions.infrastructure.ElementNotUniqueException;
7
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
8 8
import org.modelio.metamodel.uml.infrastructure.ModelElement;
9 9
import org.modelio.metamodel.uml.statik.GeneralClass;
10 10
import org.modelio.metamodel.uml.statik.Parameter;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/propertypage/AssociationEndPropertyModel.java
5 5
import org.modelio.api.module.IModule;
6 6
import org.modelio.api.module.context.configuration.IModuleUserConfiguration;
7 7
import org.modelio.api.module.propertiesPage.IModulePropertyTable;
8
import org.modelio.metamodel.factory.ExtensionNotFoundException;
8
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
9 9
import org.modelio.metamodel.uml.infrastructure.Dependency;
10 10
import org.modelio.metamodel.uml.infrastructure.ModelElement;
11 11
import org.modelio.metamodel.uml.statik.AssociationEnd;
branches/modelio3.6.x/src/main/java/org/modelio/module/javadesigner/propertypage/AttributePropertyModel.java
5 5
import org.modelio.api.module.IModule;
6 6
import org.modelio.api.module.context.configuration.IModuleUserConfiguration;
7 7
import org.modelio.api.module.propertiesPage.IModulePropertyTable;
8
import org.modelio.metamodel.factory.ExtensionNotFoundException;
8
import org.modelio.metamodel.mmextensions.infrastructure.ExtensionNotFoundException;
9 9
import org.modelio.metamodel.uml.infrastructure.Dependency;
10 10
import org.modelio.metamodel.uml.infrastructure.ModelElement;
11 11
import org.modelio.metamodel.uml.statik.Attribute;
branches/modelio3.6.x/src/main/conf/module.xml
3 3
    <ClassPath>
4 4
        <PathEntry path="lib/${project.artifactId}-${project.version}.jar"/>
5 5
        <PathEntry path="lib/org.modelio.documentation.javadesigner-${project.version}.jar"/>
6
        <PathEntry path="lib/xmlreverse-3.2.02.jar"/>
6
        <PathEntry path="lib/xmlreverse-3.3.01.jar"/>
7 7
        <PathEntry path="lib/javatuples-1.2.jar"/>
8 8
        <PathEntry path="lib/antlr-runtime-3.4.1.jar"/>
9 9
    </ClassPath>
10 10
    <Profiles>
11 11
        <Profile uid="25801104-0000-1069-0000-000000000000" id="JavaExtensions">
12
            <Stereotype name="JarFile" metaclass="Artifact" is-hidden="false" label="Jar File" uid="00c80378-0000-01c6-0000-000000000000">
12
            <Stereotype name="JarFile" metaclass="Standard.Artifact" owner-stereotype="" is-hidden="false" label="%stereotype.JarFile.label" uid="00c80378-0000-01c6-0000-000000000000">
13 13
                <Icon path="JavaDesigner/res/bmp/jarfile.png"/>
14 14
                <Image path="JavaDesigner/res/bmp/jarfile48.png"/>
15 15
                <TagTypes>
16
                    <TagType name="AntFilePath" uid="00d0068c-0000-03a8-0000-000000000000" label="Ant file path" parameter-card="1" is-hidden="false" is-signed="false"/>
17
                    <TagType name="JavaMainClass" uid="00d00c6c-0000-0b90-0000-000000000000" label="Main class" parameter-card="1" is-hidden="false" is-signed="false"/>
18
                    <TagType name="JavaSourcesPath" uid="01ec2cc0-0000-0108-0000-000000000000" label="Generation path" parameter-card="1" is-hidden="false" is-signed="false"/>
16
                    <TagType name="AntFilePath" uid="00d0068c-0000-03a8-0000-000000000000" label="%tagtype.AntFilePath.label" parameter-card="1" is-hidden="false" is-signed="false"/>
17
                    <TagType name="JavaMainClass" uid="00d00c6c-0000-0b90-0000-000000000000" label="%tagtype.JavaMainClass.label" parameter-card="1" is-hidden="false" is-signed="false"/>
18
                    <TagType name="JavaSourcesPath" uid="01ec2cc0-0000-0108-0000-000000000000" label="%tagtype.JavaSourcesPath.label" parameter-card="1" is-hidden="false" is-signed="false"/>
19 19
                </TagTypes>
20 20
                <NoteTypes>
21
                    <NoteType name="AntTarget" label="Ant Target" is-hidden="false" uid="00c80378-0000-7792-0000-000000000000"/>
21
                    <NoteType name="AntTarget" label="%notetype.AntTarget.label" is-hidden="false" uid="00c80378-0000-7792-0000-000000000000" mime-type="text/plain"/>
22 22
                </NoteTypes>
23 23
            </Stereotype>
24
            <Stereotype name="JavaAnnotation" metaclass="Class" is-hidden="false" label="Annotation" uid="000c0b48-0000-3a00-0000-000000000000">
24
            <Stereotype name="JavaAnnotation" metaclass="Standard.Class" owner-stereotype="" is-hidden="false" label="%stereotype.JavaAnnotation.label" uid="000c0b48-0000-3a00-0000-000000000000">
25 25
                <Icon path=""/>
26 26
                <Image path=""/>
27 27
                <TagTypes>
28
                    <TagType name="JavaDocumentedAnnotation" uid="000c0b48-0000-3a59-0000-000000000000" label="Documented Annotation" parameter-card="0" is-hidden="false" is-signed="false"/>
29
                    <TagType name="JavaInheritedAnnotation" uid="000c0b48-0000-3a5b-0000-000000000000" label="Inherited Annotation" parameter-card="0" is-hidden="false" is-signed="false"/>
30
                    <TagType name="JavaRetentionAnnotation" uid="000c0b48-0000-3a5d-0000-000000000000" label="Retention Annotation" parameter-card="1" is-hidden="false" is-signed="false"/>
31
                    <TagType name="JavaTargetAnnotation" uid="000c0b48-0000-3a5f-0000-000000000000" label="Target Annotation" parameter-card="*" is-hidden="false" is-signed="false"/>
28
                    <TagType name="JavaDocumentedAnnotation" uid="000c0b48-0000-3a59-0000-000000000000" label="%tagtype.JavaDocumentedAnnotation.label" parameter-card="0" is-hidden="false" is-signed="false"/>
29
                    <TagType name="JavaInheritedAnnotation" uid="000c0b48-0000-3a5b-0000-000000000000" label="%tagtype.JavaInheritedAnnotation.label" parameter-card="0" is-hidden="false" is-signed="false"/>
30
                    <TagType name="JavaRetentionAnnotation" uid="000c0b48-0000-3a5d-0000-000000000000" label="%tagtype.JavaRetentionAnnotation.label" parameter-card="1" is-hidden="false" is-signed="false"/>
31
                    <TagType name="JavaTargetAnnotation" uid="000c0b48-0000-3a5f-0000-000000000000" label="%tagtype.JavaTargetAnnotation.label" parameter-card="*" is-hidden="false" is-signed="false"/>
32 32
                </TagTypes>
33 33
            </Stereotype>
34
            <Stereotype name="JavaAssociationEndProperty" metaclass="AssociationEnd" is-hidden="false" label="JavaProperty" uid="a9eb2fd3-17fe-11e0-a45a-002564c97630">
34
            <Stereotype name="JavaAssociationEndProperty" metaclass="Standard.AssociationEnd" owner-stereotype="" is-hidden="false" label="%stereotype.JavaAssociationEndProperty.label" uid="a9eb2fd3-17fe-11e0-a45a-002564c97630">
35 35
                <Icon path="JavaDesigner/res/bmp/associationend_property.png"/>
36 36
                <Image path="JavaDesigner/res/bmp/associationend_property.png"/>
37 37
                <TagTypes>
38
                    <TagType name="JavaGetterVisibility" uid="47c9d3eb-18ba-11e0-ae4e-002564c97630" label="Getter visibility" parameter-card="1" is-hidden="false" is-signed="false"/>
39
                    <TagType name="JavaSetterVisibility" uid="47c9d3ea-18ba-11e0-ae4e-002564c97630" label="Setter visibility" parameter-card="1" is-hidden="false" is-signed="false"/>
38
                    <TagType name="JavaGetterVisibility" uid="47c9d3eb-18ba-11e0-ae4e-002564c97630" label="%tagtype.JavaGetterVisibility.label" parameter-card="1" is-hidden="false" is-signed="false"/>
39
                    <TagType name="JavaSetterVisibility" uid="47c9d3ea-18ba-11e0-ae4e-002564c97630" label="%tagtype.JavaSetterVisibility.label" parameter-card="1" is-hidden="false" is-signed="false"/>
40 40
                </TagTypes>
41 41
            </Stereotype>
42
            <Stereotype name="JavaAttributeProperty" metaclass="Attribute" is-hidden="false" label="JavaProperty" uid="a9808723-17fe-11e0-a45a-002564c97630">
42
            <Stereotype name="JavaAttributeProperty" metaclass="Standard.Attribute" owner-stereotype="" is-hidden="false" label="%stereotype.JavaAttributeProperty.label" uid="a9808723-17fe-11e0-a45a-002564c97630">
43 43
                <Icon path="JavaDesigner/res/bmp/attribute_property.png"/>
44 44
                <Image path="JavaDesigner/res/bmp/attribute_property.png"/>
45 45
                <TagTypes>
46
                    <TagType name="JavaGetterVisibility" uid="3ff7dd1d-18ba-11e0-ae4e-002564c97630" label="Getter visibility" parameter-card="1" is-hidden="false" is-signed="false"/>
47
                    <TagType name="JavaSetterVisibility" uid="4161b1ac-18ba-11e0-ae4e-002564c97630" label="Setter visibility" parameter-card="1" is-hidden="false" is-signed="false"/>
46
                    <TagType name="JavaGetterVisibility" uid="3ff7dd1d-18ba-11e0-ae4e-002564c97630" label="%tagtype.JavaGetterVisibility.label" parameter-card="1" is-hidden="false" is-signed="false"/>
47
                    <TagType name="JavaSetterVisibility" uid="4161b1ac-18ba-11e0-ae4e-002564c97630" label="%tagtype.JavaSetterVisibility.label" parameter-card="1" is-hidden="false" is-signed="false"/>
48 48
                </TagTypes>
49 49
            </Stereotype>
50
            <Stereotype name="JavaComponent" metaclass="Component" is-hidden="false" label="Java Component" uid="01ec1b44-0000-2111-0000-000000000000">
50
            <Stereotype name="JavaComponent" metaclass="Standard.Component" owner-stereotype="" is-hidden="false" label="%stereotype.JavaComponent.label" uid="01ec1b44-0000-2111-0000-000000000000">
51 51
                <Icon path="JavaDesigner/res/bmp/component.png"/>
52 52
                <Image path=""/>
53 53
                <TagTypes>
54
                    <TagType name="GenerationPath" uid="01ec1b44-0000-2119-0000-000000000000" label="Generation path" parameter-card="1" is-hidden="false" is-signed="false"/>
55
                    <TagType name="CopyrightFile" uid="ae7ba76c-3e95-11e0-8fc3-002564c97630" label="Top file" parameter-card="1" is-hidden="false" is-signed="false"/>
54
                    <TagType name="GenerationPath" uid="01ec1b44-0000-2119-0000-000000000000" label="%tagtype.GenerationPath.label" parameter-card="1" is-hidden="false" is-signed="false"/>
55
                    <TagType name="CopyrightFile" uid="ae7ba76c-3e95-11e0-8fc3-002564c97630" label="%tagtype.CopyrightFile.label" parameter-card="1" is-hidden="false" is-signed="false"/>
56 56
                </TagTypes>
57 57
            </Stereotype>
58
            <Stereotype name="JavaClass" metaclass="Class" is-hidden="false" label="Java Class" uid="01ec23a8-0000-0258-0000-000000000000">
58
            <Stereotype name="JavaClass" metaclass="Standard.Class" owner-stereotype="" is-hidden="false" label="%stereotype.JavaClass.label" uid="01ec23a8-0000-0258-0000-000000000000">
59 59
                <Icon path="JavaDesigner/res/bmp/class.png"/>
60 60
                <Image path=""/>
61 61
                <TagTypes>
62
                    <TagType name="JavaName" uid="003800a8-0000-0158-0000-000000000000" label="Name redefinition" parameter-card="1" is-hidden="false" is-signed="false"/>
63
                    <TagType name="JavaExtends" uid="003800a8-0000-0154-0000-000000000000" label="Extends" parameter-card="1" is-hidden="false" is-signed="false"/>
64
                    <TagType name="JavaExtern" uid="003800a8-0000-0157-0000-000000000000" label="Extern" parameter-card="0" is-hidden="false" is-signed="false"/>
65
                    <TagType name="JavaImplements" uid="003800a8-0000-0156-0000-000000000000" label="Implements" parameter-card="*" is-hidden="false" is-signed="false"/>
66
                    <TagType name="JavaImport" uid="003800a8-0000-0155-0000-000000000000" label="Imports" parameter-card="*" is-hidden="false" is-signed="false"/>
67
                    <TagType name="JavaStatic" uid="007c081c-0000-1af9-0000-000000000000" label="Static" parameter-card="0" is-hidden="false" is-signed="false"/>
62
                    <TagType name="JavaName" uid="003800a8-0000-0158-0000-000000000000" label="%tagtype.JavaName.label" parameter-card="1" is-hidden="false" is-signed="false"/>
63
                    <TagType name="JavaExtends" uid="003800a8-0000-0154-0000-000000000000" label="%tagtype.JavaExtends.label" parameter-card="1" is-hidden="false" is-signed="false"/>
64
                    <TagType name="JavaExtern" uid="003800a8-0000-0157-0000-000000000000" label="%tagtype.JavaExtern.label" parameter-card="0" is-hidden="false" is-signed="false"/>
65
                    <TagType name="JavaImplements" uid="003800a8-0000-0156-0000-000000000000" label="%tagtype.JavaImplements.label" parameter-card="*" is-hidden="false" is-signed="false"/>
66
                    <TagType name="JavaImport" uid="003800a8-0000-0155-0000-000000000000" label="%tagtype.JavaImport.label" parameter-card="*" is-hidden="false" is-signed="false"/>
67
                    <TagType name="JavaStatic" uid="007c081c-0000-1af9-0000-000000000000" label="%tagtype.JavaStatic.label" parameter-card="0" is-hidden="false" is-signed="false"/>
68 68
                </TagTypes>
69 69
                <NoteTypes>
70
                    <NoteType name="JavaTop" label="Top" is-hidden="false" uid="01840500-0000-a2a0-0000-000000000000"/>
71
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="003800a8-0000-015d-0000-000000000000"/>
72
                    <NoteType name="JavaComment" label="Java Comment" is-hidden="false" uid="69ed2595-741c-11e1-89e3-002564c97630"/>
73
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="000c0b48-0000-3a6f-0000-000000000000"/>
74
                    <NoteType name="JavaHeader" label="Header" is-hidden="false" uid="003800a8-0000-015a-0000-000000000000"/>
75
                    <NoteType name="JavaMembers" label="Members" is-hidden="false" uid="003800a8-0000-015b-0000-000000000000"/>
76
                    <NoteType name="JavaBottom" label="Bottom" is-hidden="false" uid="003800a8-0000-015c-0000-000000000000"/>
70
                    <NoteType name="JavaTop" label="%notetype.JavaTop.label" is-hidden="false" uid="01840500-0000-a2a0-0000-000000000000" mime-type="text/plain"/>
71
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="003800a8-0000-015d-0000-000000000000" mime-type="text/plain"/>
72
                    <NoteType name="JavaComment" label="%notetype.JavaComment.label" is-hidden="false" uid="69ed2595-741c-11e1-89e3-002564c97630" mime-type="text/plain"/>
73
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="000c0b48-0000-3a6f-0000-000000000000" mime-type="text/plain"/>
74
                    <NoteType name="JavaHeader" label="%notetype.JavaHeader.label" is-hidden="false" uid="003800a8-0000-015a-0000-000000000000" mime-type="text/plain"/>
75
                    <NoteType name="JavaMembers" label="%notetype.JavaMembers.label" is-hidden="false" uid="003800a8-0000-015b-0000-000000000000" mime-type="text/plain"/>
76
                    <NoteType name="JavaBottom" label="%notetype.JavaBottom.label" is-hidden="false" uid="003800a8-0000-015c-0000-000000000000" mime-type="text/plain"/>
77 77
                </NoteTypes>
78 78
            </Stereotype>
79
            <Stereotype name="JavaDataType" metaclass="DataType" is-hidden="false" label="Java DataType" uid="01ec23a8-0000-025d-0000-000000000000">
79
            <Stereotype name="JavaDataType" metaclass="Standard.DataType" owner-stereotype="" is-hidden="false" label="%stereotype.JavaDataType.label" uid="01ec23a8-0000-025d-0000-000000000000">
80 80
                <Icon path="JavaDesigner/res/bmp/datatype.png"/>
81 81
                <Image path=""/>
82 82
                <TagTypes>
83
                    <TagType name="JavaName" uid="007c037c-0000-000c-0000-000000000000" label="Name redefinition" parameter-card="1" is-hidden="false" is-signed="false"/>
84
                    <TagType name="JavaExtends" uid="01240464-0000-006b-0000-000000000000" label="Extends" parameter-card="1" is-hidden="false" is-signed="false"/>
85
                    <TagType name="JavaExtern" uid="01240464-0000-006d-0000-000000000000" label="Extern" parameter-card="0" is-hidden="false" is-signed="false"/>
86
                    <TagType name="JavaImport" uid="01240464-0000-0067-0000-000000000000" label="Imports" parameter-card="*" is-hidden="false" is-signed="false"/>
87
                    <TagType name="JavaStatic" uid="01240464-0000-006f-0000-000000000000" label="Static" parameter-card="0" is-hidden="false" is-signed="false"/>
83
                    <TagType name="JavaName" uid="007c037c-0000-000c-0000-000000000000" label="%tagtype.JavaName.label" parameter-card="1" is-hidden="false" is-signed="false"/>
84
                    <TagType name="JavaExtends" uid="01240464-0000-006b-0000-000000000000" label="%tagtype.JavaExtends.label" parameter-card="1" is-hidden="false" is-signed="false"/>
85
                    <TagType name="JavaExtern" uid="01240464-0000-006d-0000-000000000000" label="%tagtype.JavaExtern.label" parameter-card="0" is-hidden="false" is-signed="false"/>
86
                    <TagType name="JavaImport" uid="01240464-0000-0067-0000-000000000000" label="%tagtype.JavaImport.label" parameter-card="*" is-hidden="false" is-signed="false"/>
87
                    <TagType name="JavaStatic" uid="01240464-0000-006f-0000-000000000000" label="%tagtype.JavaStatic.label" parameter-card="0" is-hidden="false" is-signed="false"/>
88 88
                </TagTypes>
89 89
                <NoteTypes>
90
                    <NoteType name="JavaHeader" label="Header" is-hidden="false" uid="01240464-0000-0073-0000-000000000000"/>
91
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="01240464-0000-0075-0000-000000000000"/>
92
                    <NoteType name="JavaComment" label="Java Comment" is-hidden="false" uid="6a023435-741c-11e1-89e3-002564c97630"/>
93
                    <NoteType name="JavaMembers" label="Members" is-hidden="false" uid="01240464-0000-00f4-0000-000000000000"/>
94
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="293cea58-7402-11e1-9ca8-002564c97630"/>
95
                    <NoteType name="JavaTop" label="Top" is-hidden="false" uid="5643a93b-741e-11e1-89e3-002564c97630"/>
96
                    <NoteType name="JavaBottom" label="Bottom" is-hidden="false" uid="56d369c9-741e-11e1-89e3-002564c97630"/>
90
                    <NoteType name="JavaHeader" label="%notetype.JavaHeader.label" is-hidden="false" uid="01240464-0000-0073-0000-000000000000" mime-type="text/plain"/>
91
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="01240464-0000-0075-0000-000000000000" mime-type="text/plain"/>
92
                    <NoteType name="JavaComment" label="%notetype.JavaComment.label" is-hidden="false" uid="6a023435-741c-11e1-89e3-002564c97630" mime-type="text/plain"/>
93
                    <NoteType name="JavaMembers" label="%notetype.JavaMembers.label" is-hidden="false" uid="01240464-0000-00f4-0000-000000000000" mime-type="text/plain"/>
94
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="293cea58-7402-11e1-9ca8-002564c97630" mime-type="text/plain"/>
95
                    <NoteType name="JavaTop" label="%notetype.JavaTop.label" is-hidden="false" uid="5643a93b-741e-11e1-89e3-002564c97630" mime-type="text/plain"/>
96
                    <NoteType name="JavaBottom" label="%notetype.JavaBottom.label" is-hidden="false" uid="56d369c9-741e-11e1-89e3-002564c97630" mime-type="text/plain"/>
97 97
                </NoteTypes>
98 98
            </Stereotype>
99
            <Stereotype name="JavaDocInvariant" metaclass="Constraint" is-hidden="false" label="Javadoc Invariant" uid="007c081c-0000-0251-0000-000000000000">
99
            <Stereotype name="JavaDocInvariant" metaclass="Standard.Constraint" owner-stereotype="" is-hidden="false" label="%stereotype.JavaDocInvariant.label" uid="007c081c-0000-0251-0000-000000000000">
100 100
                <Icon path=""/>
101 101
                <Image path=""/>
102 102
            </Stereotype>
103
            <Stereotype name="JavaEnumeration" metaclass="Enumeration" is-hidden="false" label="Java Enumeration" uid="01ec23a8-0000-0262-0000-000000000000">
103
            <Stereotype name="JavaEnumeration" metaclass="Standard.Enumeration" owner-stereotype="" is-hidden="false" label="%stereotype.JavaEnumeration.label" uid="01ec23a8-0000-0262-0000-000000000000">
104 104
                <Icon path="JavaDesigner/res/bmp/enumeration.png"/>
105 105
                <Image path=""/>
106 106
                <TagTypes>
107
                    <TagType name="JavaImplements" uid="00d007fc-0001-e072-0000-000000000000" label="Implements" parameter-card="*" is-hidden="false" is-signed="false"/>
108
                    <TagType name="JavaImport" uid="01ec24fc-0000-0203-0000-000000000000" label="Imports" parameter-card="*" is-hidden="false" is-signed="false"/>
109
                    <TagType name="JavaStatic" uid="01ec24cc-0000-03dc-0000-000000000000" label="Static" parameter-card="0" is-hidden="false" is-signed="false"/>
110
                    <TagType name="JavaExtern" uid="3ac7ce9b-423f-4ef0-9c40-8dcc9ddedcc6" label="Extern" parameter-card="0" is-hidden="false" is-signed="false"/>
107
                    <TagType name="JavaImplements" uid="00d007fc-0001-e072-0000-000000000000" label="%tagtype.JavaImplements.label" parameter-card="*" is-hidden="false" is-signed="false"/>
108
                    <TagType name="JavaImport" uid="01ec24fc-0000-0203-0000-000000000000" label="%tagtype.JavaImport.label" parameter-card="*" is-hidden="false" is-signed="false"/>
109
                    <TagType name="JavaStatic" uid="01ec24cc-0000-03dc-0000-000000000000" label="%tagtype.JavaStatic.label" parameter-card="0" is-hidden="false" is-signed="false"/>
110
                    <TagType name="JavaExtern" uid="3ac7ce9b-423f-4ef0-9c40-8dcc9ddedcc6" label="%tagtype.JavaExtern.label" parameter-card="0" is-hidden="false" is-signed="false"/>
111 111
                </TagTypes>
112 112
                <NoteTypes>
113
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="01ec24cc-0000-0154-0000-000000000000"/>
114
                    <NoteType name="JavaMembers" label="Members" is-hidden="false" uid="00d007fc-0001-e06d-0000-000000000000"/>
115
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="000c11e0-0000-5bb9-0000-000000000000"/>
116
                    <NoteType name="JavaComment" label="Java Comment" is-hidden="false" uid="6a182d35-741c-11e1-89e3-002564c97630"/>
117
                    <NoteType name="JavaTop" label="Top" is-hidden="false" uid="288a17df-dc2b-11df-bd5c-002564c97630"/>
118
                    <NoteType name="JavaBottom" label="Bottom" is-hidden="false" uid="288a17e0-dc2b-11df-bd5c-002564c97630"/>
113
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="01ec24cc-0000-0154-0000-000000000000" mime-type="text/plain"/>
114
                    <NoteType name="JavaMembers" label="%notetype.JavaMembers.label" is-hidden="false" uid="00d007fc-0001-e06d-0000-000000000000" mime-type="text/plain"/>
115
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="000c11e0-0000-5bb9-0000-000000000000" mime-type="text/plain"/>
116
                    <NoteType name="JavaComment" label="%notetype.JavaComment.label" is-hidden="false" uid="6a182d35-741c-11e1-89e3-002564c97630" mime-type="text/plain"/>
117
                    <NoteType name="JavaTop" label="%notetype.JavaTop.label" is-hidden="false" uid="288a17df-dc2b-11df-bd5c-002564c97630" mime-type="text/plain"/>
118
                    <NoteType name="JavaBottom" label="%notetype.JavaBottom.label" is-hidden="false" uid="288a17e0-dc2b-11df-bd5c-002564c97630" mime-type="text/plain"/>
119 119
                </NoteTypes>
120 120
            </Stereotype>
121
            <Stereotype name="JavaFileGroup" metaclass="ElementImport" is-hidden="false" label="File group" uid="eb8c18e0-0002-d167-0000-000000000000">
121
            <Stereotype name="JavaFileGroup" metaclass="Standard.ElementImport" owner-stereotype="" is-hidden="false" label="%stereotype.JavaFileGroup.label" uid="eb8c18e0-0002-d167-0000-000000000000">
122 122
                <Icon path=""/>
123 123
                <Image path=""/>
124 124
            </Stereotype>
125
            <Stereotype name="JavaGetter" metaclass="Operation" is-hidden="false" label="Getter" uid="01ec25e8-0000-00f0-0000-000000000000">
125
            <Stereotype name="JavaGetter" metaclass="Standard.Operation" owner-stereotype="" is-hidden="false" label="%stereotype.JavaGetter.label" uid="01ec25e8-0000-00f0-0000-000000000000">
126 126
                <Icon path="res/bmp/auto.png"/>
127 127
                <Image path=""/>
128 128
            </Stereotype>
129
            <Stereotype name="JavaGetter" metaclass="Dependency" is-hidden="false" label="Getter" uid="01ec23a8-0000-012b-0000-000000000000">
129
            <Stereotype name="JavaGetter" metaclass="Infrastructure.Dependency" owner-stereotype="" is-hidden="false" label="%stereotype.JavaGetter.label" uid="01ec23a8-0000-012b-0000-000000000000">
130 130
                <Icon path=""/>
131 131
                <Image path=""/>
132 132
            </Stereotype>
133
            <Stereotype name="JavaInterface" metaclass="Interface" is-hidden="false" label="Java Interface" uid="01ec23a8-0000-0267-0000-000000000000">
133
            <Stereotype name="JavaInterface" metaclass="Standard.Interface" owner-stereotype="" is-hidden="false" label="%stereotype.JavaInterface.label" uid="01ec23a8-0000-0267-0000-000000000000">
134 134
                <Icon path="JavaDesigner/res/bmp/interface.png"/>
135 135
                <Image path=""/>
136 136
                <TagTypes>
137
                    <TagType name="JavaName" uid="258012b4-0000-040a-0000-000000000000" label="Name redefinition" parameter-card="1" is-hidden="false" is-signed="false"/>
138
                    <TagType name="JavaExtends" uid="258012b4-0000-0428-0000-000000000000" label="Extends" parameter-card="*" is-hidden="false" is-signed="false"/>
139
                    <TagType name="JavaExtern" uid="258012b4-0000-0423-0000-000000000000" label="Extern" parameter-card="0" is-hidden="false" is-signed="false"/>
140
                    <TagType name="JavaImport" uid="258012b4-0000-03f6-0000-000000000000" label="Imports" parameter-card="*" is-hidden="false" is-signed="false"/>
141
                    <TagType name="JavaStatic" uid="258012b4-0000-0419-0000-000000000000" label="Static" parameter-card="0" is-hidden="false" is-signed="false"/>
137
                    <TagType name="JavaName" uid="258012b4-0000-040a-0000-000000000000" label="%tagtype.JavaName.label" parameter-card="1" is-hidden="false" is-signed="false"/>
138
                    <TagType name="JavaExtends" uid="258012b4-0000-0428-0000-000000000000" label="%tagtype.JavaExtends.label" parameter-card="*" is-hidden="false" is-signed="false"/>
139
                    <TagType name="JavaExtern" uid="258012b4-0000-0423-0000-000000000000" label="%tagtype.JavaExtern.label" parameter-card="0" is-hidden="false" is-signed="false"/>
140
                    <TagType name="JavaImport" uid="258012b4-0000-03f6-0000-000000000000" label="%tagtype.JavaImport.label" parameter-card="*" is-hidden="false" is-signed="false"/>
141
                    <TagType name="JavaStatic" uid="258012b4-0000-0419-0000-000000000000" label="%tagtype.JavaStatic.label" parameter-card="0" is-hidden="false" is-signed="false"/>
142 142
                </TagTypes>
143 143
                <NoteTypes>
144
                    <NoteType name="JavaTop" label="Top" is-hidden="false" uid="258012b4-0000-03dd-0000-000000000000"/>
145
                    <NoteType name="JavaHeader" label="Header" is-hidden="false" uid="258012b4-0000-03ec-0000-000000000000"/>
146
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="258012b4-0000-03d3-0000-000000000000"/>
147
                    <NoteType name="JavaComment" label="Java Comment" is-hidden="false" uid="6a2f5eb5-741c-11e1-89e3-002564c97630"/>
148
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="258012b4-0000-03e2-0000-000000000000"/>
149
                    <NoteType name="JavaMembers" label="Members" is-hidden="false" uid="258012b4-0000-03d8-0000-000000000000"/>
150
                    <NoteType name="JavaBottom" label="Bottom" is-hidden="false" uid="258012b4-0000-03c9-0000-000000000000"/>
144
                    <NoteType name="JavaTop" label="%notetype.JavaTop.label" is-hidden="false" uid="258012b4-0000-03dd-0000-000000000000" mime-type="text/plain"/>
145
                    <NoteType name="JavaHeader" label="%notetype.JavaHeader.label" is-hidden="false" uid="258012b4-0000-03ec-0000-000000000000" mime-type="text/plain"/>
146
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="258012b4-0000-03d3-0000-000000000000" mime-type="text/plain"/>
147
                    <NoteType name="JavaComment" label="%notetype.JavaComment.label" is-hidden="false" uid="6a2f5eb5-741c-11e1-89e3-002564c97630" mime-type="text/plain"/>
148
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="258012b4-0000-03e2-0000-000000000000" mime-type="text/plain"/>
149
                    <NoteType name="JavaMembers" label="%notetype.JavaMembers.label" is-hidden="false" uid="258012b4-0000-03d8-0000-000000000000" mime-type="text/plain"/>
150
                    <NoteType name="JavaBottom" label="%notetype.JavaBottom.label" is-hidden="false" uid="258012b4-0000-03c9-0000-000000000000" mime-type="text/plain"/>
151 151
                </NoteTypes>
152 152
            </Stereotype>
153
            <Stereotype name="JavaInvariant" metaclass="Constraint" is-hidden="false" label="Invariants" uid="007c037c-0000-0003-0000-000000000000">
153
            <Stereotype name="JavaInvariant" metaclass="Standard.Constraint" owner-stereotype="" is-hidden="false" label="%stereotype.JavaInvariant.label" uid="007c037c-0000-0003-0000-000000000000">
154 154
                <Icon path=""/>
155 155
                <Image path=""/>
156 156
            </Stereotype>
157
            <Stereotype name="JavaPackage" metaclass="Package" is-hidden="false" label="Java Package" uid="01ec23a8-0000-0126-0000-000000000000">
157
            <Stereotype name="JavaPackage" metaclass="Standard.Package" owner-stereotype="" is-hidden="false" label="%stereotype.JavaPackage.label" uid="01ec23a8-0000-0126-0000-000000000000">
158 158
                <Icon path="JavaDesigner/res/bmp/package.png"/>
159 159
                <Image path=""/>
160 160
                <TagTypes>
161
                    <TagType name="JavaName" uid="003800a8-0000-0198-0000-000000000000" label="Name redefinition" parameter-card="1" is-hidden="false" is-signed="false"/>
162
                    <TagType name="JavaExtern" uid="003800a8-0000-0197-0000-000000000000" label="Extern" parameter-card="0" is-hidden="false" is-signed="false"/>
163
                    <TagType name="JavaImport" uid="003800a8-0000-0196-0000-000000000000" label="Imports" parameter-card="*" is-hidden="false" is-signed="false"/>
164
                    <TagType name="JavaNoPackage" uid="007c081c-0000-2770-0000-000000000000" label="Ignore in namespacing" parameter-card="0" is-hidden="false" is-signed="false"/>
161
                    <TagType name="JavaName" uid="003800a8-0000-0198-0000-000000000000" label="%tagtype.JavaName.label" parameter-card="1" is-hidden="false" is-signed="false"/>
162
                    <TagType name="JavaExtern" uid="003800a8-0000-0197-0000-000000000000" label="%tagtype.JavaExtern.label" parameter-card="0" is-hidden="false" is-signed="false"/>
163
                    <TagType name="JavaImport" uid="003800a8-0000-0196-0000-000000000000" label="%tagtype.JavaImport.label" parameter-card="*" is-hidden="false" is-signed="false"/>
164
                    <TagType name="JavaNoPackage" uid="007c081c-0000-2770-0000-000000000000" label="%tagtype.JavaNoPackage.label" parameter-card="0" is-hidden="false" is-signed="false"/>
165 165
                </TagTypes>
166 166
                <NoteTypes>
167
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="000c0b48-0000-3ab3-0000-000000000000"/>
167
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="000c0b48-0000-3ab3-0000-000000000000" mime-type="text/plain"/>
168 168
                </NoteTypes>
169 169
            </Stereotype>
170
            <Stereotype name="JavaPostCondition" metaclass="Constraint" is-hidden="false" label="Post Conditions" uid="007c037c-0000-0007-0000-000000000000">
170
            <Stereotype name="JavaPostCondition" metaclass="Standard.Constraint" owner-stereotype="" is-hidden="false" label="%stereotype.JavaPostCondition.label" uid="007c037c-0000-0007-0000-000000000000">
171 171
                <Icon path=""/>
172 172
                <Image path=""/>
173 173
            </Stereotype>
174
            <Stereotype name="JavaPreCondition" metaclass="Constraint" is-hidden="false" label="Pre Conditions" uid="007c037c-0000-0005-0000-000000000000">
174
            <Stereotype name="JavaPreCondition" metaclass="Standard.Constraint" owner-stereotype="" is-hidden="false" label="%stereotype.JavaPreCondition.label" uid="007c037c-0000-0005-0000-000000000000">
175 175
                <Icon path=""/>
176 176
                <Image path=""/>
177 177
            </Stereotype>
178
            <Stereotype name="JavaResource" metaclass="Artifact" is-hidden="false" label="" uid="00c80378-0001-ac88-0000-000000000000">
178
            <Stereotype name="JavaResource" metaclass="Standard.Artifact" owner-stereotype="" is-hidden="false" label="%stereotype.JavaResource.label" uid="00c80378-0001-ac88-0000-000000000000">
179 179
                <Icon path="JavaDesigner/res/bmp/file.png"/>
180 180
                <Image path="JavaDesigner/res/bmp/file.png"/>
181 181
            </Stereotype>
182
            <Stereotype name="JavaSetter" metaclass="Operation" is-hidden="false" label="Setter" uid="01ec25e8-0000-00f5-0000-000000000000">
182
            <Stereotype name="JavaSetter" metaclass="Standard.Operation" owner-stereotype="" is-hidden="false" label="%stereotype.JavaSetter.label" uid="01ec25e8-0000-00f5-0000-000000000000">
183 183
                <Icon path="res/bmp/auto.png"/>
184 184
                <Image path=""/>
185 185
            </Stereotype>
186
            <Stereotype name="JavaSetter" metaclass="Dependency" is-hidden="false" label="Setter" uid="01ec23a8-0000-0130-0000-000000000000">
186
            <Stereotype name="JavaSetter" metaclass="Infrastructure.Dependency" owner-stereotype="" is-hidden="false" label="%stereotype.JavaSetter.label" uid="01ec23a8-0000-0130-0000-000000000000">
187 187
                <Icon path=""/>
188 188
                <Image path=""/>
189 189
            </Stereotype>
190
            <Stereotype name="JavaStatic" metaclass="ElementImport" is-hidden="false" label="" uid="000c0b48-0000-37da-0000-000000000000">
190
            <Stereotype name="JavaStatic" metaclass="Standard.ElementImport" owner-stereotype="" is-hidden="false" label="%stereotype.JavaStatic.label" uid="000c0b48-0000-37da-0000-000000000000">
191 191
                <Icon path=""/>
192 192
                <Image path=""/>
193 193
            </Stereotype>
194
            <Stereotype name="SeeJavadoc" metaclass="Dependency" is-hidden="false" label="" uid="01240268-0000-00e0-0000-000000000000">
194
            <Stereotype name="SeeJavadoc" metaclass="Infrastructure.Dependency" owner-stereotype="" is-hidden="false" label="%stereotype.SeeJavadoc.label" uid="01240268-0000-00e0-0000-000000000000">
195 195
                <Icon path=""/>
196 196
                <Image path=""/>
197 197
            </Stereotype>
198
            <Stereotype name="StandardMethod" metaclass="Operation" is-hidden="false" label="Standard Method" uid="35d8b4ff-a669-11e1-8eb3-002564c97630">
198
            <Stereotype name="StandardMethod" metaclass="Standard.Operation" owner-stereotype="" is-hidden="false" label="%stereotype.StandardMethod.label" uid="35d8b4ff-a669-11e1-8eb3-002564c97630">
199 199
                <Icon path="res/bmp/auto.png"/>
200 200
                <Image path=""/>
201 201
            </Stereotype>
202
            <Stereotype name="AbstractJavaAnnotation" metaclass="ModelElement" is-hidden="true" label="Annotation" uid="e8ecd0b2-3bf5-49d1-baca-ee1504b9ea22">
202
            <Stereotype name="AbstractJavaAnnotation" metaclass="Standard.UmlModelElement" owner-stereotype="" is-hidden="true" label="%stereotype.AbstractJavaAnnotation.label" uid="e8ecd0b2-3bf5-49d1-baca-ee1504b9ea22">
203 203
                <Icon path=""/>
204 204
                <Image path=""/>
205 205
            </Stereotype>
206
            <MetaclassReference uid="258010dc-0000-006d-0000-000000000000" metaclass="AssociationEnd">
206
            <MetaclassReference uid="258010dc-0000-006d-0000-000000000000" metaclass="Standard.AssociationEnd">
207 207
                <TagTypes>
208
                    <TagType name="JavaArrayDimension" uid="eb8c1900-000f-68b5-0000-000000000000" label="Array Dimension" parameter-card="1" is-hidden="false" is-signed="false"/>
209
                    <TagType name="JavaBind" uid="000c0b48-0000-38f9-0000-000000000000" label="Bind" parameter-card="*" is-hidden="false" is-signed="false"/>
210
                    <TagType name="JavaFinal" uid="003800a8-0000-0180-0000-000000000000" label="Final" parameter-card="0" is-hidden="false" is-signed="false"/>
211
                    <TagType name="JavaFullName" uid="01241558-0000-18e5-0000-000000000000" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
212
                    <TagType name="JavaImplementationType" uid="000c11e0-0000-5a73-0000-000000000000" label="Collection implementation type" parameter-card="1" is-hidden="false" is-signed="false"/>
213
                    <TagType name="JavaTransient" uid="003800a8-0000-0183-0000-000000000000" label="Transient" parameter-card="0" is-hidden="false" is-signed="false"/>
214
                    <TagType name="JavaTypeExpr" uid="003800a8-0000-0187-0000-000000000000" label="Manual type expression" parameter-card="1" is-hidden="false" is-signed="false"/>
215
                    <TagType name="JavaVolatile" uid="003800a8-0000-0182-0000-000000000000" label="Volatile" parameter-card="0" is-hidden="false" is-signed="false"/>
208
                    <TagType name="JavaArrayDimension" uid="eb8c1900-000f-68b5-0000-000000000000" label="%tagtype.JavaArrayDimension.label" parameter-card="1" is-hidden="false" is-signed="false"/>
209
                    <TagType name="JavaBind" uid="000c0b48-0000-38f9-0000-000000000000" label="%tagtype.JavaBind.label" parameter-card="*" is-hidden="false" is-signed="false"/>
210
                    <TagType name="JavaFinal" uid="003800a8-0000-0180-0000-000000000000" label="%tagtype.JavaFinal.label" parameter-card="0" is-hidden="false" is-signed="false"/>
211
                    <TagType name="JavaFullName" uid="01241558-0000-18e5-0000-000000000000" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
212
                    <TagType name="JavaImplementationType" uid="000c11e0-0000-5a73-0000-000000000000" label="%tagtype.JavaImplementationType.label" parameter-card="1" is-hidden="false" is-signed="false"/>
213
                    <TagType name="JavaTransient" uid="003800a8-0000-0183-0000-000000000000" label="%tagtype.JavaTransient.label" parameter-card="0" is-hidden="false" is-signed="false"/>
214
                    <TagType name="JavaTypeExpr" uid="003800a8-0000-0187-0000-000000000000" label="%tagtype.JavaTypeExpr.label" parameter-card="1" is-hidden="false" is-signed="false"/>
215
                    <TagType name="JavaVolatile" uid="003800a8-0000-0182-0000-000000000000" label="%tagtype.JavaVolatile.label" parameter-card="0" is-hidden="false" is-signed="false"/>
216 216
                </TagTypes>
217 217
                <NoteTypes>
218
                    <NoteType name="JavaInitValue" label="Initial value" is-hidden="false" uid="00380080-0000-0994-0000-000000000000"/>
219
                    <NoteType name="JavaInitValueComment" label="Comment on the value" is-hidden="false" uid="eb8c06dc-0000-0fac-0000-000000000000"/>
218
                    <NoteType name="JavaInitValue" label="%notetype.JavaInitValue.label" is-hidden="false" uid="00380080-0000-0994-0000-000000000000" mime-type="text/plain"/>
219
                    <NoteType name="JavaInitValueComment" label="%notetype.JavaInitValueComment.label" is-hidden="false" uid="eb8c06dc-0000-0fac-0000-000000000000" mime-type="text/plain"/>
220 220
                </NoteTypes>
221 221
            </MetaclassReference>
222
            <MetaclassReference uid="258010dc-0000-00b7-0000-000000000000" metaclass="Attribute">
222
            <MetaclassReference uid="258010dc-0000-00b7-0000-000000000000" metaclass="Standard.Attribute">
223 223
                <TagTypes>
224
                    <TagType name="JavaArrayDimension" uid="eb8c1900-000f-68b7-0000-000000000000" label="Array Dimension" parameter-card="1" is-hidden="false" is-signed="false"/>
225
                    <TagType name="JavaBind" uid="000c11e0-0000-5cc8-0000-000000000000" label="Bind" parameter-card="*" is-hidden="false" is-signed="false"/>
226
                    <TagType name="JavaFinal" uid="003800a8-0000-0161-0000-000000000000" label="Final" parameter-card="0" is-hidden="false" is-signed="false"/>
227
                    <TagType name="JavaFullName" uid="01241558-0000-18e3-0000-000000000000" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
228
                    <TagType name="JavaImplementationType" uid="000c11e0-0000-5747-0000-000000000000" label="Collection implementation type" parameter-card="1" is-hidden="false" is-signed="false"/>
229
                    <TagType name="JavaTransient" uid="003800a8-0000-0164-0000-000000000000" label="Transient" parameter-card="0" is-hidden="false" is-signed="false"/>
230
                    <TagType name="JavaTypeExpr" uid="003800a8-0000-0165-0000-000000000000" label="Manual type expression" parameter-card="1" is-hidden="false" is-signed="false"/>
231
                    <TagType name="JavaVolatile" uid="003800a8-0000-0163-0000-000000000000" label="Volatile" parameter-card="0" is-hidden="false" is-signed="false"/>
232
                    <TagType name="JavaWrapper" uid="007c081c-0000-2726-0000-000000000000" label="Use wrapped type" parameter-card="0" is-hidden="false" is-signed="false"/>
224
                    <TagType name="JavaArrayDimension" uid="eb8c1900-000f-68b7-0000-000000000000" label="%tagtype.JavaArrayDimension.label" parameter-card="1" is-hidden="false" is-signed="false"/>
225
                    <TagType name="JavaBind" uid="000c11e0-0000-5cc8-0000-000000000000" label="%tagtype.JavaBind.label" parameter-card="*" is-hidden="false" is-signed="false"/>
226
                    <TagType name="JavaFinal" uid="003800a8-0000-0161-0000-000000000000" label="%tagtype.JavaFinal.label" parameter-card="0" is-hidden="false" is-signed="false"/>
227
                    <TagType name="JavaFullName" uid="01241558-0000-18e3-0000-000000000000" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
228
                    <TagType name="JavaImplementationType" uid="000c11e0-0000-5747-0000-000000000000" label="%tagtype.JavaImplementationType.label" parameter-card="1" is-hidden="false" is-signed="false"/>
229
                    <TagType name="JavaTransient" uid="003800a8-0000-0164-0000-000000000000" label="%tagtype.JavaTransient.label" parameter-card="0" is-hidden="false" is-signed="false"/>
230
                    <TagType name="JavaTypeExpr" uid="003800a8-0000-0165-0000-000000000000" label="%tagtype.JavaTypeExpr.label" parameter-card="1" is-hidden="false" is-signed="false"/>
231
                    <TagType name="JavaVolatile" uid="003800a8-0000-0163-0000-000000000000" label="%tagtype.JavaVolatile.label" parameter-card="0" is-hidden="false" is-signed="false"/>
232
                    <TagType name="JavaWrapper" uid="007c081c-0000-2726-0000-000000000000" label="%tagtype.JavaWrapper.label" parameter-card="0" is-hidden="false" is-signed="false"/>
233 233
                </TagTypes>
234 234
                <NoteTypes>
235
                    <NoteType name="JavaInitValueComment" label="Comment after initial value" is-hidden="false" uid="eb8c06dc-0000-0f67-0000-000000000000"/>
235
                    <NoteType name="JavaInitValueComment" label="%notetype.JavaInitValueComment.label" is-hidden="false" uid="eb8c06dc-0000-0f67-0000-000000000000" mime-type="text/plain"/>
236 236
                </NoteTypes>
237 237
            </MetaclassReference>
238
            <MetaclassReference uid="258010dc-0000-01e7-0000-000000000000" metaclass="Dependency">
238
            <MetaclassReference uid="258010dc-0000-01e7-0000-000000000000" metaclass="Infrastructure.Dependency">
239 239
                <NoteTypes>
240
                    <NoteType name="SeeJavadoc" label="See Javadoc" is-hidden="false" uid="01240268-0000-00de-0000-000000000000"/>
240
                    <NoteType name="SeeJavadoc" label="%notetype.SeeJavadoc.label" is-hidden="false" uid="01240268-0000-00de-0000-000000000000" mime-type="text/plain"/>
241 241
                </NoteTypes>
242 242
            </MetaclassReference>
243
            <MetaclassReference uid="258010dc-0000-05f1-0000-000000000000" metaclass="ElementImport">
243
            <MetaclassReference uid="258010dc-0000-05f1-0000-000000000000" metaclass="Standard.ElementImport">
244 244
                <TagTypes>
245
                    <TagType name="JavaFullName" uid="eb8c1900-0001-02c2-0000-000000000000" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
245
                    <TagType name="JavaFullName" uid="eb8c1900-0001-02c2-0000-000000000000" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
246 246
                </TagTypes>
247 247
                <NoteTypes>
248
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="01240268-0000-004f-0000-000000000000"/>
248
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="01240268-0000-004f-0000-000000000000" mime-type="text/plain"/>
249 249
                </NoteTypes>
250 250
            </MetaclassReference>
251
            <MetaclassReference uid="00d007fc-0003-d4af-0000-000000000000" metaclass="EnumerationLiteral">
251
            <MetaclassReference uid="00d007fc-0003-d4af-0000-000000000000" metaclass="Standard.EnumerationLiteral">
252 252
                <TagTypes>
253
                    <TagType name="JavaArguments" uid="010c4ccc-0001-9137-0000-000000000000" label="Arguments" parameter-card="*" is-hidden="false" is-signed="false"/>
253
                    <TagType name="JavaArguments" uid="010c4ccc-0001-9137-0000-000000000000" label="%tagtype.JavaArguments.label" parameter-card="*" is-hidden="false" is-signed="false"/>
254 254
                </TagTypes>
255 255
                <NoteTypes>
256
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="01ec24cc-0000-0159-0000-000000000000"/>
257
                    <NoteType name="JavaCode" label="Code" is-hidden="false" uid="00d00c6c-0000-bbb9-0000-000000000000"/>
258
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="00d007fc-0003-d694-0000-000000000000"/>
259
                    <NoteType name="JavaComment" label="Java Comment" is-hidden="false" uid="69951a85-741c-11e1-89e3-002564c97630"/>
260
                    <NoteType name="JavaInitValueComment" label="Comment on the value" is-hidden="false" uid="69ee7ff8-7402-11e1-9ca8-002564c97630"/>
256
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="01ec24cc-0000-0159-0000-000000000000" mime-type="text/plain"/>
257
                    <NoteType name="JavaCode" label="%notetype.JavaCode.label" is-hidden="false" uid="00d00c6c-0000-bbb9-0000-000000000000" mime-type="text/plain"/>
258
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="00d007fc-0003-d694-0000-000000000000" mime-type="text/plain"/>
259
                    <NoteType name="JavaComment" label="%notetype.JavaComment.label" is-hidden="false" uid="69951a85-741c-11e1-89e3-002564c97630" mime-type="text/plain"/>
260
                    <NoteType name="JavaInitValueComment" label="%notetype.JavaInitValueComment.label" is-hidden="false" uid="69ee7ff8-7402-11e1-9ca8-002564c97630" mime-type="text/plain"/>
261 261
                </NoteTypes>
262 262
            </MetaclassReference>
263
            <MetaclassReference uid="258010dc-0000-020f-0000-000000000000" metaclass="Feature">
263
            <MetaclassReference uid="258010dc-0000-020f-0000-000000000000" metaclass="Standard.Feature">
264 264
                <TagTypes>
265
                    <TagType name="JavaName" uid="003800a8-0000-019d-0000-000000000000" label="Name redefinition" parameter-card="1" is-hidden="false" is-signed="false"/>
266
                    <TagType name="JavaNoInitValue" uid="00d007fc-0003-bf52-0000-000000000000" label="No initial value" parameter-card="0" is-hidden="false" is-signed="false"/>
267
                    <TagType name="JavaNoInvariant" uid="00380080-0000-14c4-0000-000000000000" label="Ignore invariants" parameter-card="0" is-hidden="false" is-signed="false"/>
265
                    <TagType name="JavaName" uid="003800a8-0000-019d-0000-000000000000" label="%tagtype.JavaName.label" parameter-card="1" is-hidden="false" is-signed="false"/>
266
                    <TagType name="JavaNoInitValue" uid="00d007fc-0003-bf52-0000-000000000000" label="%tagtype.JavaNoInitValue.label" parameter-card="0" is-hidden="false" is-signed="false"/>
267
                    <TagType name="JavaNoInvariant" uid="00380080-0000-14c4-0000-000000000000" label="%tagtype.JavaNoInvariant.label" parameter-card="0" is-hidden="false" is-signed="false"/>
268 268
                </TagTypes>
269 269
                <NoteTypes>
270
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="000c0b48-0000-3aa1-0000-000000000000"/>
271
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="003800a8-0000-015f-0000-000000000000"/>
272
                    <NoteType name="JavaComment" label="Java Comment" is-hidden="false" uid="69ab88b5-741c-11e1-89e3-002564c97630"/>
270
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="000c0b48-0000-3aa1-0000-000000000000" mime-type="text/plain"/>
271
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="003800a8-0000-015f-0000-000000000000" mime-type="text/plain"/>
272
                    <NoteType name="JavaComment" label="%notetype.JavaComment.label" is-hidden="false" uid="69ab88b5-741c-11e1-89e3-002564c97630" mime-type="text/plain"/>
273 273
                </NoteTypes>
274 274
            </MetaclassReference>
275
            <MetaclassReference uid="258010dc-0000-0264-0000-000000000000" metaclass="Generalization">
275
            <MetaclassReference uid="258010dc-0000-0264-0000-000000000000" metaclass="Standard.Generalization">
276 276
                <TagTypes>
277
                    <TagType name="JavaBind" uid="00d007fc-0001-baee-0000-000000000000" label="Bind" parameter-card="*" is-hidden="false" is-signed="false"/>
278
                    <TagType name="JavaFullName" uid="01241558-0000-18b7-0000-000000000000" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
279
                    <TagType name="JavaNoCode" uid="000c1728-0005-7258-0000-000000000000" label="Do not generate" parameter-card="0" is-hidden="false" is-signed="false"/>
277
                    <TagType name="JavaBind" uid="00d007fc-0001-baee-0000-000000000000" label="%tagtype.JavaBind.label" parameter-card="*" is-hidden="false" is-signed="false"/>
278
                    <TagType name="JavaFullName" uid="01241558-0000-18b7-0000-000000000000" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
279
                    <TagType name="JavaNoCode" uid="000c1728-0005-7258-0000-000000000000" label="%tagtype.JavaNoCode.label" parameter-card="0" is-hidden="false" is-signed="false"/>
280 280
                </TagTypes>
281 281
            </MetaclassReference>
282
            <MetaclassReference uid="258010dc-0000-05bf-0000-000000000000" metaclass="InterfaceRealization">
282
            <MetaclassReference uid="258010dc-0000-05bf-0000-000000000000" metaclass="Standard.InterfaceRealization">
283 283
                <TagTypes>
284
                    <TagType name="JavaBind" uid="00d007fc-0001-baf3-0000-000000000000" label="Bind" parameter-card="*" is-hidden="false" is-signed="false"/>
285
                    <TagType name="JavaFullName" uid="01241558-0000-18ba-0000-000000000000" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
286
                    <TagType name="JavaNoCode" uid="000c1728-0005-725a-0000-000000000000" label="Do not generate" parameter-card="0" is-hidden="false" is-signed="false"/>
284
                    <TagType name="JavaBind" uid="00d007fc-0001-baf3-0000-000000000000" label="%tagtype.JavaBind.label" parameter-card="*" is-hidden="false" is-signed="false"/>
285
                    <TagType name="JavaFullName" uid="01241558-0000-18ba-0000-000000000000" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
286
                    <TagType name="JavaNoCode" uid="000c1728-0005-725a-0000-000000000000" label="%tagtype.JavaNoCode.label" parameter-card="0" is-hidden="false" is-signed="false"/>
287 287
                </TagTypes>
288 288
            </MetaclassReference>
289
            <MetaclassReference uid="00d01054-0001-1627-0000-000000000000" metaclass="ModelElement">
289
            <MetaclassReference uid="00d01054-0001-1627-0000-000000000000" metaclass="Infrastructure.ModelElement">
290 290
                <TagTypes>
291
                    <TagType name="JavaNoCode" uid="00d011d0-0000-041f-0000-000000000000" label="Do not generate" parameter-card="0" is-hidden="true" is-signed="false"/>
291
                    <TagType name="JavaNoCode" uid="00d011d0-0000-041f-0000-000000000000" label="%tagtype.JavaNoCode.label" parameter-card="0" is-hidden="true" is-signed="false"/>
292 292
                </TagTypes>
293 293
            </MetaclassReference>
294
            <MetaclassReference uid="258010dc-0000-04d6-0000-000000000000" metaclass="Operation">
294
            <MetaclassReference uid="258010dc-0000-04d6-0000-000000000000" metaclass="Standard.Operation">
295 295
                <TagTypes>
296
                    <TagType name="JavaNative" uid="003800a8-0000-017d-0000-000000000000" label="Native" parameter-card="0" is-hidden="false" is-signed="false"/>
297
                    <TagType name="JavaStrict" uid="0080045c-0000-90fd-0000-000000000000" label="Strict" parameter-card="0" is-hidden="false" is-signed="false"/>
298
                    <TagType name="JavaSynchronized" uid="003800a8-0000-017b-0000-000000000000" label="Synchronized" parameter-card="0" is-hidden="false" is-signed="false"/>
299
                    <TagType name="JavaTemplateParameters" uid="000c0b48-0000-39d8-0000-000000000000" label="Template parameters" parameter-card="*" is-hidden="false" is-signed="false"/>
300
                    <TagType name="JavaThrownException" uid="003800a8-0000-017c-0000-000000000000" label="Thrown exceptions" parameter-card="*" is-hidden="false" is-signed="false"/>
296
                    <TagType name="JavaNative" uid="003800a8-0000-017d-0000-000000000000" label="%tagtype.JavaNative.label" parameter-card="0" is-hidden="false" is-signed="false"/>
297
                    <TagType name="JavaStrict" uid="0080045c-0000-90fd-0000-000000000000" label="%tagtype.JavaStrict.label" parameter-card="0" is-hidden="false" is-signed="false"/>
298
                    <TagType name="JavaSynchronized" uid="003800a8-0000-017b-0000-000000000000" label="%tagtype.JavaSynchronized.label" parameter-card="0" is-hidden="false" is-signed="false"/>
299
                    <TagType name="JavaTemplateParameters" uid="000c0b48-0000-39d8-0000-000000000000" label="%tagtype.JavaTemplateParameters.label" parameter-card="*" is-hidden="false" is-signed="false"/>
300
                    <TagType name="JavaThrownException" uid="003800a8-0000-017c-0000-000000000000" label="%tagtype.JavaThrownException.label" parameter-card="*" is-hidden="false" is-signed="false"/>
301 301
                </TagTypes>
302 302
                <NoteTypes>
303
                    <NoteType name="JavaSuper" label="Super" is-hidden="false" uid="003800a8-0000-018f-0000-000000000000"/>
304
                    <NoteType name="JavaCode" label="Code" is-hidden="false" uid="003800a8-0000-018e-0000-000000000000"/>
305
                    <NoteType name="JavaReturned" label="Return code" is-hidden="false" uid="003800a8-0000-0190-0000-000000000000"/>
303
                    <NoteType name="JavaSuper" label="%notetype.JavaSuper.label" is-hidden="false" uid="003800a8-0000-018f-0000-000000000000" mime-type="text/plain"/>
304
                    <NoteType name="JavaCode" label="%notetype.JavaCode.label" is-hidden="false" uid="003800a8-0000-018e-0000-000000000000" mime-type="text/plain"/>
305
                    <NoteType name="JavaReturned" label="%notetype.JavaReturned.label" is-hidden="false" uid="003800a8-0000-0190-0000-000000000000" mime-type="text/plain"/>
306 306
                </NoteTypes>
307 307
            </MetaclassReference>
308
            <MetaclassReference uid="258010dc-0000-0575-0000-000000000000" metaclass="Parameter">
308
            <MetaclassReference uid="258010dc-0000-0575-0000-000000000000" metaclass="Standard.Parameter">
309 309
                <TagTypes>
310
                    <TagType name="JavaArrayDimension" uid="eb8c1900-000f-68b9-0000-000000000000" label="Array Dimension" parameter-card="1" is-hidden="false" is-signed="false"/>
311
                    <TagType name="JavaBind" uid="000c0b48-0000-3970-0000-000000000000" label="Bind" parameter-card="*" is-hidden="false" is-signed="false"/>
312
                    <TagType name="JavaFinal" uid="eb8c1900-000a-b31d-0000-000000000000" label="Final" parameter-card="0" is-hidden="false" is-signed="false"/>
313
                    <TagType name="JavaFullName" uid="01241558-0000-18e7-0000-000000000000" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
314
                    <TagType name="JavaTypeExpr" uid="00380080-0000-01a4-0000-000000000000" label="Manual type expression" parameter-card="1" is-hidden="false" is-signed="false"/>
315
                    <TagType name="JavaVarArgs" uid="000c0b48-0000-3abe-0000-000000000000" label="Is a VarArg" parameter-card="0" is-hidden="false" is-signed="false"/>
316
                    <TagType name="JavaWrapper" uid="007c081c-0000-272a-0000-000000000000" label="Use wrapped type" parameter-card="0" is-hidden="false" is-signed="false"/>
310
                    <TagType name="JavaArrayDimension" uid="eb8c1900-000f-68b9-0000-000000000000" label="%tagtype.JavaArrayDimension.label" parameter-card="1" is-hidden="false" is-signed="false"/>
311
                    <TagType name="JavaBind" uid="000c0b48-0000-3970-0000-000000000000" label="%tagtype.JavaBind.label" parameter-card="*" is-hidden="false" is-signed="false"/>
312
                    <TagType name="JavaFinal" uid="eb8c1900-000a-b31d-0000-000000000000" label="%tagtype.JavaFinal.label" parameter-card="0" is-hidden="false" is-signed="false"/>
313
                    <TagType name="JavaFullName" uid="01241558-0000-18e7-0000-000000000000" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
314
                    <TagType name="JavaTypeExpr" uid="00380080-0000-01a4-0000-000000000000" label="%tagtype.JavaTypeExpr.label" parameter-card="1" is-hidden="false" is-signed="false"/>
315
                    <TagType name="JavaVarArgs" uid="000c0b48-0000-3abe-0000-000000000000" label="%tagtype.JavaVarArgs.label" parameter-card="0" is-hidden="false" is-signed="false"/>
316
                    <TagType name="JavaWrapper" uid="007c081c-0000-272a-0000-000000000000" label="%tagtype.JavaWrapper.label" parameter-card="0" is-hidden="false" is-signed="false"/>
317 317
                </TagTypes>
318 318
                <NoteTypes>
319
                    <NoteType name="JavaAnnotation" label="Annotations" is-hidden="false" uid="000c0b48-0000-3ab0-0000-000000000000"/>
320
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="01240268-0000-0044-0000-000000000000"/>
319
                    <NoteType name="JavaAnnotation" label="%notetype.JavaAnnotation.label" is-hidden="false" uid="000c0b48-0000-3ab0-0000-000000000000" mime-type="text/plain"/>
320
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="01240268-0000-0044-0000-000000000000" mime-type="text/plain"/>
321 321
                </NoteTypes>
322 322
            </MetaclassReference>
323
            <MetaclassReference uid="ccc1df05-0464-11e0-b652-002564c97630" metaclass="RaisedException">
323
            <MetaclassReference uid="ccc1df05-0464-11e0-b652-002564c97630" metaclass="Standard.RaisedException">
324 324
                <TagTypes>
325
                    <TagType name="JavaFullName" uid="004a0876-fb04-1f8f-b8b2-0015c53b57e1" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
325
                    <TagType name="JavaFullName" uid="004a0876-fb04-1f8f-b8b2-0015c53b57e1" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
326 326
                </TagTypes>
327 327
                <NoteTypes>
328
                    <NoteType name="Javadoc" label="Javadoc" is-hidden="false" uid="d4d66828-0464-11e0-b652-002564c97630"/>
328
                    <NoteType name="Javadoc" label="%notetype.Javadoc.label" is-hidden="false" uid="d4d66828-0464-11e0-b652-002564c97630" mime-type="text/plain"/>
329 329
                </NoteTypes>
330 330
            </MetaclassReference>
331
            <MetaclassReference uid="010c4ccc-0001-ca9a-0000-000000000000" metaclass="TemplateParameter">
331
            <MetaclassReference uid="010c4ccc-0001-ca9a-0000-000000000000" metaclass="Standard.TemplateParameter">
332 332
                <TagTypes>
333
                    <TagType name="JavaExtends" uid="010c4ccc-0001-cdcc-0000-000000000000" label="Extends" parameter-card="1" is-hidden="false" is-signed="false"/>
334
                    <TagType name="JavaFullName" uid="0057f47c-85d2-10f5-9a2d-001d7d0c9107" label="Generate full name" parameter-card="0" is-hidden="false" is-signed="false"/>
333
                    <TagType name="JavaExtends" uid="010c4ccc-0001-cdcc-0000-000000000000" label="%tagtype.JavaExtends.label" parameter-card="1" is-hidden="false" is-signed="false"/>
334
                    <TagType name="JavaFullName" uid="0057f47c-85d2-10f5-9a2d-001d7d0c9107" label="%tagtype.JavaFullName.label" parameter-card="0" is-hidden="false" is-signed="false"/>
335 335
                </TagTypes>
336 336
            </MetaclassReference>
337 337
        </Profile>
338 338
        <Profile uid="01ec24fc-0000-0208-0000-000000000000" id="JavaCompatibility">
339
            <MetaclassReference uid="01ec24fc-0000-0009-0000-000000000000" metaclass="AssociationEnd">
339
            <MetaclassReference uid="01ec24fc-0000-0009-0000-000000000000" metaclass="Standard.AssociationEnd">
340 340
                <TagTypes>
341
                    <TagType name="JavaFilterAccessor" uid="003800a8-0000-018a-0000-000000000000" label="" parameter-card="*" is-hidden="true" is-signed="false"/>
342
                    <TagType name="JavaGenerateAccessor" uid="003800a8-0000-0189-0000-000000000000" label="" parameter-card="*" is-hidden="true" is-signed="false"/>
343
                    <TagType name="JavaNoAccessor" uid="003800a8-0000-018b-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
344
                    <TagType name="JavaPublic" uid="007c081c-0000-272c-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
341
                    <TagType name="JavaFilterAccessor" uid="003800a8-0000-018a-0000-000000000000" label="%tagtype.JavaFilterAccessor.label" parameter-card="*" is-hidden="true" is-signed="false"/>
342
                    <TagType name="JavaGenerateAccessor" uid="003800a8-0000-0189-0000-000000000000" label="%tagtype.JavaGenerateAccessor.label" parameter-card="*" is-hidden="true" is-signed="false"/>
343
                    <TagType name="JavaNoAccessor" uid="003800a8-0000-018b-0000-000000000000" label="%tagtype.JavaNoAccessor.label" parameter-card="0" is-hidden="true" is-signed="false"/>
344
                    <TagType name="JavaPublic" uid="007c081c-0000-272c-0000-000000000000" label="%tagtype.JavaPublic.label" parameter-card="0" is-hidden="true" is-signed="false"/>
345 345
                </TagTypes>
346 346
            </MetaclassReference>
347
            <MetaclassReference uid="01ec24fc-0000-000a-0000-000000000000" metaclass="Attribute">
347
            <MetaclassReference uid="01ec24fc-0000-000a-0000-000000000000" metaclass="Standard.Attribute">
348 348
                <TagTypes>
349
                    <TagType name="JavaByte" uid="003800a8-0000-016b-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
350
                    <TagType name="JavaFilterAccessor" uid="003800a8-0000-0168-0000-000000000000" label="" parameter-card="*" is-hidden="true" is-signed="false"/>
351
                    <TagType name="JavaGenerateAccessor" uid="003800a8-0000-0167-0000-000000000000" label="" parameter-card="*" is-hidden="true" is-signed="false"/>
352
                    <TagType name="JavaLong" uid="003800a8-0000-0169-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
353
                    <TagType name="JavaNoAccessor" uid="003800a8-0000-016c-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
354
                    <TagType name="JavaPublic" uid="007c081c-0000-2728-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
355
                    <TagType name="JavaShort" uid="003800a8-0000-016a-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
356
                    <TagType name="JavaEclipseNLS" uid="eb8c18e0-0002-b45a-0000-000000000000" label="Eclipse NLS" parameter-card="1" is-hidden="true" is-signed="false"/>
349
                    <TagType name="JavaByte" uid="003800a8-0000-016b-0000-000000000000" label="%tagtype.JavaByte.label" parameter-card="0" is-hidden="true" is-signed="false"/>
350
                    <TagType name="JavaFilterAccessor" uid="003800a8-0000-0168-0000-000000000000" label="%tagtype.JavaFilterAccessor.label" parameter-card="*" is-hidden="true" is-signed="false"/>
351
                    <TagType name="JavaGenerateAccessor" uid="003800a8-0000-0167-0000-000000000000" label="%tagtype.JavaGenerateAccessor.label" parameter-card="*" is-hidden="true" is-signed="false"/>
352
                    <TagType name="JavaLong" uid="003800a8-0000-0169-0000-000000000000" label="%tagtype.JavaLong.label" parameter-card="0" is-hidden="true" is-signed="false"/>
353
                    <TagType name="JavaNoAccessor" uid="003800a8-0000-016c-0000-000000000000" label="%tagtype.JavaNoAccessor.label" parameter-card="0" is-hidden="true" is-signed="false"/>
354
                    <TagType name="JavaPublic" uid="007c081c-0000-2728-0000-000000000000" label="%tagtype.JavaPublic.label" parameter-card="0" is-hidden="true" is-signed="false"/>
355
                    <TagType name="JavaShort" uid="003800a8-0000-016a-0000-000000000000" label="%tagtype.JavaShort.label" parameter-card="0" is-hidden="true" is-signed="false"/>
356
                    <TagType name="JavaEclipseNLS" uid="eb8c18e0-0002-b45a-0000-000000000000" label="%tagtype.JavaEclipseNLS.label" parameter-card="1" is-hidden="true" is-signed="false"/>
357 357
                </TagTypes>
358 358
            </MetaclassReference>
359
            <MetaclassReference uid="01ec24fc-0000-000b-0000-000000000000" metaclass="Class">
359
            <MetaclassReference uid="01ec24fc-0000-000b-0000-000000000000" metaclass="Standard.Class">
360 360
                <TagTypes>
361
                    <TagType name="JavaBean" uid="00380098-0000-0545-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
362
                    <TagType name="JavaBeanResource" uid="00380098-0000-0567-0000-000000000000" label="" parameter-card="1" is-hidden="true" is-signed="false"/>
363
                    <TagType name="JavaNoAccessor" uid="00380080-0000-09c5-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
364
                    <TagType name="JavaNoImport" uid="0124035c-0000-0163-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
365
                    <TagType name="JavaNonPublic" uid="00380080-0000-1527-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
366
                    <TagType name="JavaFileName" uid="eb8c1900-0019-f738-0000-000000000000" label="File name" parameter-card="1" is-hidden="true" is-signed="false"/>
361
                    <TagType name="JavaBean" uid="00380098-0000-0545-0000-000000000000" label="%tagtype.JavaBean.label" parameter-card="0" is-hidden="true" is-signed="false"/>
362
                    <TagType name="JavaBeanResource" uid="00380098-0000-0567-0000-000000000000" label="%tagtype.JavaBeanResource.label" parameter-card="1" is-hidden="true" is-signed="false"/>
363
                    <TagType name="JavaNoAccessor" uid="00380080-0000-09c5-0000-000000000000" label="%tagtype.JavaNoAccessor.label" parameter-card="0" is-hidden="true" is-signed="false"/>
364
                    <TagType name="JavaNoImport" uid="0124035c-0000-0163-0000-000000000000" label="%tagtype.JavaNoImport.label" parameter-card="0" is-hidden="true" is-signed="false"/>
365
                    <TagType name="JavaNonPublic" uid="00380080-0000-1527-0000-000000000000" label="%tagtype.JavaNonPublic.label" parameter-card="0" is-hidden="true" is-signed="false"/>
366
                    <TagType name="JavaFileName" uid="eb8c1900-0019-f738-0000-000000000000" label="%tagtype.JavaFileName.label" parameter-card="1" is-hidden="true" is-signed="false"/>
367 367
                </TagTypes>
368 368
                <NoteTypes>
369
                    <NoteType name="JavaCode" label="Code" is-hidden="true" uid="00380080-0000-060b-0000-000000000000"/>
370
                    <NoteType name="JavaImport" label="" is-hidden="true" uid="0124035c-0000-0170-0000-000000000000"/>
369
                    <NoteType name="JavaCode" label="%notetype.JavaCode.label" is-hidden="true" uid="00380080-0000-060b-0000-000000000000" mime-type="text/plain"/>
370
                    <NoteType name="JavaImport" label="%notetype.JavaImport.label" is-hidden="true" uid="0124035c-0000-0170-0000-000000000000" mime-type="text/plain"/>
371 371
                </NoteTypes>
372 372
            </MetaclassReference>
373
            <MetaclassReference uid="01ec24fc-0000-000c-0000-000000000000" metaclass="DataType">
373
            <MetaclassReference uid="01ec24fc-0000-000c-0000-000000000000" metaclass="Standard.DataType">
374 374
                <TagTypes>
375
                    <TagType name="JavaNoImport" uid="01240464-0000-0069-0000-000000000000" label="" parameter-card="0" is-hidden="true" is-signed="false"/>
375
                    <TagType name="JavaNoImport" uid="01240464-0000-0069-0000-000000000000" label="%tagtype.JavaNoImport.label" parameter-card="0" is-hidden="true" is-signed="false"/>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff