Changeset 2529


Ignore:
Timestamp:
Aug 16, 2006, 9:02:53 AM (17 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #131: Write documentation 4a) Schematic overview of BASE

Location:
trunk/doc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/development/overview/index.html

    r2525 r2529  
    7373  <p>
    7474    Base 2 stores most of it's data in a database. The database is divided into
    75     two parts. A fixed part and one dynamic part.
     75    two parts, one fixed and one dynamic part.
    7676  </p>
    7777   
     
    7979    The fixed part contains tables that corresponds
    8080    to the various items found in Base. There is, for example, one table
    81     for users, one table for groups, one table for reporters, etc. The access
    82     to this part of the database goes through Hibernate or in some cases
     81    for users, one table for groups and one table for reporters. Some items
     82    share the same table. Biosources, samples, extracts and labeled extracts are
     83    all biomaterials and share the <code>BioMaterials</code> table. The access
     84    to the fixed part of the database goes through Hibernate or in some cases
    8385    through the Batch API.
    8486  </p>
     
    8890    from two experiments. The dynamic part of the database can only be accessed
    8991    by the Batch API and the Query API using SQL and JDBC.
     92  </p>
     93
     94  <p class="note">
     95    NOTE! The actual location of the two parts depends on the database that is used.
     96    MySQL uses two separate databases, Postgres uses one database with two schemas.
    9097  </p>
    9198
     
    109116    But, this is not a magic or automatic process. We have to provide mapping
    110117    information about what objects goes into which tables and what properties
    111     goes into which columns, etc. This is done by annotating the code. The classes
    112     that are mapped to the database are those found in the <code>net.sf.basedb.core.data</code>
     118    goes into which columns, and other stuff like caching and proxying settings, etc.
     119    This is done by annotating the code with Javadoc comments. The classes
     120    that are mapped to the database are found in the <code>net.sf.basedb.core.data</code>
    113121    package, which is shown as the <code>Data classes</code> box in the image above.
    114122  </p>
     
    116124  <p>
    117125    Hibernate supports many different database systems. In theory, this means
    118     that Base 2 should work with those databases. In practice we have, however,
     126    that Base 2 should work with all those databases. In practice we have, however,
    119127    found that this is not the case. For example, Oracle, converts empty strings
    120128    to <code>null</code> values, which breaks some parts of our code that
    121     expects non-null values. Currently we have only tested Base 2 with MySQL and
    122     Postgres and we don't expect Base 2 to work with other databases without
    123     modifications.
     129    expects non-null values. And, our Batch and Query API:s generate some SQL as well.
     130    They try to use database dialect information from Hibernate, but it is not
     131    always possible. The <code>net.sf.basedb.core.dbengine</code> contains code
     132    for generating the SQL that Hibernate can't help us with. There is a generic ANSI
     133    driver and special drivers for MySQL and Postgres. We don't expect Base 2 to work
     134    with other databases without modifications.
    124135  </p>
    125136
     
    129140  <ul>
    130141    <li><a href="../coding/data/index.html">Coding rules and guidelines for the data layer</a></li>
     142    <li><a href="http://www.hibernate.org">www.hibernate.org</a></li>
    131143  </ul>
    132144
     
    136148  <p>
    137149    Hibernate comes with a price. It affects performance and uses a lot
    138     of memory. This means that those parts of Base 2 that usually handles
     150    of memory. This means that those parts of Base 2 that often handles
    139151    lots of items at the same time doesn't work well with Hibernate. This
    140     is for example reporters, array design features and raw data. Instead we
    141     have created the Batch API.
     152    is for example reporters, array design features and raw data. We
     153    have created the Batch API to solve these problems.
    142154  </p>
    143155
     
    158170    do any caching. This version was released after we had created the Batch API.
    159171    We made a few tests to check if it would be better for us to switch back to Hibernate
    160     but found that it didn't perform as well as our own Batch API.
     172    but found that it didn't perform as well as our own Batch API (it was about 2 times slower).
     173    Future versions of Hibernate may perform better so the Batch API may have to be revised
     174    again.
    161175  </p>
    162176  <p>
     
    179193 
    180194  <p>
    181     Most of the data classes has a corresponding item class (ie. UserData and User,
    182     GroupData and Group). The item classes are what the client applications can see
    183     and use. They contain logic for permission checking (ie. if the logged in user
    184     has WRITE permission on an item) and data validation (ie. setting a required property
    185     to null).
     195    Most of the data classes has a corresponding item class. For example: <code>UserData</code>
     196    and <code>User</code>, <code>GroupData</code> and <code>Group</code>, but there is no
     197    corresponding item class for the <code ReporterData</code> class. The item classes are what
     198    the client applications can see and use. They contain logic for permission checking
     199    (for example if the logged in user has WRITE permission) and data validation (for example
     200    setting a required property to null).
    186201  </p>
    187202 
    188203  <p>
    189204    The only exception to this setup is that batchable data classes doesn't
    190     have a corresponding item class. The reason is that the data class/item class
     205    have a corresponding item class. The reason is that the data/item class
    191206    relation needs the caching system, but in the Batch API we want to cache as little
    192207    as possible. Hence, it doesn't make sense to have an item class. This creates
    193208    another problem since we still need to do permission checking and data validation.
    194     This was solved by moving the code to the batcher classes (ie. ReporterBatcher).
     209    This was solved by moving that part of the code to the batcher classes
     210    (ie. <code>ReporterBatcher</code>).
    195211  </p>
    196212 
     
    211227  <h2>6. Query API</h2>
    212228  <p>
    213     The Query API is used to build queries against the data in the
     229    The Query API is used to build and execute queries against the data in the
    214230    database. It builds a query by using objects that represents certain
    215231    operations. For example, there is an <code>EqRestriction</code> object
     
    222238    The Query API knows can work both via Hibernate and via SQL. In the first case it
    223239    generates HQL (Hibernate Query Language) statements which Hibernate then
    224     translates into SQL. In most cases HQL and SQL are identical, but not
     240    translates into SQL. In the second case SQL is generated directly.
     241    In most cases HQL and SQL are identical, but not
    225242    always. Some situations are solved by having the Query API generate
    226243    slightly different query strings. Some query elements can only be used
     
    232249    a query for later reuse. The <code>net.sf.basedb.util.jep</code>
    233250    package contains an expression parser that can be used to convert
    234     a string to <code>Restrictions</code> and <code>Expressions</code> for
     251    a string to <code>Restriction</code>:s and <code>Expression</code>:s for
    235252    the Query API. While it doesn't cover 100% of the cases it should be
    236253    useful for the <code>WHERE</code> part of a query.
     
    266283    From the core code's point of view a plugin is just another client
    267284    application. A plugin doesn't have more powers and doesn't have
    268     access to some special API that allows it to do stuff.
     285    access to some special API that allows it to do cool stuff that other
     286    clients can't.
    269287  </p>
    270288
     
    272290    However, the core must be able to control when and where a plugin is
    273291    executed. Some plugins may take a long time doing their calculations
    274     and may use a lot of memory. It would be bad if 100+ users started
     292    and may use a lot of memory. It would be bad if a 100+ users started
    275293    to execute a resource-demanding plugin at the same time. This problem is
    276294    solved by adding a job queue. Each plugin that should be executed is
     
    306324    much to say about them. The current web application is built with Java Server Pages
    307325    (JSP). It is supported by several application server but we have only tested
    308     with Tomcat.
     326    it with Tomcat.
    309327  </p>
    310328 
  • trunk/doc/uml/documentation.uml.xml

    r2525 r2529  
    261261              <UML:Attribute.initialValue >
    262262                <UML:Expression xmi.id = 'nicklas_1155639227739_73167_373' />
     263              </UML:Attribute.initialValue>
     264              <UML:Feature.owner >
     265                <UML:Classifier xmi.idref = 'nicklas_1155628192847_56133_203' />
     266              </UML:Feature.owner>      <!-- Hibernate -->
     267            </UML:Attribute>
     268            <UML:Attribute xmi.id = 'nicklas_1155709615625_929112_112' >
     269              <UML:ModelElement.name >Dialect</UML:ModelElement.name>
     270              <UML:ModelElement.visibility xmi.value = 'private' />
     271              <UML:Feature.ownerScope xmi.value = 'instance' />
     272              <UML:StructuralFeature.multiplicity >
     273                <UML:Multiplicity xmi.id = 'nicklas_1155709940238_194551_114' >
     274                  <UML:Multiplicity.range >
     275                    <UML:MultiplicityRange xmi.id = 'nicklas_1155709940238_170033_115' >
     276                      <UML:MultiplicityRange.lower >-1</UML:MultiplicityRange.lower>
     277                      <UML:MultiplicityRange.upper >-1</UML:MultiplicityRange.upper>
     278                    </UML:MultiplicityRange>
     279                  </UML:Multiplicity.range>
     280                </UML:Multiplicity>
     281              </UML:StructuralFeature.multiplicity>
     282              <UML:StructuralFeature.changeability xmi.value = 'changeable' />
     283              <UML:StructuralFeature.targetScope xmi.value = 'instance' />
     284              <UML:StructuralFeature.ordering xmi.value = 'unordered' />
     285              <UML:Attribute.initialValue >
     286                <UML:Expression xmi.id = 'nicklas_1155709940238_600173_116' />
    263287              </UML:Attribute.initialValue>
    264288              <UML:Feature.owner >
     
    795819          <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass>
    796820          <UML:ModelElement.comment >
    797             <UML:Comment xmi.id = 'nicklas_1155635629490_671210_53' >
     821            <UML:Comment xmi.id = 'nicklas_1155708715294_604679_33' >
    798822              <UML:ModelElement.name >Specifies that the relationship represents a reference to the object that  AssociationEnd owns an operation or action rather than an actual association.</UML:ModelElement.name>
    799823            </UML:Comment>
     
    807831          <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass>
    808832          <UML:ModelElement.comment >
    809             <UML:Comment xmi.id = 'nicklas_1155635629491_913691_54' >
     833            <UML:Comment xmi.id = 'nicklas_1155708715295_857848_34' >
    810834              <UML:ModelElement.name > Self is a constraint applied to a link-end, specifying that the corresponding instance is visible because it is the dispatcher of the request.</UML:ModelElement.name>
    811835            </UML:Comment>
     
    819843          <UML:Stereotype.baseClass >Comment</UML:Stereotype.baseClass>
    820844          <UML:ModelElement.comment >
    821             <UML:Comment xmi.id = 'nicklas_1155635629491_28406_55' >
     845            <UML:Comment xmi.id = 'nicklas_1155708715295_691775_35' >
    822846              <UML:ModelElement.name >Specifies a contract or an obligation of an element in its relationship Comment to other elements.</UML:ModelElement.name>
    823847            </UML:Comment>
     
    831855          <UML:Stereotype.baseClass >CallEvent</UML:Stereotype.baseClass>
    832856          <UML:ModelElement.comment >
    833             <UML:Comment xmi.id = 'nicklas_1155635629491_690781_56' >
     857            <UML:Comment xmi.id = 'nicklas_1155708715295_688907_36' >
    834858              <UML:ModelElement.name >Create is a stereotyped call event denoting that the instance receiving that event has just been created. For state machines, it triggers the initial transition at the topmost level of the state machine (and is the only kind of trigger that may be applied to an initial transition).</UML:ModelElement.name>
    835859            </UML:Comment>
     
    843867          <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass>
    844868          <UML:ModelElement.comment >
    845             <UML:Comment xmi.id = 'nicklas_1155635629491_287266_57' >
     869            <UML:Comment xmi.id = 'nicklas_1155708715296_920099_37' >
    846870              <UML:ModelElement.name >Denotes a static or dynamic library.</UML:ModelElement.name>
    847871            </UML:Comment>
     
    855879          <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass>
    856880          <UML:ModelElement.comment >
    857             <UML:Comment xmi.id = 'nicklas_1155635629491_449415_58' >
     881            <UML:Comment xmi.id = 'nicklas_1155708715296_453451_38' >
    858882              <UML:ModelElement.name >Specifies that the classifier is a metaclass whose instances are siblings
    859883marked by the same discriminator. For example, the metaclass
     
    871895          <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass>
    872896          <UML:ModelElement.comment >
    873             <UML:Comment xmi.id = 'nicklas_1155635629492_660248_59' >
     897            <UML:Comment xmi.id = 'nicklas_1155708715296_740264_39' >
    874898              <UML:ModelElement.name >A stub is a stereotyped package representing a package that is incompletely transferred; specifically, a stub provides the public parts of the package, but nothing more.</UML:ModelElement.name>
    875899            </UML:Comment>
     
    883907          <UML:Stereotype.baseClass >Permission</UML:Stereotype.baseClass>
    884908          <UML:ModelElement.comment >
    885             <UML:Comment xmi.id = 'nicklas_1155635629492_831989_60' >
     909            <UML:Comment xmi.id = 'nicklas_1155708715296_472786_40' >
    886910              <UML:ModelElement.name > Friend is a stereotyped permission dependency whose source is a model element, such as an operation, class, or package, and whose target is a model element in a different package, such as an operation, class or package. A friend relationship grants the source access to the target regardless of the declared visibility. It extends the visibility of the supplier so that the client can see into the supplier.</UML:ModelElement.name>
    887911            </UML:Comment>
     
    895919          <UML:Stereotype.baseClass >Model</UML:Stereotype.baseClass>
    896920          <UML:ModelElement.comment >
    897             <UML:Comment xmi.id = 'nicklas_1155635629492_304458_61' >
     921            <UML:Comment xmi.id = 'nicklas_1155708715297_573113_41' >
    898922              <UML:ModelElement.name >A metamodel is a stereotyped model denoting that the model is an abstraction of another model, i.e., it is a model of a model. Hence, if M2 is a model of the model M1, then M2 is a metamodel of M1. It follows then that classes in M1 are instances of metaclasses in M2. The stereotype can be recursively applied, as in the case of a 4-layer metamodel architecture.</UML:ModelElement.name>
    899923            </UML:Comment>
     
    907931          <UML:Stereotype.baseClass >Permission</UML:Stereotype.baseClass>
    908932          <UML:ModelElement.comment >
    909             <UML:Comment xmi.id = 'nicklas_1155635629492_841727_62' >
     933            <UML:Comment xmi.id = 'nicklas_1155708715297_687261_42' >
    910934              <UML:ModelElement.name >Access is a stereotyped permission dependency between two namespaces, denoting that the public contents of the target namespace are accessible to the namespace of the source package.</UML:ModelElement.name>
    911935            </UML:Comment>
     
    919943          <UML:Stereotype.baseClass >ObjectFlowState</UML:Stereotype.baseClass>
    920944          <UML:ModelElement.comment >
    921             <UML:Comment xmi.id = 'nicklas_1155635629492_823306_63' >
     945            <UML:Comment xmi.id = 'nicklas_1155708715297_238103_43' >
    922946              <UML:ModelElement.name >Signalflow is a stereotype of ObjectFlowState with a Signal as its type.</UML:ModelElement.name>
    923947            </UML:Comment>
     
    931955          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    932956          <UML:ModelElement.comment >
    933             <UML:Comment xmi.id = 'nicklas_1155635629492_831060_64' >
     957            <UML:Comment xmi.id = 'nicklas_1155708715298_219533_44' >
    934958              <UML:ModelElement.name >Specifies a class that defines the core logic or control flow for one or more auxiliary classes that support it. Support classes may be defined explicitly using Auxiliary classes or implicitly by dependency relationships. Focus classes are typically used together with one or more Auxiliary classes, and are particularly useful for specifying the core business logic or control flow of components during design. See also: «auxiliary».</UML:ModelElement.name>
    935959            </UML:Comment>
     
    943967          <UML:Stereotype.baseClass >Generalization</UML:Stereotype.baseClass>
    944968          <UML:ModelElement.comment >
    945             <UML:Comment xmi.id = 'nicklas_1155635629493_117445_65' >
     969            <UML:Comment xmi.id = 'nicklas_1155708715298_479610_45' >
    946970              <UML:ModelElement.name >Specifies that the child inherits the implementation of the parent (its attributes, operations and methods) but does not make public the supplier s interfaces nor guarantee to support them, thereby violating substitutability. This is private inheritance and is usually used only for programming implementation purposes.</UML:ModelElement.name>
    947971            </UML:Comment>
     
    955979          <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass>
    956980          <UML:ModelElement.comment >
    957             <UML:Comment xmi.id = 'nicklas_1155635629493_191685_66' >
     981            <UML:Comment xmi.id = 'nicklas_1155708715300_265911_46' >
    958982              <UML:ModelElement.name >Denotes a source file that can be compiled into an executable file.Subclass of «file».</UML:ModelElement.name>
    959983            </UML:Comment>
     
    967991          <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass>
    968992          <UML:ModelElement.comment >
    969             <UML:Comment xmi.id = 'nicklas_1155635629493_793853_67' >
     993            <UML:Comment xmi.id = 'nicklas_1155708715300_897837_47' >
    970994              <UML:ModelElement.name > Association is a constraint applied to a link-end, specifying that the corresponding instance is visible via association.</UML:ModelElement.name>
    971995            </UML:Comment>
     
    9791003          <UML:Stereotype.baseClass >Association</UML:Stereotype.baseClass>
    9801004          <UML:ModelElement.comment >
    981             <UML:Comment xmi.id = 'nicklas_1155635629493_819221_68' >
     1005            <UML:Comment xmi.id = 'nicklas_1155708715300_59416_48' >
    9821006              <UML:ModelElement.name > The «implicit» stereotype is applied to an association, specifying that the association is not manifest, but rather is only conceptual.</UML:ModelElement.name>
    9831007            </UML:Comment>
     
    9971021          <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass>
    9981022          <UML:ModelElement.comment >
    999             <UML:Comment xmi.id = 'nicklas_1155635629493_990480_69' >
     1023            <UML:Comment xmi.id = 'nicklas_1155708715301_608260_49' >
    10001024              <UML:ModelElement.name >Specifies a constraint that must be attached to a set of classifiers or relationships. It indicates that the conditions of the constraint must hold over time (for the time period of concern in the particular  containing element) for the classifiers or relationships and their instances.</UML:ModelElement.name>
    10011025            </UML:Comment>
     
    10091033          <UML:Stereotype.baseClass >Model</UML:Stereotype.baseClass>
    10101034          <UML:ModelElement.comment >
    1011             <UML:Comment xmi.id = 'nicklas_1155635629493_928155_70' >
     1035            <UML:Comment xmi.id = 'nicklas_1155708715301_772121_50' >
    10121036              <UML:ModelElement.name >A use case model specifies the services a system provides to its users; that is, the different ways of using the system, and whose top-level package is a use case system.</UML:ModelElement.name>
    10131037            </UML:Comment>
     
    10211045          <UML:Stereotype.baseClass >BehavioralFeature</UML:Stereotype.baseClass>
    10221046          <UML:ModelElement.comment >
    1023             <UML:Comment xmi.id = 'nicklas_1155635629494_303728_71' >
     1047            <UML:Comment xmi.id = 'nicklas_1155708715302_160915_51' >
    10241048              <UML:ModelElement.name >Specifies that the designated feature destroys an instance of the BehavioralFeature classifier to which the feature is attached. May be promoted to the  classifier containing the feature.</UML:ModelElement.name>
    10251049            </UML:Comment>
     
    10331057          <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass>
    10341058          <UML:ModelElement.comment >
    1035             <UML:Comment xmi.id = 'nicklas_1155635629494_229160_72' >
     1059            <UML:Comment xmi.id = 'nicklas_1155708715302_704724_52' >
    10361060              <UML:ModelElement.name >Denotes a generic file that is not a «source» file or «executable». Subclass of «file».</UML:ModelElement.name>
    10371061            </UML:Comment>
     
    10611085          <UML:Stereotype.baseClass >Abstraction</UML:Stereotype.baseClass>
    10621086          <UML:ModelElement.comment >
    1063             <UML:Comment xmi.id = 'nicklas_1155635629494_525801_73' >
     1087            <UML:Comment xmi.id = 'nicklas_1155708715303_547508_53' >
    10641088              <UML:ModelElement.name >(Name for the stereotyped class is Realization.) Specifies a realization relationship between a specification model element or elements (the supplier) and a model element or elements that implement it (the client). The implementation model element is required to support all of the operations or received signals that the specification model element declares. The implementation model element must make or inherit its own declarations of the operations and signal receptions. The mapping specifies the relationship between the two. The mapping may or may not be computable. Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.</UML:ModelElement.name>
    10651089            </UML:Comment>
     
    10951119          <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass>
    10961120          <UML:ModelElement.comment >
    1097             <UML:Comment xmi.id = 'nicklas_1155635629495_273771_74' >
     1121            <UML:Comment xmi.id = 'nicklas_1155708715303_886721_54' >
    10981122              <UML:ModelElement.name >A model library is a stereotyped package that contains model elements that are intended to be reused by other packages. A model library differs from a profile in that a model library does not extend the metamodel using stereotypes and tagged definitions. A model library is analogous to a class library in some programming languages.</UML:ModelElement.name>
    10991123            </UML:Comment>
     
    11071131          <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass>
    11081132          <UML:ModelElement.comment >
    1109             <UML:Comment xmi.id = 'nicklas_1155635629495_8215_75' >
     1133            <UML:Comment xmi.id = 'nicklas_1155708715304_550541_55' >
    11101134              <UML:ModelElement.name >A framework is a stereotyped package consisting mainly of patterns, where patterns are defined as template collaborations.</UML:ModelElement.name>
    11111135            </UML:Comment>
     
    11191143          <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass>
    11201144          <UML:ModelElement.comment >
    1121             <UML:Comment xmi.id = 'nicklas_1155635629495_859327_76' >
     1145            <UML:Comment xmi.id = 'nicklas_1155708715304_985028_56' >
    11221146              <UML:ModelElement.name > Specifies a constraint that must be attached to an operation, and denotes that the conditions of the constraint must hold for the invocation of the operation.</UML:ModelElement.name>
    11231147            </UML:Comment>
     
    11631187          <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass>
    11641188          <UML:ModelElement.comment >
    1165             <UML:Comment xmi.id = 'nicklas_1155635629495_706433_77' >
     1189            <UML:Comment xmi.id = 'nicklas_1155708715305_674933_57' >
    11661190              <UML:ModelElement.name >  Specifies that the relationship represents a local variable within a AssociationEnd procedure rather than an actual association.</UML:ModelElement.name>
    11671191            </UML:Comment>
     
    11751199          <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass>
    11761200          <UML:ModelElement.comment >
    1177             <UML:Comment xmi.id = 'nicklas_1155635629496_474042_78' >
     1201            <UML:Comment xmi.id = 'nicklas_1155708715305_912156_58' >
    11781202              <UML:ModelElement.name >Create is a stereotyped usage dependency denoting that the client classifier creates instances of the supplier classifier.</UML:ModelElement.name>
    11791203            </UML:Comment>
     
    11871211          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    11881212          <UML:ModelElement.comment >
    1189             <UML:Comment xmi.id = 'nicklas_1155635629496_759395_79' >
     1213            <UML:Comment xmi.id = 'nicklas_1155708715307_520336_59' >
    11901214              <UML:ModelElement.name >Specifies the implementation of a class in some programming
    11911215language (for example, C++, Smalltalk, Java) in which an instance
     
    12121236          <UML:Stereotype.baseClass >Dependency</UML:Stereotype.baseClass>
    12131237          <UML:ModelElement.comment >
    1214             <UML:Comment xmi.id = 'nicklas_1155635629496_567853_80' >
     1238            <UML:Comment xmi.id = 'nicklas_1155708715307_722542_60' >
    12151239              <UML:ModelElement.name >This dependency means that the supplier package is being used as a model library associated with a profile. The client is a package that is stereotyped as a profile and the supplier is a non-profile package that contains shared model elements, such as classes and data types.</UML:ModelElement.name>
    12161240            </UML:Comment>
     
    12241248          <UML:Stereotype.baseClass >BehavioralFeature</UML:Stereotype.baseClass>
    12251249          <UML:ModelElement.comment >
    1226             <UML:Comment xmi.id = 'nicklas_1155635629496_887908_81' >
     1250            <UML:Comment xmi.id = 'nicklas_1155708715308_663371_61' >
    12271251              <UML:ModelElement.name > Specifies that the designated feature creates an instance of the BehavioralFeature classifier to which the feature is attached. May be promoted to the Classifier containing the feature.</UML:ModelElement.name>
    12281252            </UML:Comment>
     
    12431267          <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass>
    12441268          <UML:ModelElement.comment >
    1245             <UML:Comment xmi.id = 'nicklas_1155635629496_944685_82' >
     1269            <UML:Comment xmi.id = 'nicklas_1155708715308_788206_62' >
    12461270              <UML:ModelElement.name > Parameter is a constraint applied to a link-end, specifying that the corresponding instance is visible because it is in a parameter scope relative to the link.</UML:ModelElement.name>
    12471271            </UML:Comment>
     
    12991323          <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass>
    13001324          <UML:ModelElement.comment >
    1301             <UML:Comment xmi.id = 'nicklas_1155635629497_919410_83' >
     1325            <UML:Comment xmi.id = 'nicklas_1155708715310_25900_63' >
    13021326              <UML:ModelElement.name >Denotes a data base table.</UML:ModelElement.name>
    13031327            </UML:Comment>
     
    13111335          <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass>
    13121336          <UML:ModelElement.comment >
    1313             <UML:Comment xmi.id = 'nicklas_1155635629497_286804_84' >
     1337            <UML:Comment xmi.id = 'nicklas_1155708715312_119222_64' >
    13141338              <UML:ModelElement.name >Denotes a program that may be run on a node.</UML:ModelElement.name>
    13151339            </UML:Comment>
     
    13231347          <UML:Stereotype.baseClass >CallEvent</UML:Stereotype.baseClass>
    13241348          <UML:ModelElement.comment >
    1325             <UML:Comment xmi.id = 'nicklas_1155635629497_466019_85' >
     1349            <UML:Comment xmi.id = 'nicklas_1155708715312_801387_65' >
    13261350              <UML:ModelElement.name >Destroy is a stereotyped call event denoting that the instance receiving the event is being destroyed.</UML:ModelElement.name>
    13271351            </UML:Comment>
     
    14061430          <UML:Stereotype.baseClass >Abstraction</UML:Stereotype.baseClass>
    14071431          <UML:ModelElement.comment >
    1408             <UML:Comment xmi.id = 'nicklas_1155635629498_8825_86' >
     1432            <UML:Comment xmi.id = 'nicklas_1155708715314_322836_66' >
    14091433              <UML:ModelElement.name >(Name for the stereotyped class is Trace.) Specifies a trace relationship between model elements or sets of model elements that represent the same concept in different models. Traces are mainly used for tracking requirements and changes across models. Since model changes can occur in both directions, the directionality of the dependency can often be ignored. The mapping specifies the relationship between the two, but it is rarely computable and is usually informal.</UML:ModelElement.name>
    14101434            </UML:Comment>
     
    14181442          <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass>
    14191443          <UML:ModelElement.comment >
    1420             <UML:Comment xmi.id = 'nicklas_1155635629499_691176_87' >
     1444            <UML:Comment xmi.id = 'nicklas_1155708715314_430124_67' >
    14211445              <UML:ModelElement.name > Local is a constraint applied to a link-end, specifying that the corresponding instance is visible because it is in a local scope relative to the link.</UML:ModelElement.name>
    14221446            </UML:Comment>
     
    14301454          <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass>
    14311455          <UML:ModelElement.comment >
    1432             <UML:Comment xmi.id = 'nicklas_1155635629499_579691_88' >
     1456            <UML:Comment xmi.id = 'nicklas_1155708715314_625133_68' >
    14331457              <UML:ModelElement.name >TopLevel is a stereotype of package denoting the top-most package in a containment hierarchy. The topLevel stereotype defines the outer limit for looking up names, as namespaces  see  outwards. A topLevel subsystem represents the top of the subsystem containment hierarchy, i.e., it is the model element that represents the boundary of the entire physical system being modeled.</UML:ModelElement.name>
    14341458            </UML:Comment>
     
    14421466          <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass>
    14431467          <UML:ModelElement.comment >
    1444             <UML:Comment xmi.id = 'nicklas_1155635629499_331457_89' >
     1468            <UML:Comment xmi.id = 'nicklas_1155708715315_880058_69' >
    14451469              <UML:ModelElement.name > Specifies a real association (default and redundant, but may be included AssociationEnd for emphasis).</UML:ModelElement.name>
    14461470            </UML:Comment>
     
    14701494          <UML:Stereotype.baseClass >Model</UML:Stereotype.baseClass>
    14711495          <UML:ModelElement.comment >
    1472             <UML:Comment xmi.id = 'nicklas_1155635629499_693584_90' >
     1496            <UML:Comment xmi.id = 'nicklas_1155708715315_674592_70' >
    14731497              <UML:ModelElement.name >A systemModel is a stereotyped model that contains a collection of models of the same physical system. A systemModel also contains all relationships and constraints between model elements contained in different models.</UML:ModelElement.name>
    14741498            </UML:Comment>
     
    14821506          <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass>
    14831507          <UML:ModelElement.comment >
    1484             <UML:Comment xmi.id = 'nicklas_1155635629500_718559_91' >
     1508            <UML:Comment xmi.id = 'nicklas_1155708715316_768196_71' >
    14851509              <UML:ModelElement.name > Specifies that the target is a global value that is known to all elements AssociationEnd rather than an actual association.</UML:ModelElement.name>
    14861510            </UML:Comment>
     
    14941518          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    14951519          <UML:ModelElement.comment >
    1496             <UML:Comment xmi.id = 'nicklas_1155635629500_278647_92' >
     1520            <UML:Comment xmi.id = 'nicklas_1155708715316_336698_72' >
    14971521              <UML:ModelElement.name >Specifies a class that supports another more central or fundamental
    14981522class, typically by implementing secondary logic or control flow. The
     
    15381562          <UML:Stereotype.baseClass >Message</UML:Stereotype.baseClass>
    15391563          <UML:ModelElement.comment >
    1540             <UML:Comment xmi.id = 'nicklas_1155635629500_637245_93' >
     1564            <UML:Comment xmi.id = 'nicklas_1155708715316_203740_73' >
    15411565              <UML:ModelElement.name >A time-out message the sender sends for a given period of time while waiting for acknowledgment by recipient. The sender is freed up if the acknowledgment does not occur within the duration specified in the description.</UML:ModelElement.name>
    15421566            </UML:Comment>
     
    15501574          <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass>
    15511575          <UML:ModelElement.comment >
    1552             <UML:Comment xmi.id = 'nicklas_1155635629500_134674_94' >
     1576            <UML:Comment xmi.id = 'nicklas_1155708715321_217664_74' >
    15531577              <UML:ModelElement.name >Denotes a database table.</UML:ModelElement.name>
    15541578            </UML:Comment>
     
    15801604          <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass>
    15811605          <UML:ModelElement.comment >
    1582             <UML:Comment xmi.id = 'nicklas_1155635629501_13634_95' >
     1606            <UML:Comment xmi.id = 'nicklas_1155708715322_844458_75' >
    15831607              <UML:ModelElement.name >Denotes a static or dynamic library file. Subclass of «file».</UML:ModelElement.name>
    15841608            </UML:Comment>
     
    15921616          <UML:Stereotype.baseClass >Dependency</UML:Stereotype.baseClass>
    15931617          <UML:ModelElement.comment >
    1594             <UML:Comment xmi.id = 'nicklas_1155635629501_832410_96' >
     1618            <UML:Comment xmi.id = 'nicklas_1155708715322_333784_76' >
    15951619              <UML:ModelElement.name >This dependency is used to indicate which profiles are applicable to a package. Typically, the client is an ordinary package or a model (but could be any other kind of package), while the supplier is a profile package. This means that the profile applies transitively to the model elements contained in the client package, including the client package itself.</UML:ModelElement.name>
    15961620            </UML:Comment>
     
    16041628          <UML:Stereotype.baseClass >Comment</UML:Stereotype.baseClass>
    16051629          <UML:ModelElement.comment >
    1606             <UML:Comment xmi.id = 'nicklas_1155635629501_851175_97' >
     1630            <UML:Comment xmi.id = 'nicklas_1155708715322_619358_77' >
    16071631              <UML:ModelElement.name >Specifies a desired feature, property, or behavior of an element as part Comment of a system.</UML:ModelElement.name>
    16081632            </UML:Comment>
     
    16161640          <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass>
    16171641          <UML:ModelElement.comment >
    1618             <UML:Comment xmi.id = 'nicklas_1155635629501_497959_98' >
     1642            <UML:Comment xmi.id = 'nicklas_1155708715322_796748_78' >
    16191643              <UML:ModelElement.name >Call is a stereotyped usage dependency whose source is an operation and whose target is an operation. The relationship may also be subsumed to the class containing an operation, with the meaning that there exists an operation in the class to which the dependency applies. A call dependency specifies that the source operation or an operation in the source class invokes the target operation or an operation in the target class. A call dependency may connect a source operation to any target operation that is within scope including, but not limited to, operations of the enclosing classifier and operations of other visible classifiers.</UML:ModelElement.name>
    16201644            </UML:Comment>
     
    16281652          <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass>
    16291653          <UML:ModelElement.comment >
    1630             <UML:Comment xmi.id = 'nicklas_1155635629501_605610_99' >
     1654            <UML:Comment xmi.id = 'nicklas_1155708715322_110888_79' >
    16311655              <UML:ModelElement.name >Denotes a program file that can be executed on a computer system.Subclass of «file».</UML:ModelElement.name>
    16321656            </UML:Comment>
     
    16401664          <UML:Stereotype.baseClass >Message</UML:Stereotype.baseClass>
    16411665          <UML:ModelElement.comment >
    1642             <UML:Comment xmi.id = 'nicklas_1155635629501_872210_100' >
     1666            <UML:Comment xmi.id = 'nicklas_1155708715323_6205_80' >
    16431667              <UML:ModelElement.name >message In the balking message case the sender abandons the message if the receiver is not ready.</UML:ModelElement.name>
    16441668            </UML:Comment>
     
    16681692          <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass>
    16691693          <UML:ModelElement.comment >
    1670             <UML:Comment xmi.id = 'nicklas_1155635629502_542969_101' >
     1694            <UML:Comment xmi.id = 'nicklas_1155708715323_326959_81' >
    16711695              <UML:ModelElement.name >Denotes a physical file in the context of the system developed.</UML:ModelElement.name>
    16721696            </UML:Comment>
     
    16801704          <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass>
    16811705          <UML:ModelElement.comment >
    1682             <UML:Comment xmi.id = 'nicklas_1155635629502_968554_102' >
     1706            <UML:Comment xmi.id = 'nicklas_1155708715324_36022_82' >
    16831707              <UML:ModelElement.name >Classifier Specifies a classifier that represents a flow of control.</UML:ModelElement.name>
    16841708            </UML:Comment>
     
    17141738          <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass>
    17151739          <UML:ModelElement.comment >
    1716             <UML:Comment xmi.id = 'nicklas_1155635629502_174135_103' >
     1740            <UML:Comment xmi.id = 'nicklas_1155708715324_785709_83' >
    17171741              <UML:ModelElement.name >Specifies a classifier that represents a heavy-weight flow of control.</UML:ModelElement.name>
    17181742            </UML:Comment>
     
    17611785          <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass>
    17621786          <UML:ModelElement.comment >
    1763             <UML:Comment xmi.id = 'nicklas_1155635629503_159913_104' >
     1787            <UML:Comment xmi.id = 'nicklas_1155708715325_343046_84' >
    17641788              <UML:ModelElement.name >«send» Usage Send is a stereotyped usage dependency whose source is an operation and whose target is a signal, specifying that the source sends the target signal.</UML:ModelElement.name>
    17651789            </UML:Comment>
     
    17731797          <UML:Stereotype.baseClass >Stimulus</UML:Stereotype.baseClass>
    17741798          <UML:ModelElement.comment >
    1775             <UML:Comment xmi.id = 'nicklas_1155635629503_864715_105' >
     1799            <UML:Comment xmi.id = 'nicklas_1155708715325_633664_85' >
    17761800              <UML:ModelElement.name >message In the balking message case the sender abandons the message if the receiver is not ready.</UML:ModelElement.name>
    17771801            </UML:Comment>
     
    17851809          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    17861810          <UML:ModelElement.comment >
    1787             <UML:Comment xmi.id = 'nicklas_1155635629503_280876_106' >
     1811            <UML:Comment xmi.id = 'nicklas_1155708715325_805065_86' >
    17881812              <UML:ModelElement.name >A control is a class whose objects manage interactions between collections of objects.
    17891813A control class usually has behavior that is specific for one use case, and a control object usually does not outlive the use case realizations in which it participates.</UML:ModelElement.name>
     
    17981822          <UML:Stereotype.baseClass >Flow</UML:Stereotype.baseClass>
    17991823          <UML:ModelElement.comment >
    1800             <UML:Comment xmi.id = 'nicklas_1155635629503_329127_107' >
     1824            <UML:Comment xmi.id = 'nicklas_1155708715326_210706_87' >
    18011825              <UML:ModelElement.name >Specifies a Flow relationship, the source and target of which are different instances, but each with the same values, state instance, and roles (but a distinct identity). A Copy Dependency from A to B means that B is an exact copy of A. Future changes in A are not necessarily reflected in B.</UML:ModelElement.name>
    18021826            </UML:Comment>
     
    18101834          <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass>
    18111835          <UML:ModelElement.comment >
    1812             <UML:Comment xmi.id = 'nicklas_1155635629503_521218_108' >
     1836            <UML:Comment xmi.id = 'nicklas_1155708715327_362356_88' >
    18131837              <UML:ModelElement.name > Global is a constraint applied to a link-end, specifying that the corresponding instance is visible because it is in a global scope relative to the link.</UML:ModelElement.name>
    18141838            </UML:Comment>
     
    18221846          <UML:Stereotype.baseClass >Abstraction</UML:Stereotype.baseClass>
    18231847          <UML:ModelElement.comment >
    1824             <UML:Comment xmi.id = 'nicklas_1155635629504_223117_109' >
     1848            <UML:Comment xmi.id = 'nicklas_1155708715327_743817_89' >
    18251849              <UML:ModelElement.name >(Name for the stereotyped class is Derivation.) Specifies a derivation relationship among model elements that are usually, but not necessarily, of the same type. A derived dependency specifies that the client may be computed from the supplier. The mapping specifies the computation. The client may be implemented for design reasons, such as efficiency, even though it is logically redundant.</UML:ModelElement.name>
    18261850            </UML:Comment>
     
    18341858          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    18351859          <UML:ModelElement.comment >
    1836             <UML:Comment xmi.id = 'nicklas_1155635629504_467175_110' >
     1860            <UML:Comment xmi.id = 'nicklas_1155708715327_164252_90' >
    18371861              <UML:ModelElement.name >Specifies a domain of objects together with the operations applicable
    18381862to the objects, without defining the physical implementation of those
     
    18681892          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    18691893          <UML:ModelElement.comment >
    1870             <UML:Comment xmi.id = 'nicklas_1155635629504_129930_111' >
     1894            <UML:Comment xmi.id = 'nicklas_1155708715328_17093_91' >
    18711895              <UML:ModelElement.name >An entity is a passive class; that is, its objects do not initiate interactions on their own. An entity object may participate in many different use case realizations and usually outlives any single interaction.</UML:ModelElement.name>
    18721896            </UML:Comment>
     
    18801904          <UML:Stereotype.baseClass >Stimulus</UML:Stereotype.baseClass>
    18811905          <UML:ModelElement.comment >
    1882             <UML:Comment xmi.id = 'nicklas_1155635629504_586469_112' >
     1906            <UML:Comment xmi.id = 'nicklas_1155708715328_344043_92' >
    18831907              <UML:ModelElement.name >A time-out message the sender sends for a given period of time while waiting for acknowledgment by recipient. The sender is freed up if the acknowledgment does not occur within the duration specified in the description.</UML:ModelElement.name>
    18841908            </UML:Comment>
     
    19081932          <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass>
    19091933          <UML:ModelElement.comment >
    1910             <UML:Comment xmi.id = 'nicklas_1155635629505_213437_113' >
     1934            <UML:Comment xmi.id = 'nicklas_1155708715329_140065_93' >
    19111935              <UML:ModelElement.name >Denotes a document.</UML:ModelElement.name>
    19121936            </UML:Comment>
     
    19421966          <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass>
    19431967          <UML:ModelElement.comment >
    1944             <UML:Comment xmi.id = 'nicklas_1155635629505_987414_114' >
     1968            <UML:Comment xmi.id = 'nicklas_1155708715330_113144_94' >
    19451969              <UML:ModelElement.name >Specifies a classifier that has no instances, but rather denotes a named collection of non-member attributes and operations, all of which are class-scoped.</UML:ModelElement.name>
    19461970            </UML:Comment>
     
    19762000          <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass>
    19772001          <UML:ModelElement.comment >
    1978             <UML:Comment xmi.id = 'nicklas_1155635629505_898517_115' >
     2002            <UML:Comment xmi.id = 'nicklas_1155708715330_272339_95' >
    19792003              <UML:ModelElement.name >A facade is a stereotyped package containing only references to model elements owned by another package. It is used to provide a  public view  of some of the contents of a package. A facade does not contain any model elements of its own.</UML:ModelElement.name>
    19802004            </UML:Comment>
     
    19882012          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    19892013          <UML:ModelElement.comment >
    1990             <UML:Comment xmi.id = 'nicklas_1155635629506_162576_116' >
     2014            <UML:Comment xmi.id = 'nicklas_1155708715331_295482_96' >
    19912015              <UML:ModelElement.name >Specifies the implementation of a class in some programming Class language in which an instance may not have more than one class. This is in contrast to a general UML Class, for which an instance may have multiple classes at one time and may gain or lose classes over time, and an object (a child of instance) may dynamically have  multiple classes.</UML:ModelElement.name>
    19922016            </UML:Comment>
     
    20002024          <UML:Stereotype.baseClass >Flow</UML:Stereotype.baseClass>
    20012025          <UML:ModelElement.comment >
    2002             <UML:Comment xmi.id = 'nicklas_1155635629506_487502_117' >
     2026            <UML:Comment xmi.id = 'nicklas_1155708715331_103227_97' >
    20032027              <UML:ModelElement.name > Specifies a Flow relationship, source and target of which represent the same instance at different points in time, but each with potentially different values, state instance, and roles. A Become Dependency from A to B means that instance A becomes B with possibly new values, state instance, and roles at a different moment in time/space.</UML:ModelElement.name>
    20042028            </UML:Comment>
     
    20122036          <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass>
    20132037          <UML:ModelElement.comment >
    2014             <UML:Comment xmi.id = 'nicklas_1155635629506_169965_118' >
     2038            <UML:Comment xmi.id = 'nicklas_1155708715331_247615_98' >
    20152039              <UML:ModelElement.name >Specifies that the instances of the classifier are classes.</UML:ModelElement.name>
    20162040            </UML:Comment>
     
    20242048          <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass>
    20252049          <UML:ModelElement.comment >
    2026             <UML:Comment xmi.id = 'nicklas_1155635629506_374619_119' >
     2050            <UML:Comment xmi.id = 'nicklas_1155708715331_414117_99' >
    20272051              <UML:ModelElement.name >Specifies that the relationship represents a procedure parameter rather than AssociationEnd an actual association.</UML:ModelElement.name>
    20282052            </UML:Comment>
     
    20362060          <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass>
    20372061          <UML:ModelElement.comment >
    2038             <UML:Comment xmi.id = 'nicklas_1155635629506_841802_120' >
     2062            <UML:Comment xmi.id = 'nicklas_1155708715332_127144_100' >
    20392063              <UML:ModelElement.name >Specifies a constraint that must be attached to a state vertex in a state machine that has a classifier for a context. The stereotype indicates that the constraint holds for instances of the classifier when an instance is in that state.</UML:ModelElement.name>
    20402064            </UML:Comment>
     
    20712095          <UML:Stereotype.baseClass >Permission</UML:Stereotype.baseClass>
    20722096          <UML:ModelElement.comment >
    2073             <UML:Comment xmi.id = 'nicklas_1155635629507_861979_121' >
     2097            <UML:Comment xmi.id = 'nicklas_1155708715332_443275_101' >
    20742098              <UML:ModelElement.name >Import is a stereotyped permission dependency between two namespaces, denoting that the public contents of the target package are added to the namespace of the source package.</UML:ModelElement.name>
    20752099            </UML:Comment>
     
    20832107          <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass>
    20842108          <UML:ModelElement.comment >
    2085             <UML:Comment xmi.id = 'nicklas_1155635629507_940464_122' >
     2109            <UML:Comment xmi.id = 'nicklas_1155708715333_994941_102' >
    20862110              <UML:ModelElement.name >A boundary is a class that lies on the periphery of a system, but within it. It interacts with actors outside the system as well as with entity, control, and other boundary classes within the system.</UML:ModelElement.name>
    20872111            </UML:Comment>
     
    20952119          <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass>
    20962120          <UML:ModelElement.comment >
    2097             <UML:Comment xmi.id = 'nicklas_1155635629507_785079_123' >
     2121            <UML:Comment xmi.id = 'nicklas_1155708715333_442618_103' >
    20982122              <UML:ModelElement.name >A stereotyped usage dependency among classifiers indicating that operations on the client create instances of the supplier.</UML:ModelElement.name>
    20992123            </UML:Comment>
     
    21302154          <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass>
    21312155          <UML:ModelElement.comment >
    2132             <UML:Comment xmi.id = 'nicklas_1155635629507_16640_124' >
     2156            <UML:Comment xmi.id = 'nicklas_1155708715337_344664_104' >
    21332157              <UML:ModelElement.name >Denotes a document containing source code or data.</UML:ModelElement.name>
    21342158            </UML:Comment>
     
    21422166          <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass>
    21432167          <UML:ModelElement.comment >
    2144             <UML:Comment xmi.id = 'nicklas_1155635629508_638125_125' >
     2168            <UML:Comment xmi.id = 'nicklas_1155708715339_569363_105' >
    21452169              <UML:ModelElement.name >Specifies a constraint that must be attached to an operation, and denotes that the conditions of the constraint must hold after the invocation of the operation.</UML:ModelElement.name>
    21462170            </UML:Comment>
     
    21542178          <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass>
    21552179          <UML:ModelElement.comment >
    2156             <UML:Comment xmi.id = 'nicklas_1155635629508_145229_126' >
     2180            <UML:Comment xmi.id = 'nicklas_1155708715339_440787_106' >
    21572181              <UML:ModelElement.name >A profile is a stereotyped package that contains model elements that have been customized for a specific domain or purpose using extension mechanisms, such as stereotypes, tagged definitions, and constraints. A profile may also specify model libraries on which it depends and the metamodel subset that it extends. (The latter is specified via an applicableSubset tag definition.)</UML:ModelElement.name>
    21582182            </UML:Comment>
     
    23382362        </UML:Generalization>
    23392363        <UML:Artifact xmi.id = 'nicklas_1155636109842_272777_209' >
    2340           <UML:ModelElement.name >Other application</UML:ModelElement.name>
     2364          <UML:ModelElement.name >Other applications</UML:ModelElement.name>
    23412365          <UML:ModelElement.visibility xmi.value = 'public' />
    23422366          <UML:GeneralizableElement.isRoot xmi.value = 'false' />
     
    23462370            <UML:Generalization xmi.idref = 'nicklas_1155636130315_488252_225' />
    23472371          </UML:GeneralizableElement.generalization>
     2372          <UML:Classifier.feature >
     2373            <UML:Attribute xmi.id = 'nicklas_1155708805879_538722_107' >
     2374              <UML:ModelElement.name >Migration tool</UML:ModelElement.name>
     2375              <UML:ModelElement.visibility xmi.value = 'private' />
     2376              <UML:Feature.ownerScope xmi.value = 'instance' />
     2377              <UML:StructuralFeature.multiplicity >
     2378                <UML:Multiplicity xmi.id = 'nicklas_1155708843776_613794_109' >
     2379                  <UML:Multiplicity.range >
     2380                    <UML:MultiplicityRange xmi.id = 'nicklas_1155708843776_888030_110' >
     2381                      <UML:MultiplicityRange.lower >-1</UML:MultiplicityRange.lower>
     2382                      <UML:MultiplicityRange.upper >-1</UML:MultiplicityRange.upper>
     2383                    </UML:MultiplicityRange>
     2384                  </UML:Multiplicity.range>
     2385                </UML:Multiplicity>
     2386              </UML:StructuralFeature.multiplicity>
     2387              <UML:StructuralFeature.changeability xmi.value = 'changeable' />
     2388              <UML:StructuralFeature.targetScope xmi.value = 'instance' />
     2389              <UML:StructuralFeature.ordering xmi.value = 'unordered' />
     2390              <UML:Attribute.initialValue >
     2391                <UML:Expression xmi.id = 'nicklas_1155708843776_3096_111' />
     2392              </UML:Attribute.initialValue>
     2393              <UML:Feature.owner >
     2394                <UML:Classifier xmi.idref = 'nicklas_1155636109842_272777_209' />
     2395              </UML:Feature.owner>      <!-- Other applications -->
     2396            </UML:Attribute>
     2397          </UML:Classifier.feature>
    23482398        </UML:Artifact>
    23492399        <UML:Generalization xmi.id = 'nicklas_1155636130315_488252_225' >
     
    24572507          <diagramOpened xmi.value = 'true' />
    24582508          <diagramWindowType >DeploymentDiagramWindow</diagramWindowType>
    2459           <diagramWindowBounds >0, 0, 959, 837</diagramWindowBounds>
     2509          <diagramWindowBounds >0, 0, 960, 837</diagramWindowBounds>
    24602510          <diagramScrollPositionX xmi.value = '0' />
    2461           <diagramScrollPositionY xmi.value = '0' />
     2511          <diagramScrollPositionY xmi.value = '60' />
    24622512          <maximized xmi.value = 'true' />
    24632513          <active xmi.value = 'true' />
     
    24652515            <mdElement elementClass = 'ArtifactView' xmi.id = 'nicklas_1155627988330_89761_21' >
    24662516              <elementID xmi.idref = 'nicklas_1155627988329_38038_20' />
    2467               <geometry >90, 250, 720, 410</geometry>
     2517              <geometry >90, 250, 720, 415</geometry>
    24682518            </mdElement>
    24692519            <mdElement elementClass = 'ArtifactView' xmi.id = 'nicklas_1155628104185_465731_102' >
     
    25432593                </mdElement>
    25442594              </properties>
    2545               <geometry >440, 560, 180, 70</geometry>
    2546               <compartment xmi.value = 'nicklas_1155639158958_751461_359^nicklas_1155639158958_780008_360' />
     2595              <geometry >440, 560, 180, 81</geometry>
     2596              <compartment xmi.value = 'nicklas_1155639158958_751461_359^nicklas_1155639158958_780008_360^nicklas_1155709615625_929112_112' />
    25472597              <attributes >
     2598                <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155639158960_328628_362' >
     2599                  <elementID xmi.idref = 'nicklas_1155639158958_751461_359' />
     2600                  <geometry >443, 585, 50, 13</geometry>
     2601                </mdElement>
    25482602                <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155639159003_772394_364' >
    25492603                  <elementID xmi.idref = 'nicklas_1155639158958_119379_361' />
     
    25512605                  <geometry >443, 585, 29, 13</geometry>
    25522606                </mdElement>
    2553                 <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155639158960_328628_362' >
    2554                   <elementID xmi.idref = 'nicklas_1155639158958_751461_359' />
    2555                   <geometry >443, 585, 50, 13</geometry>
    2556                 </mdElement>
    25572607                <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155639159002_11760_363' >
    25582608                  <elementID xmi.idref = 'nicklas_1155639158958_780008_360' />
    25592609                  <geometry >443, 598, 42, 13</geometry>
     2610                </mdElement>
     2611                <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155709615629_442963_113' >
     2612                  <elementID xmi.idref = 'nicklas_1155709615625_929112_112' />
     2613                  <geometry >443, 611, 47, 13</geometry>
    25602614                </mdElement>
    25612615              </attributes>
     
    28002854                  <editable xmi.value = 'false' />
    28012855                  <visible xmi.value = 'false' />
    2802                   <geometry >759, 574, 26, 13</geometry>
     2856                  <geometry >759, 572, 26, 13</geometry>
    28032857                </mdElement>
    28042858                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632301375_742834_742' >
    28052859                  <editable xmi.value = 'false' />
    28062860                  <visible xmi.value = 'false' />
    2807                   <geometry >759, 609, 26, 13</geometry>
     2861                  <geometry >759, 611, 26, 13</geometry>
    28082862                </mdElement>
    28092863                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632301375_233408_744' >
    28102864                  <editable xmi.value = 'false' />
    28112865                  <visible xmi.value = 'false' />
    2812                   <geometry >759, 622, 26, 13</geometry>
     2866                  <geometry >759, 624, 26, 13</geometry>
    28132867                </mdElement>
    28142868              </mdOwnedViews>
     
    28272881              <linkFirstEndID xmi.idref = 'nicklas_1155628164121_388959_156' />
    28282882              <linkSecondEndID xmi.idref = 'nicklas_1155628192848_917335_204' />
    2829               <geometry >293, 735; 293, 680; 517, 680; 517, 630; </geometry>
     2883              <geometry >293, 735; 293, 680; 517, 680; 517, 641; </geometry>
    28302884              <linkNameID xmi.idref = 'nicklas_1155632341523_542222_748' />
    28312885              <nameVisible xmi.value = 'true' />
    28322886              <mdOwnedViews >
    28332887                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632341523_542222_748' >
    2834                   <geometry >483, 640, 71, 13</geometry>
     2888                  <geometry >483, 650, 71, 13</geometry>
    28352889                  <text >Execute SQL</text>
    28362890                </mdElement>
     
    28382892                  <editable xmi.value = 'false' />
    28392893                  <visible xmi.value = 'false' />
    2840                   <geometry >391, 654, 26, 13</geometry>
     2894                  <geometry >384, 654, 26, 13</geometry>
    28412895                </mdElement>
    28422896                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632341523_203015_752' >
    28432897                  <editable xmi.value = 'false' />
    28442898                  <visible xmi.value = 'false' />
    2845                   <geometry >391, 693, 26, 13</geometry>
     2899                  <geometry >384, 693, 26, 13</geometry>
    28462900                </mdElement>
    28472901                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632341523_882045_754' >
    28482902                  <editable xmi.value = 'false' />
    28492903                  <visible xmi.value = 'false' />
    2850                   <geometry >281, 699, 26, 13</geometry>
     2904                  <geometry >384, 706, 26, 13</geometry>
    28512905                </mdElement>
    28522906              </mdOwnedViews>
     
    28762930                  <editable xmi.value = 'false' />
    28772931                  <visible xmi.value = 'false' />
    2878                   <geometry >543, 655, 26, 13</geometry>
     2932                  <geometry >542, 654, 26, 13</geometry>
    28792933                </mdElement>
    28802934                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632353163_519930_762' >
    28812935                  <editable xmi.value = 'false' />
    28822936                  <visible xmi.value = 'false' />
    2883                   <geometry >543, 693, 26, 13</geometry>
     2937                  <geometry >542, 693, 26, 13</geometry>
    28842938                </mdElement>
    28852939                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632353163_217502_764' >
    28862940                  <editable xmi.value = 'false' />
    28872941                  <visible xmi.value = 'false' />
    2888                   <geometry >543, 705, 26, 13</geometry>
     2942                  <geometry >542, 706, 26, 13</geometry>
    28892943                </mdElement>
    28902944              </mdOwnedViews>
     
    29142968                  <editable xmi.value = 'false' />
    29152969                  <visible xmi.value = 'false' />
    2916                   <geometry >371, 549, 26, 13</geometry>
     2970                  <geometry >373, 548, 26, 13</geometry>
    29172971                </mdElement>
    29182972                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632502776_58125_774' >
    29192973                  <editable xmi.value = 'false' />
    29202974                  <visible xmi.value = 'false' />
    2921                   <geometry >371, 587, 26, 13</geometry>
     2975                  <geometry >373, 587, 26, 13</geometry>
    29222976                </mdElement>
    29232977                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632502776_921151_776' >
    29242978                  <editable xmi.value = 'false' />
    29252979                  <visible xmi.value = 'false' />
    2926                   <geometry >371, 597, 26, 13</geometry>
     2980                  <geometry >373, 600, 26, 13</geometry>
    29272981                </mdElement>
    29282982              </mdOwnedViews>
     
    30343088                  <editable xmi.value = 'false' />
    30353089                  <visible xmi.value = 'false' />
    3036                   <geometry >759, 563, 26, 13</geometry>
     3090                  <geometry >759, 565, 26, 13</geometry>
    30373091                </mdElement>
    30383092                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632558324_436930_837' >
    30393093                  <editable xmi.value = 'false' />
    30403094                  <visible xmi.value = 'false' />
    3041                   <geometry >759, 576, 26, 13</geometry>
     3095                  <geometry >759, 578, 26, 13</geometry>
    30423096                </mdElement>
    30433097              </mdOwnedViews>
     
    30733127                  <editable xmi.value = 'false' />
    30743128                  <visible xmi.value = 'false' />
    3075                   <geometry >497, 443, 26, 13</geometry>
     3129                  <geometry >497, 444, 26, 13</geometry>
    30763130                </mdElement>
    30773131                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632566129_326878_847' >
    30783132                  <editable xmi.value = 'false' />
    30793133                  <visible xmi.value = 'false' />
    3080                   <geometry >497, 456, 26, 13</geometry>
     3134                  <geometry >497, 457, 26, 13</geometry>
    30813135                </mdElement>
    30823136              </mdOwnedViews>
     
    31073161                  <editable xmi.value = 'false' />
    31083162                  <visible xmi.value = 'false' />
    3109                   <geometry >425, 427, 26, 13</geometry>
     3163                  <geometry >424, 426, 26, 13</geometry>
    31103164                </mdElement>
    31113165                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155633749856_135855_897' >
    31123166                  <editable xmi.value = 'false' />
    31133167                  <visible xmi.value = 'false' />
    3114                   <geometry >425, 462, 26, 13</geometry>
     3168                  <geometry >424, 465, 26, 13</geometry>
    31153169                </mdElement>
    31163170                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155633749856_384748_899' >
    31173171                  <editable xmi.value = 'false' />
    31183172                  <visible xmi.value = 'false' />
    3119                   <geometry >425, 476, 26, 13</geometry>
     3173                  <geometry >424, 478, 26, 13</geometry>
    31203174                </mdElement>
    31213175              </mdOwnedViews>
     
    32213275                </mdElement>
    32223276              </properties>
    3223               <geometry >120, 160, 106, 44</geometry>
     3277              <geometry >110, 160, 122, 44</geometry>
    32243278            </mdElement>
    32253279            <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636011578_839840_170' >
     
    32273281              <linkFirstEndID xmi.idref = 'nicklas_1155627988330_89761_21' />
    32283282              <linkSecondEndID xmi.idref = 'nicklas_1155635975628_758507_154' />
    3229               <geometry >168, 250; 168, 204; </geometry>
     3283              <geometry >166, 250; 166, 204; </geometry>
    32303284              <linkNameID xmi.idref = 'nicklas_1155636011578_204235_171' />
    32313285              <nameVisible xmi.value = 'true' />
     
    32333287                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_204235_171' >
    32343288                  <visible xmi.value = 'false' />
    3235                   <geometry >155, 216, 26, 13</geometry>
     3289                  <geometry >153, 214, 26, 13</geometry>
    32363290                </mdElement>
    32373291                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_252223_173' >
    32383292                  <editable xmi.value = 'false' />
    32393293                  <visible xmi.value = 'false' />
    3240                   <geometry >155, 216, 26, 13</geometry>
     3294                  <geometry >153, 214, 26, 13</geometry>
    32413295                </mdElement>
    32423296                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_323591_175' >
    32433297                  <editable xmi.value = 'false' />
    32443298                  <visible xmi.value = 'false' />
    3245                   <geometry >155, 234, 26, 13</geometry>
     3299                  <geometry >153, 240, 26, 13</geometry>
    32463300                </mdElement>
    32473301                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_52639_177' >
    32483302                  <editable xmi.value = 'false' />
    32493303                  <visible xmi.value = 'false' />
    3250                   <geometry >155, 242, 26, 13</geometry>
     3304                  <geometry >153, 253, 26, 13</geometry>
    32513305                </mdElement>
    32523306              </mdOwnedViews>
     
    32633317                </mdElement>
    32643318              </properties>
    3265               <geometry >120, 100, 105, 30</geometry>
     3319              <geometry >110, 100, 122, 30</geometry>
    32663320            </mdElement>
    32673321            <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636045404_762904_196' >
     
    32693323              <linkFirstEndID xmi.idref = 'nicklas_1155635975628_758507_154' />
    32703324              <linkSecondEndID xmi.idref = 'nicklas_1155636019663_255518_180' />
    3271               <geometry >168, 160; 168, 130; </geometry>
     3325              <geometry >166, 160; 166, 130; </geometry>
    32723326              <linkNameID xmi.idref = 'nicklas_1155636045405_200620_197' />
    32733327              <nameVisible xmi.value = 'true' />
     
    32753329                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_200620_197' >
    32763330                  <visible xmi.value = 'false' />
    3277                   <geometry >155, 133, 26, 13</geometry>
     3331                  <geometry >153, 132, 26, 13</geometry>
    32783332                </mdElement>
    32793333                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_83429_199' >
    32803334                  <editable xmi.value = 'false' />
    32813335                  <visible xmi.value = 'false' />
    3282                   <geometry >155, 133, 26, 13</geometry>
     3336                  <geometry >153, 132, 26, 13</geometry>
    32833337                </mdElement>
    32843338                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_380464_201' >
    32853339                  <editable xmi.value = 'false' />
    32863340                  <visible xmi.value = 'false' />
    3287                   <geometry >155, 154, 26, 13</geometry>
     3341                  <geometry >153, 158, 26, 13</geometry>
    32883342                </mdElement>
    32893343                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_320768_203' >
    32903344                  <editable xmi.value = 'false' />
    32913345                  <visible xmi.value = 'false' />
    3292                   <geometry >155, 154, 26, 13</geometry>
     3346                  <geometry >153, 171, 26, 13</geometry>
    32933347                </mdElement>
    32943348              </mdOwnedViews>
     
    33043358                  <value xmi.value = '-1' />
    33053359                </mdElement>
     3360                <mdElement elementClass = 'BooleanProperty' >
     3361                  <propertyID >SUPPRESS_CLASS_ATTRIBUTES</propertyID>
     3362                  <value xmi.value = 'false' />
     3363                </mdElement>
    33063364              </properties>
    3307               <geometry >250, 160, 115, 26</geometry>
     3365              <geometry >250, 160, 122, 44</geometry>
    33083366            </mdElement>
    33093367            <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636130315_425433_226' >
     
    33113369              <linkFirstEndID xmi.idref = 'nicklas_1155627988330_89761_21' />
    33123370              <linkSecondEndID xmi.idref = 'nicklas_1155636109843_7784_210' />
    3313               <geometry >304, 250; 304, 186; </geometry>
     3371              <geometry >304, 250; 304, 204; </geometry>
    33143372              <linkNameID xmi.idref = 'nicklas_1155636130315_585907_227' />
    33153373              <nameVisible xmi.value = 'true' />
     
    33173375                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_585907_227' >
    33183376                  <visible xmi.value = 'false' />
    3319                   <geometry >291, 208, 26, 13</geometry>
     3377                  <geometry >291, 216, 26, 13</geometry>
    33203378                </mdElement>
    33213379                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_396707_229' >
    33223380                  <editable xmi.value = 'false' />
    33233381                  <visible xmi.value = 'false' />
    3324                   <geometry >291, 208, 26, 13</geometry>
     3382                  <geometry >291, 216, 26, 13</geometry>
    33253383                </mdElement>
    33263384                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_780079_231' >
    33273385                  <editable xmi.value = 'false' />
    33283386                  <visible xmi.value = 'false' />
    3329                   <geometry >291, 222, 26, 13</geometry>
     3387                  <geometry >291, 235, 26, 13</geometry>
    33303388                </mdElement>
    33313389                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_864652_233' >
    33323390                  <editable xmi.value = 'false' />
    33333391                  <visible xmi.value = 'false' />
    3334                   <geometry >291, 229, 26, 13</geometry>
     3392                  <geometry >291, 244, 26, 13</geometry>
    33353393                </mdElement>
    33363394              </mdOwnedViews>
     
    33473405                </mdElement>
    33483406              </properties>
    3349               <geometry >450, 155, 46, 26</geometry>
     3407              <geometry >450, 155, 92, 26</geometry>
    33503408            </mdElement>
    33513409            <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636158154_113225_252' >
     
    33593417              <linkFirstEndID xmi.idref = 'nicklas_1155627988330_89761_21' />
    33603418              <linkSecondEndID xmi.idref = 'nicklas_1155636147281_79118_236' />
    3361               <geometry >473, 250; 473, 181; </geometry>
     3419              <geometry >496, 250; 496, 181; </geometry>
    33623420              <linkNameID xmi.idref = 'nicklas_1155636158154_515955_253' />
    33633421              <nameVisible xmi.value = 'true' />
    33643422              <mdOwnedViews >
    33653423                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636158154_515955_253' >
    3366                   <geometry >417, 201, 112, 13</geometry>
     3424                  <geometry >440, 201, 112, 13</geometry>
    33673425                  <text >Just a regular client</text>
    33683426                </mdElement>
     
    33703428                  <editable xmi.value = 'false' />
    33713429                  <visible xmi.value = 'false' />
    3372                   <geometry >460, 201, 26, 13</geometry>
     3430                  <geometry >483, 189, 26, 13</geometry>
    33733431                </mdElement>
    33743432                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636158154_910293_257' >
    33753433                  <editable xmi.value = 'false' />
    33763434                  <visible xmi.value = 'false' />
    3377                   <geometry >460, 231, 26, 13</geometry>
     3435                  <geometry >483, 228, 26, 13</geometry>
    33783436                </mdElement>
    33793437                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636158154_187283_259' >
    33803438                  <editable xmi.value = 'false' />
    33813439                  <visible xmi.value = 'false' />
    3382                   <geometry >460, 245, 26, 13</geometry>
     3440                  <geometry >483, 241, 26, 13</geometry>
    33833441                </mdElement>
    33843442              </mdOwnedViews>
     
    33953453                </mdElement>
    33963454              </properties>
    3397               <geometry >570, 170, 70, 26</geometry>
     3455              <geometry >565, 280, 92, 26</geometry>
    33983456            </mdElement>
    33993457            <mdElement elementClass = 'ArtifactView' xmi.id = 'nicklas_1155636253905_769472_278' >
     
    34053463                </mdElement>
    34063464              </properties>
    3407               <geometry >535, 100, 145, 26</geometry>
     3465              <geometry >565, 100, 92, 26</geometry>
    34083466            </mdElement>
    34093467            <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636270767_966876_294' >
     
    34173475              <linkFirstEndID xmi.idref = 'nicklas_1155636212545_51761_262' />
    34183476              <linkSecondEndID xmi.idref = 'nicklas_1155636253905_769472_278' />
    3419               <geometry >604, 170; 604, 126; </geometry>
     3477              <geometry >614, 280; 614, 126; </geometry>
    34203478              <linkNameID xmi.idref = 'nicklas_1155636270767_306929_295' />
    34213479              <nameVisible xmi.value = 'true' />
    34223480              <mdOwnedViews >
    34233481                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636270767_306929_295' >
    3424                   <geometry >587, 137, 36, 13</geometry>
     3482                  <geometry >597, 179, 36, 13</geometry>
    34253483                  <text >Check</text>
    34263484                </mdElement>
     
    34283486                  <editable xmi.value = 'false' />
    34293487                  <visible xmi.value = 'false' />
    3430                   <geometry >591, 142, 26, 13</geometry>
     3488                  <geometry >601, 127, 26, 13</geometry>
    34313489                </mdElement>
    34323490                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636270767_123018_299' >
    34333491                  <editable xmi.value = 'false' />
    34343492                  <visible xmi.value = 'false' />
    3435                   <geometry >591, 137, 26, 13</geometry>
     3493                  <geometry >601, 263, 26, 13</geometry>
    34363494                </mdElement>
    34373495                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636270767_434031_301' >
    34383496                  <editable xmi.value = 'false' />
    34393497                  <visible xmi.value = 'false' />
    3440                   <geometry >591, 127, 26, 13</geometry>
     3498                  <geometry >601, 276, 26, 13</geometry>
    34413499                </mdElement>
    34423500              </mdOwnedViews>
     
    34553513              <linkFirstEndID xmi.idref = 'nicklas_1155636147281_79118_236' />
    34563514              <linkSecondEndID xmi.idref = 'nicklas_1155636253905_769472_278' />
    3457               <geometry >471, 155; 471, 113; 535, 113; </geometry>
     3515              <geometry >494, 155; 494, 113; 565, 113; </geometry>
    34583516              <linkNameID xmi.idref = 'nicklas_1155636274683_288053_305' />
    34593517              <nameVisible xmi.value = 'true' />
    34603518              <mdOwnedViews >
    34613519                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636274683_288053_305' >
    3462                   <geometry >450, 124, 46, 13</geometry>
     3520                  <geometry >472, 123, 46, 13</geometry>
    34633521                  <text >Execute</text>
    34643522                </mdElement>
     
    34663524                  <editable xmi.value = 'false' />
    34673525                  <visible xmi.value = 'false' />
    3468                   <geometry >465, 107, 26, 13</geometry>
     3526                  <geometry >495, 88, 26, 13</geometry>
    34693527                </mdElement>
    34703528                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636274683_276792_309' >
    34713529                  <editable xmi.value = 'false' />
    34723530                  <visible xmi.value = 'false' />
    3473                   <geometry >491, 107, 26, 13</geometry>
     3531                  <geometry >484, 120, 26, 13</geometry>
    34743532                </mdElement>
    34753533                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636274683_964877_311' >
    34763534                  <editable xmi.value = 'false' />
    34773535                  <visible xmi.value = 'false' />
    3478                   <geometry >503, 107, 26, 13</geometry>
     3536                  <geometry >492, 138, 26, 13</geometry>
    34793537                </mdElement>
    34803538              </mdOwnedViews>
     
    34933551              <linkFirstEndID xmi.idref = 'nicklas_1155636212545_51761_262' />
    34943552              <linkSecondEndID xmi.idref = 'nicklas_1155628544625_687103_463' />
    3495               <geometry >605, 196; 605, 293; 468, 293; </geometry>
     3553              <geometry >565, 293; 468, 293; </geometry>
    34963554              <linkNameID xmi.idref = 'nicklas_1155637386972_323300_328' />
    34973555              <nameVisible xmi.value = 'true' />
    34983556              <mdOwnedViews >
    34993557                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637386972_323300_328' >
    3500                   <geometry >545, 275, 48, 13</geometry>
     3558                  <geometry >485, 275, 48, 13</geometry>
    35013559                  <text >Add job</text>
    35023560                </mdElement>
     
    35043562                  <editable xmi.value = 'false' />
    35053563                  <visible xmi.value = 'false' />
    3506                   <geometry >572, 280, 26, 13</geometry>
     3564                  <geometry >503, 267, 26, 13</geometry>
    35073565                </mdElement>
    35083566                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637386973_600912_332' >
    35093567                  <editable xmi.value = 'false' />
    35103568                  <visible xmi.value = 'false' />
    3511                   <geometry >572, 306, 26, 13</geometry>
     3569                  <geometry >503, 304, 26, 13</geometry>
    35123570                </mdElement>
    35133571                <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637386973_704396_334' >
    35143572                  <editable xmi.value = 'false' />
    35153573                  <visible xmi.value = 'false' />
    3516                   <geometry >572, 319, 26, 13</geometry>
     3574                  <geometry >503, 317, 26, 13</geometry>
    35173575                </mdElement>
    35183576              </mdOwnedViews>
     
    35223580            </mdElement>
    35233581            <mdElement elementClass = 'NoteView' xmi.id = 'nicklas_1155637418682_949546_336' >
     3582              <properties >
     3583                <mdElement elementClass = 'ColorProperty' >
     3584                  <propertyID >FILL_COLOR</propertyID>
     3585                  <value xmi.value = '-52' />
     3586                </mdElement>
     3587              </properties>
    35243588              <geometry >655, 145, 180, 60</geometry>
    35253589              <text >Current implementation is internal but can be replaced by an external application</text>
     
    35283592              <linkFirstEndID xmi.idref = 'nicklas_1155636253905_769472_278' />
    35293593              <linkSecondEndID xmi.idref = 'nicklas_1155637418682_949546_336' />
    3530               <geometry >680, 111; 732, 111; 732, 145; </geometry>
     3594              <geometry >657, 111; 732, 111; 732, 145; </geometry>
    35313595            </mdElement>
    35323596            <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637790123_411805_354' >
     
    35503614</text>
    35513615            </mdElement>
     3616            <mdElement elementClass = 'NoteView' xmi.id = 'nicklas_1155708576429_709674_30' >
     3617              <properties >
     3618                <mdElement elementClass = 'ColorProperty' >
     3619                  <propertyID >FILL_COLOR</propertyID>
     3620                  <value xmi.value = '-52' />
     3621                </mdElement>
     3622              </properties>
     3623              <geometry >710, 260, 75, 47</geometry>
     3624              <text >Is stored
     3625in database</text>
     3626            </mdElement>
     3627            <mdElement elementClass = 'NoteAnchorView' xmi.id = 'nicklas_1155708634350_469410_32' >
     3628              <linkFirstEndID xmi.idref = 'nicklas_1155636212545_51761_262' />
     3629              <linkSecondEndID xmi.idref = 'nicklas_1155708576429_709674_30' />
     3630              <geometry >657, 292; 710, 292; </geometry>
     3631            </mdElement>
    35523632          </mdOwnedViews>
    35533633        </mdElement>
     
    35603640      <favoriteElements xmi.value = '' />
    35613641      <browserVisible xmi.value = 'true' />
    3562       <browserBounds >1, 1, 301, 860</browserBounds>
     3642      <browserBounds >1, 1, 300, 860</browserBounds>
    35633643      <browserDividerLocation xmi.value = '328' />
    35643644    </options>
Note: See TracChangeset for help on using the changeset viewer.