From: Eric C <ecr...@us...> - 2006-03-08 04:11:11
|
User: ecrutchfield Date: 06/03/07 20:11:00 Added: andromda-cs pom.xml .cvsignore andromda-cs/src/site site.xml andromda-cs/src/main/resources/templates/cs ApplicationException.vsl UnexpectedException.vsl ExceptionUtils.vm ExceptionUtilsImports.vm Service.vsl Interface.vsl Enumeration.vsl ServiceImpl.vsl ValueObject.vsl andromda-cs/src/main/resources/META-INF/andromda namespace.xml cartridge.xml profile.xml andromda-cs/src/test/uml CsCartridgeTestModel.xml.zip andromda-cs/src/main/uml empty-model.xmi andromda-cs/src/test/mappings MergeMappings.xml andromda-cs/src/site/xdoc index.xml andromda-cs/src/test/expected cartridge-output.zip andromda-cs/conf/test andromda.xml Log: add cs cartridge Revision Changes Path 1.1 cartridges/andromda-cs/pom.xml Index: pom.xml =================================================================== <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.andromda.cartridges</groupId> <artifactId>andromda-cartridge-plugins</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>andromda-cs-cartridge</artifactId> <packaging>andromda-cartridge</packaging> <name>AndroMDA C# Cartridge</name> <description>Produces C# value objects from a model.</description> <developers> <developer> <name>Naresh Bhatia</name> <id>nbhatia</id> <email>na...@an...</email> <roles> <role>Developer</role> </roles> </developer> </developers> <build> <plugins> <plugin> <groupId>org.andromda.maven.plugins</groupId> <artifactId>andromda-maven-plugin</artifactId> <dependencies> <dependency> <groupId>org.andromda.cartridges</groupId> <artifactId>andromda-meta-cartridge</artifactId> <version>3.2-RC1-SNAPSHOT</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.andromda.maven.plugins</groupId> <artifactId>andromda-cartridge-plugin</artifactId> </plugin> <plugin> <artifactId>maven-site-plugin</artifactId> <configuration> <locales>en</locales> </configuration> </plugin> </plugins> </build> <properties> <maven.test.skip>true</maven.test.skip> <model.uri>file:${pom.basedir}/src/main/uml/empty-model.xmi</model.uri> <test.model.uri>jar:file:${pom.basedir}/src/test/uml/CsCartridgeTestModel.xml.zip!/CsCartridgeTestModel.xml</test.model.uri> </properties> </project> 1.1 cartridges/andromda-cs/.cvsignore Index: .cvsignore =================================================================== target *.log *.exc 1.1 cartridges/andromda-cs/src/site/site.xml Index: site.xml =================================================================== <?xml version="1.0" encoding="iso-8859-1"?> <project name="C# Cartridge Plugin"> <title>C# Cartridge</title> <banner> <name>AndroMDA</name> <href>http://team.andromda.org/</href> </banner> <body> <links> <item name="C#" href="index.html"/> <item name="Cartridges" href="../andromda-cartridges/index.html"/> <item name="AndroMDA" href="../index.html"/> </links> <menu name="Overview"> <item name="Profile" href="profile.html"/> <item name="Namespace" href="namespace.html"/> </menu> </body> </project> 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/ApplicationException.vsl Index: ApplicationException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #if ($stringUtils.isNotBlank($class.packageName)) package $class.packageName; #end #parse("templates/cs/ExceptionUtilsImports.vm") /** $class.getDocumentation(" * ") */ public class ${class.name} #if($class.generalization) extends ${class.generalization.fullyQualifiedName} #else extends java.lang.Exception #end { /** * The default constructor. */ public ${class.name}() {} /** * Constructs a new instance of ${class.name} * * @param throwable the parent Throwable */ public ${class.name}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${class.name} * * @param message the throwable message. */ public ${class.name}(String message) { super(message); } /** * Constructs a new instance of ${class.name} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${class.name}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } #parse("templates/cs/ExceptionUtils.vm") } 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/UnexpectedException.vsl Index: UnexpectedException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: UnexpectedException.vsl in andromda-java-cartridge. // #if ($stringUtils.isNotBlank($class.packageName)) package $class.packageName; #end #parse("templates/cs/ExceptionUtilsImports.vm") /** $class.getDocumentation(" * ") */ public class ${class.name} #if($class.generalization) extends ${class.generalization.fullyQualifiedName} #else extends java.lang.RuntimeException #end { /** * The default constructor. */ public ${class.name}() {} /** * Constructs a new instance of ${class.name} * * @param throwable the parent Throwable */ public ${class.name}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${class.name} * * @param message the throwable message. */ public ${class.name}(String message) { super(message); } /** * Constructs a new instance of ${class.name} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${class.name}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } #parse("templates/cs/ExceptionUtils.vm") } 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/ExceptionUtils.vm Index: ExceptionUtils.vm =================================================================== ## Contains exception utilities used within the exception templates /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/ExceptionUtilsImports.vm Index: ExceptionUtilsImports.vm =================================================================== ## Contains the imports used by the methods in ExceptionUtils.vm import org.apache.commons.beanutils.PropertyUtils; 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/Service.vsl Index: Service.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: Service.vsl in andromda-java-cartridge. // #if ($stringUtils.isNotBlank($service.packageName)) package $service.packageName; #end /** $service.getDocumentation(" * ") */ public interface $service.name #if($service.generalization) extends $service.generalization.fullyQualifiedName #end { #foreach ( $operation in $service.operations ) /** $operation.getDocumentation(" * ") */ #if ($operation.exceptionsPresent) $operation.visibility $operation.returnType.fullyQualifiedName $operation.signature throws $operation.exceptionList; #else $operation.visibility $operation.returnType.fullyQualifiedName $operation.signature; #end #end } 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/Interface.vsl Index: Interface.vsl =================================================================== // license-header java merge-point /* Autogenerated by AndroMDA C# cartridge (Interface.vsl) - do not edit */ #if ($stringUtils.isNotBlank($interface.packageName)) package $interface.packageName; #end /** $interface.getDocumentation(" * ") */ public interface $interface.name #if (!$interface.allGeneralizations.empty) extends $interface.generalizationList #end { #foreach($attribute in $interface.attributes) #if ($attribute.visibility == "public") #if ($attribute.static) /** $attribute.getDocumentation(" * ") */ public static final $attribute.type.fullyQualifiedName $attribute.name = $attribute.defaultValue; #else /** $attribute.getDocumentation(" * ") */ public $attribute.getterSetterTypeName ${attribute.getterName}(); /** $attribute.getDocumentation(" * ") */ public void ${attribute.setterName}($attribute.getterSetterTypeName $attribute.name); #end #end #end #foreach ($associationEnd in $interface.associationEnds) #set ($target = $associationEnd.otherEnd) #if ($target.navigable) /** * Get the $target.name $target.getDocumentation(" * ") */ public $target.getterSetterTypeName ${target.getterName}(); /** * Set the $target.name */ public void ${target.setterName}($target.getterSetterTypeName $target.name); #end #end #foreach ( $operation in $interface.operations) #if ($operation.visibility == "public") /** $operation.getDocumentation(" * ") */ #set ($returnType = $operation.returnType.fullyQualifiedName) #if ($operation.exceptionsPresent) public $returnType $operation.signature throws $operation.exceptionList; #else public $returnType $operation.signature; #end #end #end } 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/Enumeration.vsl Index: Enumeration.vsl =================================================================== // Name: ${enumeration.name}.cs // license-header cs merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: Enumeration.vsl in andromda-cs-cartridge. using System; #if ($stringUtils.isNotBlank($enumeration.packageName)) namespace $enumeration.packageName { #end /// <summary> $enumeration.getDocumentation(" /// ") /// </summary> public enum $enumeration.name { #foreach ($literal in $enumeration.literals) #if ($literal.defaultValue) $literal.name = $literal.enumerationValue#if($velocityCount != $enumeration.literals.size()),#end #else $literal.name#if($velocityCount != $enumeration.literals.size()),#end #end #end // Enumeration.vsl merge-point } #if ($stringUtils.isNotBlank($enumeration.packageName)) } #end 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/ServiceImpl.vsl Index: ServiceImpl.vsl =================================================================== // license-header java merge-point /** * This is only generated once! It will never be overwritten. * You can (and have to!) safely modify it by hand. */ #if ($stringUtils.isNotBlank($service.packageName)) package $service.packageName; #end #set ($superclass = $service.generalization) /** * @see $service.fullyQualifiedName */ public class ${service.name}Impl #if($superclass) extends $superclass.fullyQualifiedName #end implements $service.fullyQualifiedName { #foreach ( $operation in $service.operations ) #set ($returnType = $operation.returnType) #set ($returnObject = "returnValue") #set ($signature = $operation.signature) /** * @see ${service.fullyQualifiedName}#${operation.getSignature(false)} */ #if ($operation.exceptionsPresent) $operation.visibility $returnType.fullyQualifiedName $signature throws $operation.exceptionList #else $operation.visibility $returnType.fullyQualifiedName $signature #end { //@todo implement $operation.visibility $returnType.fullyQualifiedName $signature #set ($returnTypeName = $operation.type.fullyQualifiedName) #if ($operation.returnTypePresent) #if (!$operation.type.primitive) return null; #elseif ("boolean" == $returnTypeName) return false; #else return ($returnTypeName)0; #end #else throw new java.lang.UnsupportedOperationException("${service.fullyQualifiedName}.${signature} Not implemented!"); #end } #end } 1.1 cartridges/andromda-cs/src/main/resources/templates/cs/ValueObject.vsl Index: ValueObject.vsl =================================================================== // Name: ${class.name}.cs // license-header cs merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: ValueObject.vsl in andromda-cs-cartridge. using System; #if ($stringUtils.isNotBlank($class.packageName)) namespace $class.packageName { #end /// <summary> $class.getDocumentation(" /// ") /// </summary> [Serializable] public#if($class.abstract) abstract#end class $class.name #if($class.generalization) : ${class.generalization.fullyQualifiedName} #end { // ----- Attributes and Associations ----- ## **** Generate attribute **** #foreach ($attribute in $class.attributes) private $attribute.getterSetterTypeName $attribute.name; #end ## **** Generate associations **** #foreach ($associationEnd in $class.associationEnds) #set ($target = $associationEnd.otherEnd) #if ($target.navigable) private $target.getterSetterTypeName $target.name; #end #end // ----- Constructors ----- #if (!$class.properties.empty) public ${class.name}() { } #end #if ($enablePropertyConstructors.equalsIgnoreCase('true')) #set ($propertiesNumber = $class.properties.size()) #if ($propertiesNumber == 0 || $propertiesNumber != 1 || !$class.properties.iterator().next().getterSetterTypeName.equals($class.fullyQualifiedName)) /// <summary> /// Constructor taking all properties. /// </summary> #set ($parenthesis = "(") #if ($class.properties.empty) #set ($parenthesis = "()") #end public ${class.name}${parenthesis} #foreach ($property in $class.properties) $property.getterSetterTypeName ${property.name}#if($velocityCount != $class.properties.size()),#else) #end #end { #foreach ($property in $class.properties) this.${property.name} = ${property.name}; #end } #end #end /// <summary> /// Copy constructor /// </summary> public ${class.name}(${class.name} otherBean) { if (otherBean != null) { #foreach ( $property in $class.properties) this.${property.name} = otherBean.${property.name}; #end } } // ----- Accessors ----- ## **** Generate accessors for attributes **** #foreach ($attribute in $class.attributes) /// <summary> $attribute.getDocumentation(" /// ") /// </summary> $attribute.visibility $attribute.getterSetterTypeName ${stringUtils.upperCamelCaseName($attribute.name)} { get { return $attribute.name; } set { this.$attribute.name = value; } } #end ## **** Generate accessors for associations **** #foreach ($associationEnd in $class.associationEnds) #set ($target = $associationEnd.otherEnd) #if ($target.navigable) /// <summary> $target.getDocumentation(" /// ") /// </summary> public $target.getterSetterTypeName ${stringUtils.upperCamelCaseName($target.name)} { get { return $target.name; } set { this.$target.name = value; } } #end #end // ValueObject.vsl merge-point } #if ($stringUtils.isNotBlank($class.packageName)) } #end 1.1 cartridges/andromda-cs/src/main/resources/META-INF/andromda/namespace.xml Index: namespace.xml =================================================================== <?xml version="1.0" encoding="ISO-8859-1" ?> <namespace name="cs"> <components> <component name="cartridge"> <path>META-INF/andromda/cartridge.xml</path> </component> </components> <properties> <!-- namespace-propertyGroup merge-point --> <propertyGroup name="Outlets"> <documentation> Defines the locations to which output is generated. </documentation> <property name="services" required="false"> <documentation> The directory to which POJO service interfaces are generated. </documentation> </property> <property name="service-impls" required="false"> <documentation> The directory to which POJO service implementation classes are generated </documentation> </property> <property name="value-objects" required="false"> <documentation> The directory to which value objects are generated. </documentation> </property> <property name="exceptions" required="false"> <documentation> The directory to which exceptions are generated. </documentation> </property> <property name="enumerations" required="false"> <documentation> The directory to which enumerations are generated. </documentation> </property> <property name="interfaces" required="false"> <documentation> The directory to which interfaces are generated. </documentation> </property> </propertyGroup> <propertyGroup name="Other"> <property name="serializable"> <default>true</default> <documentation> Indicates whether or not generated objects must support distributed environments. </documentation> </property> <property name="enablePropertyConstructors"> <default>true</default> <documentation> Whether or not constructors taking all properties will be generated or not (on the value object for example). </documentation> </property> </propertyGroup> </properties> </namespace> 1.1 cartridges/andromda-cs/src/main/resources/META-INF/andromda/cartridge.xml Index: cartridge.xml =================================================================== <cartridge> <templateObject name="stringUtils" className="org.andromda.utils.StringUtilsHelper"/> <!-- cartridge-templateObject merge-point--> <property reference="serializable"/> <property reference="enablePropertyConstructors"/> <!-- cartridge-property merge-point--> <!-- cartridge-resource merge-point --> <!-- <template path="templates/cs/Service.vsl" outputPattern="{0}/{1}.cs" outlet="services" overwrite="true"> <modelElements variable="service"> <modelElement> <type name="org.andromda.metafacades.uml.Service"/> </modelElement> </modelElements> </template> --> <!-- <template path="templates/cs/ServiceImpl.vsl" outputPattern="{0}/{1}Impl.cs" outlet="service-impls" overwrite="false"> <modelElements variable="service"> <modelElement> <type name="org.andromda.metafacades.uml.Service"/> </modelElement> </modelElements> </template> --> <template path="templates/cs/ValueObject.vsl" outputPattern="{0}/{1}.cs" outlet="value-objects" overwrite="true"> <modelElements variable="class"> <modelElement> <type name="org.andromda.metafacades.uml.ValueObject"/> </modelElement> </modelElements> </template> <!-- <template path="templates/cs/ApplicationException.vsl" outputPattern="{0}/{1}.cs" outlet="exceptions" overwrite="true"> <modelElements variable="class"> <modelElement stereotype="EXCEPTION"/> <modelElement stereotype="APPLICATION_EXCEPTION"/> </modelElements> </template> --> <!-- <template path="templates/cs/UnexpectedException.vsl" outputPattern="{0}/{1}.cs" outlet="exceptions" overwrite="true"> <modelElements variable="class"> <modelElement stereotype="UNEXPECTED_EXCEPTION"/> </modelElements> </template> --> <template path="templates/cs/Enumeration.vsl" outputPattern="{0}/{1}.cs" outlet="enumerations" overwrite="true"> <modelElements variable="enumeration"> <modelElement> <type name="org.andromda.metafacades.uml.EnumerationFacade"/> </modelElement> </modelElements> </template> <!-- <template path="templates/cs/Interface.vsl" outputPattern="{0}/{1}.cs" outlet="interfaces" overwrite="true"> <modelElements variable="interface"> <modelElement> <type name="org.andromda.metafacades.uml.ClassifierFacade"> <property name="interface"/> </type> </modelElement> </modelElements> </template> --> <!-- cartridge-template merge-point --> </cartridge> 1.1 cartridges/andromda-cs/src/main/resources/META-INF/andromda/profile.xml Index: profile.xml =================================================================== <?xml version="1.0" encoding="ISO-8859-1" ?> <profile> <elements> <elementGroup name="Stereotypes"> <element name="SERVICE"> <documentation> Produces POJO service classes. This includes both a service interface as well as a service implemention. </documentation> <value>Service</value> <appliedOnElement>class</appliedOnElement> </element> <element name="VALUE_OBJECT"> <documentation> Produces Cs value objects. </documentation> <value>ValueObject</value> <appliedOnElement>class</appliedOnElement> </element> <element name="ENUMERATION"> <documentation> Produces Cs enumeration objects. </documentation> <value>Enumeration</value> <appliedOnElement>class</appliedOnElement> </element> <element name="EXCEPTION"> <documentation> Produces Cs checked exception objects. This will produce the same thing as a classifier stereotyped with <![CDATA[<<ApplicationException>>]]>. </documentation> <value>Exception</value> <appliedOnElement>class</appliedOnElement> </element> <element name="APPLICATION_EXCEPTION"> <documentation> Produces Cs application exception objects. Application exceptions are exceptions that are checked exceptions. These are exceptions that client should be able to catch in order to decide whether or not to take some special action. </documentation> <value>ApplicationException</value> <appliedOnElement>class</appliedOnElement> </element> <element name="UNEXPECTED_EXCEPTION"> <documentation> Produces Cs unexpected exception objects. Unexpected exceptions are unchecked runtime exceptions. These are exceptions that clients shouldn't worry about catching but are thrown when some "unexpected" error in the application flow occurs. </documentation> <value>UnexpectedException</value> <appliedOnElement>class</appliedOnElement> </element> </elementGroup> </elements> </profile> 1.1 cartridges/andromda-cs/src/test/uml/CsCartridgeTestModel.xml.zip <<Binary file>> 1.1 cartridges/andromda-cs/src/main/uml/empty-model.xmi Index: empty-model.xmi =================================================================== <?xml version='1.0' encoding='UTF-8'?> <!-- <!DOCTYPE XMI SYSTEM "uml14xmi12.dtd"> --> <XMI xmi.version='1.2' timestamp='Mon Aug 29 07:45:39 MDT 2005' xmlns:UML='omg.org/UML/1.4'> <XMI.header> <XMI.documentation> <XMI.exporter>MagicDraw UML</XMI.exporter> <XMI.exporterVersion>9.0</XMI.exporterVersion> </XMI.documentation> <XMI.metamodel xmi.name='UML' xmi.version='1.4'/> </XMI.header> <XMI.content> <UML:Model xmi.id='eee_1045467100313_135436_1' name='Data' isRoot='false' isLeaf='false' isAbstract='false'> <UML:ModelElement.comment> <UML:Comment xmi.id='_24400562_1092013275546_280654_0' name='Author:Administrator. Created:8/8/04 8:58 PM. Title:. Comment:. '/> </UML:ModelElement.comment> <XMI.extension xmi.extender='MagicDraw UML 9.0' xmi.extenderID='MagicDraw UML 9.0'> <ignoredInModule xmi.value='true'/> </XMI.extension> <UML:Namespace.ownedElement> <UML:Package xmi.id='eee_1045467100313_365297_7' name='Component View' isRoot='false' isLeaf='false' isAbstract='false'/> <UML:Package href='andromda-profile-3.2-RC1-SNAPSHOT.xml.zip|_8a70287_1078771814628_224704_589'> <XMI.extension xmi.extender='MagicDraw UML 9.0' xmi.extenderID='MagicDraw UML 9.0'> <referentPath xmi.value='::org.andromda.profile'/> </XMI.extension> </UML:Package> <UML:Package xmi.id='_9_0_2_12ab03bf_1125323139546_169312_1' name='Data types' isRoot='false' isLeaf='false' isAbstract='false'/> </UML:Namespace.ownedElement> </UML:Model> </XMI.content> <XMI.extensions xmi.extender='MagicDraw UML 9.0'> <mdOwnedDiagrams/> <options> <mdElement elementClass='SimpleStyle'> <name>Default</name> <default xmi.value='false'/> <mdElement elementClass='PropertyManager'> <name>PROJECT_GENERAL_PROPERTIES</name> <propertyManagerID>_9_0_2_12ab03bf_1125323139546_785253_2</propertyManagerID> <mdElement elementClass='ModelElementProperty'> <propertyID>DEFAULT_PROFILE_PACKAGE</propertyID> <displayableTypes xmi.value='Subsystem^ModelPackage^Model'/> <selectableTypes xmi.value='Subsystem^ModelPackage^Model'/> <useUnspecified xmi.value='true'/> <parentApplicant xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_PROFILE_PACKAGE_SELECTION_DIALOG</propertyID> <propertyDescriptionID>SHOW_PROFILE_PACKAGE_SELECTION_DIALOG_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ClassPathListProperty'> <propertyID>MODULES_DIRS</propertyID> <propertyDescriptionID>MODULES_DIRS_DESCRIPTION</propertyDescriptionID> <mdElement elementClass='FileProperty'> <value><install.root>\profiles</value> <selectionMode xmi.value='0'/> </mdElement> <mdElement elementClass='FileProperty'> <value>C:\Documents and Settings\Administrator\.maven\repository\andromda\xml.zips</value> <selectionMode xmi.value='0'/> </mdElement> <mdElement elementClass='FileProperty'> <value>C:\Documents and Settings\Administrator\.maven\repository\andromda\xml.zips</value> <selectionMode xmi.value='0'/> </mdElement> <mdElement elementClass='FileProperty'> <value>C:\Documents and Settings\Administrator\.maven\repository\andromda\xml.zips\</value> <selectionMode xmi.value='0'/> </mdElement> <mdElement elementClass='FileProperty'> <value>C:\Documents and Settings\cbrandon\.maven\repository\andromda\xml.zips\</value> <selectionMode xmi.value='0'/> </mdElement> <mdElement elementClass='FileProperty'> <value>C:\Documents and Settings\ZOO\.maven\repository\andromda\xml.zips\</value> <selectionMode xmi.value='0'/> </mdElement> <mdElement elementClass='FileProperty'> <value>C:\Documents and Settings\cwbrandon\.maven\repository\andromda\xml.zips\</value> <selectionMode xmi.value='0'/> </mdElement> <value xmi.value='false'/> </mdElement> </mdElement> <mdElement elementClass='PropertyManager'> <name>PROJECT_INVISIBLE_PROPERTIES</name> <propertyManagerID>_9_0_2_12ab03bf_1125323139546_578921_3</propertyManagerID> <mdElement elementClass='NumberProperty'> <propertyID>TOOL_TIP_STYLE</propertyID> <propertyDescriptionID>TOOL_TIP_STYLE_DESCRIPTION</propertyDescriptionID> <value xmi.value='0.0'/> <type xmi.value='0'/> <lowRange xmi.value='0.0'/> <highRange xmi.value='2.0'/> </mdElement> <mdElement elementClass='NumberProperty'> <propertyID>LAST_INTERFACE_STYLE</propertyID> <propertyDescriptionID>LAST_INTERFACE_STYLE_DESCRIPTION</propertyDescriptionID> <value xmi.value='2.0'/> <type xmi.value='0'/> <lowRange xmi.value='0.0'/> <highRange xmi.value='1.0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>IS_BROWSER_VISIBLE</propertyID> <propertyDescriptionID>IS_BROWSER_VISIBLE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>BROWSER_ITEM_TYPES</propertyID> <propertyDescriptionID>BROWSER_ITEM_TYPES_DESCRIPTION</propertyDescriptionID> <choice xmi.value=''/> <index xmi.value='-1'/> </mdElement> <mdElement elementClass='NumberProperty'> <propertyID>BROWSER_DIVIDER_LOCATION</propertyID> <propertyDescriptionID>BROWSER_DIVIDER_LOCATION_DESCRIPTION</propertyDescriptionID> <value xmi.value='-1.0'/> <type xmi.value='0'/> <lowRange xmi.value='-1.0'/> <highRange xmi.value='2.147483647E9'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>BROWSER_BOUNDS</propertyID> <propertyDescriptionID>BROWSER_BOUNDS_DESCRIPTION</propertyDescriptionID> <choice xmi.value=''/> <index xmi.value='-1'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>IS_DOCS_TAB_VISIBLE</propertyID> <propertyDescriptionID>IS_DOCS_TAB_VISIBLE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='StringProperty'> <propertyID>BROWSER_LAYOUT</propertyID> <propertyDescriptionID>BROWSER_LAYOUT_DESCRIPTION</propertyDescriptionID> <value>0 13 0 0 0 a9 0 0 0 a 0 0 6 9 0 0 4 48 0 0 0 0 0 0 0 9 0 0 0 d 0 44 0 4f 0 43 0 55 0 4d 0 45 0 4e 0 54 0 41 0 54 0 49 0 4f 0 4e 0 0 c4 c8 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 c4 c8 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 dc ec 0 0 0 3 0 0 1e 18 0 0 c4 c8 0 0 2f 10 0 0 0 2 0 0 9a e 0 0 dc ec 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 d 0 44 0 49 0 41 0 47 0 52 0 41 0 4d 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 69 7a 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 69 7a 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 a8 f6 0 0 0 5 0 0 e9 bd 0 0 a4 ff 0 0 69 7a 0 0 20 c0 0 0 ff 29 0 0 0 2 0 0 9a e 0 0 a8 f6 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 c 0 5a 0 4f 0 4f 0 4d 0 5f 0 43 0 4f 0 4e 0 54 0 52 0 4f 0 4c 0 0 1e 18 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 1e 18 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 dc ec 0 0 0 3 0 0 1e 18 0 0 c4 c8 0 0 2f 10 0 0 0 2 0 0 9a e 0 0 dc ec 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 f 0 45 0 58 0 54 0 45 0 4e 0 53 0 49 0 4f 0 4e 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 20 c0 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 20 c0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 a8 f6 0 0 0 5 0 0 e9 bd 0 0 a4 ff 0 0 69 7a 0 0 20 c0 0 0 ff 29 0 0 0 2 0 0 9a e 0 0 a8 f6 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 49 0 4e 0 48 0 45 0 52 0 49 0 54 0 41 0 4e 0 43 0 45 0 5f 0 54 0 52 0 45 0 45 0 0 a4 ff 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 a4 ff 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 a8 f6 0 0 0 5 0 0 e9 bd 0 0 a4 ff 0 0 69 7a 0 0 20 c0 0 0 ff 29 0 0 0 2 0 0 9a e 0 0 a8 f6 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 53 0 45 0 41 0 52 0 43 0 48 0 5f 0 52 0 45 0 53 0 55 0 4c 0 54 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 ff 29 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 ff 29 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 a8 f6 0 0 0 5 0 0 e9 bd 0 0 a4 ff 0 0 69 7a 0 0 20 c0 0 0 ff 29 0 0 0 2 0 0 9a e 0 0 a8 f6 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 f 0 4d 0 45 0 53 0 53 0 41 0 47 0 45 0 53 0 5f 0 57 0 49 0 4e 0 44 0 4f 0 57 0 0 c8 a6 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 c8 a6 0 0 0 0 0 0 0 3c 0 0 0 3c 0 0 0 c8 0 0 0 c8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a 0 50 0 52 0 4f 0 50 0 45 0 52 0 54 0 49 0 45 0 53 0 0 2f 10 0 0 0 8 0 0 0 1 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 2f 10 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 dc ec 0 0 0 3 0 0 1e 18 0 0 c4 c8 0 0 2f 10 0 0 0 2 0 0 9a e 0 0 dc ec 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 43 0 4f 0 4e 0 54 0 41 0 49 0 4e 0 4d 0 45 0 4e 0 54 0 5f 0 54 0 52 0 45 0 45 0 0 e9 bd 0 0 0 8 0 0 0 0 0 0 0 1 0 0 0 f 0 0 0 4 0 0 0 4 0 0 0 8 0 0 1 bc 0 0 1 b2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 e9 bd 0 0 0 2 0 0 0 0 0 0 0 0 0 0 6 1 0 0 3 9c 0 0 0 8 0 0 0 0 0 0 a8 f6 0 0 0 5 0 0 e9 bd 0 0 a4 ff 0 0 69 7a 0 0 20 c0 0 0 ff 29 0 0 0 2 0 0 9a e 0 0 a8 f6 0 0 0 0 0 0 0 2 0 0 a8 f6 0 0 dc ec 0 0 e7 b1 0 0 9a e 0 0 0 1 0 0 0 2 0 0 9a e ff ff ff ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 63 0 0 0 0 0 0 a7 30 0 0 0 1 0 0 4 63 0 0 0 1 0 0 e7 b1 0 0 0 2 0 0 4 63 0 0 0 0 0 0 9a e 0 0 0 2 0 0 4 64 0 0 a8 f6 0 0 0 5 0 0 4 65 0 0 0 10 0 43 0 4f 0 4e 0 54 0 41 0 49 0 4e 0 4d 0 45 0 4e 0 54 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 10 0 49 0 4e 0 48 0 45 0 52 0 49 0 54 0 41 0 4e 0 43 0 45 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 d 0 44 0 49 0 41 0 47 0 52 0 41 0 4d 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 f 0 45 0 58 0 54 0 45 0 4e 0 53 0 49 0 4f 0 4e 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 4 65 0 0 0 13 0 53 0 45 0 41 0 52 0 43 0 48 0 5f 0 52 0 45 0 53 0 55 0 4c 0 54 0 53 0 5f 0 54 0 52 0 45 0 45 0 0 1 bc 0 0 1 55 0 0 0 0 0 0 4 64 0 0 dc ec 0 0 0 3 0 0 4 65 0 0 0 c 0 5a 0 4f 0 4f 0 4d 0 5f 0 43 0 4f 0 4e 0 54 0 52 0 4f 0 4c 0 0 4 65 0 0 0 d 0 44 0 4f 0 43 0 55 0 4d 0 45 0 4e 0 54 0 41 0 54 0 49 0 4f 0 4e 0 0 4 65 0 0 0 a 0 50 0 52 0 4f 0 50 0 45 0 52 0 54 0 49 0 45 0 53 0 0 1 bc 0 0 1 55 0 0 0 0 0 0 1 bc 0 0 2 ae 0 0 4 66 0 0 0 1 0 0 0 2a 0 0 0 0 0 0 1 c1 0 0 2 ae 0 0 1 c1 0 0 2 ae 0 0 0 3 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 f 0 4d 0 45 0 53 0 53 0 41 0 47 0 45 0 53 0 5f 0 57 0 49 0 4e 0 44 0 4f 0 57 </value> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='StringProperty'> <propertyID>MT_LAST_SELECTED_TRANSFORMATION</propertyID> <propertyDescriptionID>MT_LAST_SELECTED_TRANSFORMATION_DESCRIPTION</propertyDescriptionID> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>MT_TRANSFORMATION_IN_PLACE</propertyID> <propertyDescriptionID>MT_TRANSFORMATION_IN_PLACE_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='ModelElementProperty'> <propertyID>MT_DESTINATION_PACKAGE</propertyID> <displayableTypes xmi.value=''/> <selectableTypes xmi.value=''/> <useUnspecified xmi.value='false'/> <parentApplicant xmi.value='false'/> </mdElement> <mdElement elementClass='StringProperty'> <propertyID>MT_LAST_SELECTED_TYPE_MAP_PROFILE</propertyID> <propertyDescriptionID>MT_LAST_SELECTED_TYPE_MAP_PROFILE_DESCRIPTION</propertyDescriptionID> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>MT_LAST_SELECTED_TYPE_MAP_PROFILE_DIRECTION</propertyID> <propertyDescriptionID>MT_LAST_SELECTED_TYPE_MAP_PROFILE_DIRECTION_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>DIAGRAM_INFO_CUSTOM_MODE</propertyID> <propertyDescriptionID>DIAGRAM_INFO_CUSTOM_MODE_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>DIAGRAM_INFO_SELECTED_KEYWORDS</propertyID> <propertyDescriptionID>DIAGRAM_INFO_SELECTED_KEYWORDS_DESCRIPTION</propertyDescriptionID> <choice xmi.value='Diagram name^Author^Creation date^Modification date'/> <index xmi.value='-1'/> </mdElement> <mdElement elementClass='StringProperty'> <propertyID>DIAGRAM_INFO_CUSTOM_HTML</propertyID> <propertyDescriptionID>DIAGRAM_INFO_CUSTOM_HTML_DESCRIPTION</propertyDescriptionID> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='StringProperty'> <propertyID>INFO_PROPERTY</propertyID> <propertyDescriptionID>INFO_PROPERTY_DESCRIPTION</propertyDescriptionID> <value>6e 5d 28 35 73 2 60 34 73 4 3c c5 9b ae 69 e8 fb 24 3 41 e2 82 b6 c4 91 7c 67 a4 ad 9e 96 4 13 83 60 f7 eb 71 3e 7b 4e 53 f2 6c e5 4a 10 5d 57 13 8a a5 f5 4d 57 85 cc dc f3 62 6b eb 57 e1 67 1f 3f 81 8e 59 </value> <multiline xmi.value='false'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>RECENT_DIAGRAMS</propertyID> <propertyDescriptionID>RECENT_DIAGRAMS_DESCRIPTION</propertyDescriptionID> <choice xmi.value='_9_0_2_12ab03bf_1125323135453_663777_0'/> <index xmi.value='-1'/> </mdElement> </mdElement> </mdElement> <favoriteElements xmi.value=''/> </options> <componentView> <UML:Package xmi.idref='eee_1045467100313_365297_7'/> </componentView> <dataTypes> <UML:Package xmi.idref='_9_0_2_12ab03bf_1125323139546_169312_1'/> </dataTypes> <hasSharedPackages xmi.value='false'/> <mdElement elementClass='StyleManager'> <mdElement elementClass='SimpleStyle'> <name>Default</name> <default xmi.value='true'/> <mdElement elementClass='ExtendableManager'> <removable xmi.value='false'/> <extendableByDiagram xmi.value='true'/> <extendableByStereotype xmi.value='false'/> <name>Abstraction</name> <propertyManagerID>_9_0_2_12ab03bf_1125323139546_17107_4</propertyManagerID> <parentPropertyManager>_9_0_2_12ab03bf_1125323139546_659427_5</parentPropertyManager> <mdElement elementClass='ColorProperty'> <propertyID>STEREOTYPE_COLOR</propertyID> <propertyDescriptionID>STEREOTYPE_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-16777216'/> </mdElement> <mdElement elementClass='FontProperty'> <propertyID>STEREOTYPE_FONT</propertyID> <propertyDescriptionID>STEREOTYPE_FONT_DESCRIPTION</propertyDescriptionID> <fontName>SansSerif</fontName> <size xmi.value='12'/> <style xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>WRAP_WORDS</propertyID> <propertyDescriptionID>WRAP_WORDS_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_NAME</propertyID> <propertyDescriptionID>SHOW_NAME_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_STEREOTYPE</propertyID> <propertyDescriptionID>SHOW_STEREOTYPE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_TAGGED_VALUES</propertyID> <propertyDescriptionID>SHOW_TAGGED_VALUES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_CONSTRAINTS</propertyID> <propertyDescriptionID>SHOW_CONSTRAINTS_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>CONSTRAINT_TEXT_MODE</propertyID> <propertyDescriptionID>CONSTRAINT_TEXT_MODE_DESCRIPTION</propertyDescriptionID> <value>EXPRESSION_MODE</value> <choice xmi.value='NAME_MODE^EXPRESSION_MODE'/> <index xmi.value='1'/> </mdElement> </mdElement> <mdElement elementClass='ExtendableManager'> <removable xmi.value='false'/> <extendableByDiagram xmi.value='true'/> <extendableByStereotype xmi.value='false'/> <name>Action State</name> <propertyManagerID>_9_0_2_12ab03bf_1125323139546_948652_6</propertyManagerID> <parentPropertyManager>_9_0_2_12ab03bf_1125323139546_106233_7</parentPropertyManager> <mdElement elementClass='BooleanProperty'> <propertyID>SUPPRESS_STATE_ACTIONS</propertyID> <propertyDescriptionID>SUPPRESS_STATE_ACTIONS_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> </mdElement> <mdElement elementClass='ExtendableManager'> <removable xmi.value='false'/> <extendableByDiagram xmi.value='true'/> <extendableByStereotype xmi.value='false'/> <name>Actor</name> <propertyManagerID>_9_0_2_12ab03bf_1125323139546_198142_8</propertyManagerID> <parentPropertyManager>_9_0_2_12ab03bf_1125323139546_106233_7</parentPropertyManager> <mdElement elementClass='ColorProperty'> <propertyID>FILL_COLOR</propertyID> <propertyDescriptionID>FILL_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-13159'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SUPPRESS_CLASS_OPERATIONS</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SUPPRESS_CLASS_OPERATIONS_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ColorProperty'> <propertyID>OPERATION_COLOR</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>OPERATION_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-16777176'/> </mdElement> <mdElement elementClass='FontProperty'> <propertyID>OPERATION_FONT</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>OPERATION_FONT_DESCRIPTION</propertyDescriptionID> <fontName>SansSerif</fontName> <size xmi.value='12'/> <style xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_SIGNATURE</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_SIGNATURE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_MORE_SIGN_FOR_OPERATIONS</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_MORE_SIGN_FOR_OPERATIONS_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>SORT_CLASS_OPERATIONS_MODE</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SORT_CLASS_OPERATIONS_MODE_DESCRIPTION</propertyDescriptionID> <value>NO_SORT</value> <choice xmi.value='NO_SORT^BY_NAME^BY_STEREOTYPE^BY_VISIBILITY'/> <index xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_VISIBILITY</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_VISIBILITY_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_STEREOTYPE</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_STEREOTYPE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_PROPERTIES</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_PROPERTIES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_CONSTRAINTS</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_CONSTRAINTS_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_PARAMETERS_DIRECTION_KIND</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_PARAMETERS_DIRECTION_KIND_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_FULL_TYPE</propertyID> <propertyDescriptionID>SHOW_FULL_TYPE_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SUPPRESS_CLASS_ATTRIBUTES</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SUPPRESS_CLASS_ATTRIBUTES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ColorProperty'> <propertyID>ATTRIBUTE_COLOR</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>ATTRIBUTE_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-14155776'/> </mdElement> <mdElement elementClass='FontProperty'> <propertyID>ATTRIBUTE_FONT</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>ATTRIBUTE_FONT_DESCRIPTION</propertyDescriptionID> <fontName>SansSerif</fontName> <size xmi.value='12'/> <style xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_MORE_SIGN_FOR_ATTRIBUTES</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SHOW_MORE_SIGN_FOR_ATTRIBUTES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>SORT_CLASS_ATTRIBUTES_MODE</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SORT_CLASS_ATTRIBUTES_MODE_DESCRIPTION</propertyDescriptionID> <value>NO_SORT</value> <choice xmi.value='NO_SORT^BY_NAME^BY_STEREOTYPE^BY_VISIBILITY'/> <index xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_ATTRIBUTES_VISIBILITY</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SHOW_ATTRIBUTES_VISIBILITY_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_ATTRIBUTES_STEREOTYPE</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SHOW_ATTRIBUTES_STEREOTYPE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_ATTRIBUTES_PROPERTIES</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SHOW_ATTRIBUTES_PROPERTIES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_ATTRIBUTES_CONSTRAINTS</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SHOW_ATTRIBUTES_CONSTRAINTS_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_INIT_VALUE</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SHOW_INIT_VALUE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> </mdElement> <mdElement elementClass='ExtendableManager'> <removable xmi.value='false'/> <extendableByDiagram xmi.value='true'/> <extendableByStereotype xmi.value='false'/> <name>Artifact</name> <propertyManagerID>_9_0_2_12ab03bf_1125323139546_878131_9</propertyManagerID> <parentPropertyManager>_9_0_2_12ab03bf_1125323139546_106233_7</parentPropertyManager> <mdElement elementClass='ColorProperty'> <propertyID>FILL_COLOR</propertyID> <propertyDescriptionID>FILL_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-13159'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SUPPRESS_CLASS_OPERATIONS</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SUPPRESS_CLASS_OPERATIONS_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ColorProperty'> <propertyID>OPERATION_COLOR</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>OPERATION_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-16777176'/> </mdElement> <mdElement elementClass='FontProperty'> <propertyID>OPERATION_FONT</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>OPERATION_FONT_DESCRIPTION</propertyDescriptionID> <fontName>SansSerif</fontName> <size xmi.value='12'/> <style xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_SIGNATURE</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_SIGNATURE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_MORE_SIGN_FOR_OPERATIONS</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_MORE_SIGN_FOR_OPERATIONS_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ChoiceProperty'> <propertyID>SORT_CLASS_OPERATIONS_MODE</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SORT_CLASS_OPERATIONS_MODE_DESCRIPTION</propertyDescriptionID> <value>NO_SORT</value> <choice xmi.value='NO_SORT^BY_NAME^BY_STEREOTYPE^BY_VISIBILITY'/> <index xmi.value='0'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_VISIBILITY</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_VISIBILITY_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_STEREOTYPE</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_STEREOTYPE_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_PROPERTIES</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_PROPERTIES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_CONSTRAINTS</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_CONSTRAINTS_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_OPERATIONS_PARAMETERS_DIRECTION_KIND</propertyID> <propertyGroup>OPERATIONS</propertyGroup> <propertyDescriptionID>SHOW_OPERATIONS_PARAMETERS_DIRECTION_KIND_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SHOW_FULL_TYPE</propertyID> <propertyDescriptionID>SHOW_FULL_TYPE_DESCRIPTION</propertyDescriptionID> <value xmi.value='false'/> </mdElement> <mdElement elementClass='BooleanProperty'> <propertyID>SUPPRESS_CLASS_ATTRIBUTES</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>SUPPRESS_CLASS_ATTRIBUTES_DESCRIPTION</propertyDescriptionID> <value xmi.value='true'/> </mdElement> <mdElement elementClass='ColorProperty'> <propertyID>ATTRIBUTE_COLOR</propertyID> <propertyGroup>ATTRIBUTES</propertyGroup> <propertyDescriptionID>ATTRIBUTE_COLOR_DESCRIPTION</propertyDescriptionID> <value xmi.value='-14155776'/> </mdElement> <mdElement elementClass='FontProperty'> <propertyID>ATTRI... [truncated message content] |