Changeset 2529
- Timestamp:
- Aug 16, 2006, 9:02:53 AM (17 years ago)
- Location:
- trunk/doc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/development/overview/index.html
r2525 r2529 73 73 <p> 74 74 Base 2 stores most of it's data in a database. The database is divided into 75 two parts . A fixed partand one dynamic part.75 two parts, one fixed and one dynamic part. 76 76 </p> 77 77 … … 79 79 The fixed part contains tables that corresponds 80 80 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 83 85 through the Batch API. 84 86 </p> … … 88 90 from two experiments. The dynamic part of the database can only be accessed 89 91 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. 90 97 </p> 91 98 … … 109 116 But, this is not a magic or automatic process. We have to provide mapping 110 117 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> 113 121 package, which is shown as the <code>Data classes</code> box in the image above. 114 122 </p> … … 116 124 <p> 117 125 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, 119 127 found that this is not the case. For example, Oracle, converts empty strings 120 128 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. 124 135 </p> 125 136 … … 129 140 <ul> 130 141 <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> 131 143 </ul> 132 144 … … 136 148 <p> 137 149 Hibernate comes with a price. It affects performance and uses a lot 138 of memory. This means that those parts of Base 2 that usuallyhandles150 of memory. This means that those parts of Base 2 that often handles 139 151 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 we141 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. 142 154 </p> 143 155 … … 158 170 do any caching. This version was released after we had created the Batch API. 159 171 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. 161 175 </p> 162 176 <p> … … 179 193 180 194 <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). 186 201 </p> 187 202 188 203 <p> 189 204 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 class205 have a corresponding item class. The reason is that the data/item class 191 206 relation needs the caching system, but in the Batch API we want to cache as little 192 207 as possible. Hence, it doesn't make sense to have an item class. This creates 193 208 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>). 195 211 </p> 196 212 … … 211 227 <h2>6. Query API</h2> 212 228 <p> 213 The Query API is used to build queries against the data in the229 The Query API is used to build and execute queries against the data in the 214 230 database. It builds a query by using objects that represents certain 215 231 operations. For example, there is an <code>EqRestriction</code> object … … 222 238 The Query API knows can work both via Hibernate and via SQL. In the first case it 223 239 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 225 242 always. Some situations are solved by having the Query API generate 226 243 slightly different query strings. Some query elements can only be used … … 232 249 a query for later reuse. The <code>net.sf.basedb.util.jep</code> 233 250 package contains an expression parser that can be used to convert 234 a string to <code>Restriction s</code> and <code>Expressions</code>for251 a string to <code>Restriction</code>:s and <code>Expression</code>:s for 235 252 the Query API. While it doesn't cover 100% of the cases it should be 236 253 useful for the <code>WHERE</code> part of a query. … … 266 283 From the core code's point of view a plugin is just another client 267 284 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. 269 287 </p> 270 288 … … 272 290 However, the core must be able to control when and where a plugin is 273 291 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 started292 and may use a lot of memory. It would be bad if a 100+ users started 275 293 to execute a resource-demanding plugin at the same time. This problem is 276 294 solved by adding a job queue. Each plugin that should be executed is … … 306 324 much to say about them. The current web application is built with Java Server Pages 307 325 (JSP). It is supported by several application server but we have only tested 308 with Tomcat.326 it with Tomcat. 309 327 </p> 310 328 -
trunk/doc/uml/documentation.uml.xml
r2525 r2529 261 261 <UML:Attribute.initialValue > 262 262 <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' /> 263 287 </UML:Attribute.initialValue> 264 288 <UML:Feature.owner > … … 795 819 <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass> 796 820 <UML:ModelElement.comment > 797 <UML:Comment xmi.id = 'nicklas_1155 635629490_671210_53' >821 <UML:Comment xmi.id = 'nicklas_1155708715294_604679_33' > 798 822 <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> 799 823 </UML:Comment> … … 807 831 <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass> 808 832 <UML:ModelElement.comment > 809 <UML:Comment xmi.id = 'nicklas_1155 635629491_913691_54' >833 <UML:Comment xmi.id = 'nicklas_1155708715295_857848_34' > 810 834 <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> 811 835 </UML:Comment> … … 819 843 <UML:Stereotype.baseClass >Comment</UML:Stereotype.baseClass> 820 844 <UML:ModelElement.comment > 821 <UML:Comment xmi.id = 'nicklas_1155 635629491_28406_55' >845 <UML:Comment xmi.id = 'nicklas_1155708715295_691775_35' > 822 846 <UML:ModelElement.name >Specifies a contract or an obligation of an element in its relationship Comment to other elements.</UML:ModelElement.name> 823 847 </UML:Comment> … … 831 855 <UML:Stereotype.baseClass >CallEvent</UML:Stereotype.baseClass> 832 856 <UML:ModelElement.comment > 833 <UML:Comment xmi.id = 'nicklas_1155 635629491_690781_56' >857 <UML:Comment xmi.id = 'nicklas_1155708715295_688907_36' > 834 858 <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> 835 859 </UML:Comment> … … 843 867 <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass> 844 868 <UML:ModelElement.comment > 845 <UML:Comment xmi.id = 'nicklas_1155 635629491_287266_57' >869 <UML:Comment xmi.id = 'nicklas_1155708715296_920099_37' > 846 870 <UML:ModelElement.name >Denotes a static or dynamic library.</UML:ModelElement.name> 847 871 </UML:Comment> … … 855 879 <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass> 856 880 <UML:ModelElement.comment > 857 <UML:Comment xmi.id = 'nicklas_1155 635629491_449415_58' >881 <UML:Comment xmi.id = 'nicklas_1155708715296_453451_38' > 858 882 <UML:ModelElement.name >Specifies that the classifier is a metaclass whose instances are siblings 859 883 marked by the same discriminator. For example, the metaclass … … 871 895 <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass> 872 896 <UML:ModelElement.comment > 873 <UML:Comment xmi.id = 'nicklas_1155 635629492_660248_59' >897 <UML:Comment xmi.id = 'nicklas_1155708715296_740264_39' > 874 898 <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> 875 899 </UML:Comment> … … 883 907 <UML:Stereotype.baseClass >Permission</UML:Stereotype.baseClass> 884 908 <UML:ModelElement.comment > 885 <UML:Comment xmi.id = 'nicklas_1155 635629492_831989_60' >909 <UML:Comment xmi.id = 'nicklas_1155708715296_472786_40' > 886 910 <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> 887 911 </UML:Comment> … … 895 919 <UML:Stereotype.baseClass >Model</UML:Stereotype.baseClass> 896 920 <UML:ModelElement.comment > 897 <UML:Comment xmi.id = 'nicklas_1155 635629492_304458_61' >921 <UML:Comment xmi.id = 'nicklas_1155708715297_573113_41' > 898 922 <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> 899 923 </UML:Comment> … … 907 931 <UML:Stereotype.baseClass >Permission</UML:Stereotype.baseClass> 908 932 <UML:ModelElement.comment > 909 <UML:Comment xmi.id = 'nicklas_1155 635629492_841727_62' >933 <UML:Comment xmi.id = 'nicklas_1155708715297_687261_42' > 910 934 <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> 911 935 </UML:Comment> … … 919 943 <UML:Stereotype.baseClass >ObjectFlowState</UML:Stereotype.baseClass> 920 944 <UML:ModelElement.comment > 921 <UML:Comment xmi.id = 'nicklas_1155 635629492_823306_63' >945 <UML:Comment xmi.id = 'nicklas_1155708715297_238103_43' > 922 946 <UML:ModelElement.name >Signalflow is a stereotype of ObjectFlowState with a Signal as its type.</UML:ModelElement.name> 923 947 </UML:Comment> … … 931 955 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 932 956 <UML:ModelElement.comment > 933 <UML:Comment xmi.id = 'nicklas_1155 635629492_831060_64' >957 <UML:Comment xmi.id = 'nicklas_1155708715298_219533_44' > 934 958 <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> 935 959 </UML:Comment> … … 943 967 <UML:Stereotype.baseClass >Generalization</UML:Stereotype.baseClass> 944 968 <UML:ModelElement.comment > 945 <UML:Comment xmi.id = 'nicklas_1155 635629493_117445_65' >969 <UML:Comment xmi.id = 'nicklas_1155708715298_479610_45' > 946 970 <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> 947 971 </UML:Comment> … … 955 979 <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass> 956 980 <UML:ModelElement.comment > 957 <UML:Comment xmi.id = 'nicklas_1155 635629493_191685_66' >981 <UML:Comment xmi.id = 'nicklas_1155708715300_265911_46' > 958 982 <UML:ModelElement.name >Denotes a source file that can be compiled into an executable file.Subclass of «file».</UML:ModelElement.name> 959 983 </UML:Comment> … … 967 991 <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass> 968 992 <UML:ModelElement.comment > 969 <UML:Comment xmi.id = 'nicklas_1155 635629493_793853_67' >993 <UML:Comment xmi.id = 'nicklas_1155708715300_897837_47' > 970 994 <UML:ModelElement.name > Association is a constraint applied to a link-end, specifying that the corresponding instance is visible via association.</UML:ModelElement.name> 971 995 </UML:Comment> … … 979 1003 <UML:Stereotype.baseClass >Association</UML:Stereotype.baseClass> 980 1004 <UML:ModelElement.comment > 981 <UML:Comment xmi.id = 'nicklas_1155 635629493_819221_68' >1005 <UML:Comment xmi.id = 'nicklas_1155708715300_59416_48' > 982 1006 <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> 983 1007 </UML:Comment> … … 997 1021 <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass> 998 1022 <UML:ModelElement.comment > 999 <UML:Comment xmi.id = 'nicklas_1155 635629493_990480_69' >1023 <UML:Comment xmi.id = 'nicklas_1155708715301_608260_49' > 1000 1024 <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> 1001 1025 </UML:Comment> … … 1009 1033 <UML:Stereotype.baseClass >Model</UML:Stereotype.baseClass> 1010 1034 <UML:ModelElement.comment > 1011 <UML:Comment xmi.id = 'nicklas_1155 635629493_928155_70' >1035 <UML:Comment xmi.id = 'nicklas_1155708715301_772121_50' > 1012 1036 <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> 1013 1037 </UML:Comment> … … 1021 1045 <UML:Stereotype.baseClass >BehavioralFeature</UML:Stereotype.baseClass> 1022 1046 <UML:ModelElement.comment > 1023 <UML:Comment xmi.id = 'nicklas_1155 635629494_303728_71' >1047 <UML:Comment xmi.id = 'nicklas_1155708715302_160915_51' > 1024 1048 <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> 1025 1049 </UML:Comment> … … 1033 1057 <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass> 1034 1058 <UML:ModelElement.comment > 1035 <UML:Comment xmi.id = 'nicklas_1155 635629494_229160_72' >1059 <UML:Comment xmi.id = 'nicklas_1155708715302_704724_52' > 1036 1060 <UML:ModelElement.name >Denotes a generic file that is not a «source» file or «executable». Subclass of «file».</UML:ModelElement.name> 1037 1061 </UML:Comment> … … 1061 1085 <UML:Stereotype.baseClass >Abstraction</UML:Stereotype.baseClass> 1062 1086 <UML:ModelElement.comment > 1063 <UML:Comment xmi.id = 'nicklas_1155 635629494_525801_73' >1087 <UML:Comment xmi.id = 'nicklas_1155708715303_547508_53' > 1064 1088 <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> 1065 1089 </UML:Comment> … … 1095 1119 <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass> 1096 1120 <UML:ModelElement.comment > 1097 <UML:Comment xmi.id = 'nicklas_1155 635629495_273771_74' >1121 <UML:Comment xmi.id = 'nicklas_1155708715303_886721_54' > 1098 1122 <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> 1099 1123 </UML:Comment> … … 1107 1131 <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass> 1108 1132 <UML:ModelElement.comment > 1109 <UML:Comment xmi.id = 'nicklas_1155 635629495_8215_75' >1133 <UML:Comment xmi.id = 'nicklas_1155708715304_550541_55' > 1110 1134 <UML:ModelElement.name >A framework is a stereotyped package consisting mainly of patterns, where patterns are defined as template collaborations.</UML:ModelElement.name> 1111 1135 </UML:Comment> … … 1119 1143 <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass> 1120 1144 <UML:ModelElement.comment > 1121 <UML:Comment xmi.id = 'nicklas_1155 635629495_859327_76' >1145 <UML:Comment xmi.id = 'nicklas_1155708715304_985028_56' > 1122 1146 <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> 1123 1147 </UML:Comment> … … 1163 1187 <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass> 1164 1188 <UML:ModelElement.comment > 1165 <UML:Comment xmi.id = 'nicklas_1155 635629495_706433_77' >1189 <UML:Comment xmi.id = 'nicklas_1155708715305_674933_57' > 1166 1190 <UML:ModelElement.name > Specifies that the relationship represents a local variable within a AssociationEnd procedure rather than an actual association.</UML:ModelElement.name> 1167 1191 </UML:Comment> … … 1175 1199 <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass> 1176 1200 <UML:ModelElement.comment > 1177 <UML:Comment xmi.id = 'nicklas_1155 635629496_474042_78' >1201 <UML:Comment xmi.id = 'nicklas_1155708715305_912156_58' > 1178 1202 <UML:ModelElement.name >Create is a stereotyped usage dependency denoting that the client classifier creates instances of the supplier classifier.</UML:ModelElement.name> 1179 1203 </UML:Comment> … … 1187 1211 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 1188 1212 <UML:ModelElement.comment > 1189 <UML:Comment xmi.id = 'nicklas_1155 635629496_759395_79' >1213 <UML:Comment xmi.id = 'nicklas_1155708715307_520336_59' > 1190 1214 <UML:ModelElement.name >Specifies the implementation of a class in some programming 1191 1215 language (for example, C++, Smalltalk, Java) in which an instance … … 1212 1236 <UML:Stereotype.baseClass >Dependency</UML:Stereotype.baseClass> 1213 1237 <UML:ModelElement.comment > 1214 <UML:Comment xmi.id = 'nicklas_1155 635629496_567853_80' >1238 <UML:Comment xmi.id = 'nicklas_1155708715307_722542_60' > 1215 1239 <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> 1216 1240 </UML:Comment> … … 1224 1248 <UML:Stereotype.baseClass >BehavioralFeature</UML:Stereotype.baseClass> 1225 1249 <UML:ModelElement.comment > 1226 <UML:Comment xmi.id = 'nicklas_1155 635629496_887908_81' >1250 <UML:Comment xmi.id = 'nicklas_1155708715308_663371_61' > 1227 1251 <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> 1228 1252 </UML:Comment> … … 1243 1267 <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass> 1244 1268 <UML:ModelElement.comment > 1245 <UML:Comment xmi.id = 'nicklas_1155 635629496_944685_82' >1269 <UML:Comment xmi.id = 'nicklas_1155708715308_788206_62' > 1246 1270 <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> 1247 1271 </UML:Comment> … … 1299 1323 <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass> 1300 1324 <UML:ModelElement.comment > 1301 <UML:Comment xmi.id = 'nicklas_1155 635629497_919410_83' >1325 <UML:Comment xmi.id = 'nicklas_1155708715310_25900_63' > 1302 1326 <UML:ModelElement.name >Denotes a data base table.</UML:ModelElement.name> 1303 1327 </UML:Comment> … … 1311 1335 <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass> 1312 1336 <UML:ModelElement.comment > 1313 <UML:Comment xmi.id = 'nicklas_1155 635629497_286804_84' >1337 <UML:Comment xmi.id = 'nicklas_1155708715312_119222_64' > 1314 1338 <UML:ModelElement.name >Denotes a program that may be run on a node.</UML:ModelElement.name> 1315 1339 </UML:Comment> … … 1323 1347 <UML:Stereotype.baseClass >CallEvent</UML:Stereotype.baseClass> 1324 1348 <UML:ModelElement.comment > 1325 <UML:Comment xmi.id = 'nicklas_1155 635629497_466019_85' >1349 <UML:Comment xmi.id = 'nicklas_1155708715312_801387_65' > 1326 1350 <UML:ModelElement.name >Destroy is a stereotyped call event denoting that the instance receiving the event is being destroyed.</UML:ModelElement.name> 1327 1351 </UML:Comment> … … 1406 1430 <UML:Stereotype.baseClass >Abstraction</UML:Stereotype.baseClass> 1407 1431 <UML:ModelElement.comment > 1408 <UML:Comment xmi.id = 'nicklas_1155 635629498_8825_86' >1432 <UML:Comment xmi.id = 'nicklas_1155708715314_322836_66' > 1409 1433 <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> 1410 1434 </UML:Comment> … … 1418 1442 <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass> 1419 1443 <UML:ModelElement.comment > 1420 <UML:Comment xmi.id = 'nicklas_1155 635629499_691176_87' >1444 <UML:Comment xmi.id = 'nicklas_1155708715314_430124_67' > 1421 1445 <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> 1422 1446 </UML:Comment> … … 1430 1454 <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass> 1431 1455 <UML:ModelElement.comment > 1432 <UML:Comment xmi.id = 'nicklas_1155 635629499_579691_88' >1456 <UML:Comment xmi.id = 'nicklas_1155708715314_625133_68' > 1433 1457 <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> 1434 1458 </UML:Comment> … … 1442 1466 <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass> 1443 1467 <UML:ModelElement.comment > 1444 <UML:Comment xmi.id = 'nicklas_1155 635629499_331457_89' >1468 <UML:Comment xmi.id = 'nicklas_1155708715315_880058_69' > 1445 1469 <UML:ModelElement.name > Specifies a real association (default and redundant, but may be included AssociationEnd for emphasis).</UML:ModelElement.name> 1446 1470 </UML:Comment> … … 1470 1494 <UML:Stereotype.baseClass >Model</UML:Stereotype.baseClass> 1471 1495 <UML:ModelElement.comment > 1472 <UML:Comment xmi.id = 'nicklas_1155 635629499_693584_90' >1496 <UML:Comment xmi.id = 'nicklas_1155708715315_674592_70' > 1473 1497 <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> 1474 1498 </UML:Comment> … … 1482 1506 <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass> 1483 1507 <UML:ModelElement.comment > 1484 <UML:Comment xmi.id = 'nicklas_1155 635629500_718559_91' >1508 <UML:Comment xmi.id = 'nicklas_1155708715316_768196_71' > 1485 1509 <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> 1486 1510 </UML:Comment> … … 1494 1518 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 1495 1519 <UML:ModelElement.comment > 1496 <UML:Comment xmi.id = 'nicklas_1155 635629500_278647_92' >1520 <UML:Comment xmi.id = 'nicklas_1155708715316_336698_72' > 1497 1521 <UML:ModelElement.name >Specifies a class that supports another more central or fundamental 1498 1522 class, typically by implementing secondary logic or control flow. The … … 1538 1562 <UML:Stereotype.baseClass >Message</UML:Stereotype.baseClass> 1539 1563 <UML:ModelElement.comment > 1540 <UML:Comment xmi.id = 'nicklas_1155 635629500_637245_93' >1564 <UML:Comment xmi.id = 'nicklas_1155708715316_203740_73' > 1541 1565 <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> 1542 1566 </UML:Comment> … … 1550 1574 <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass> 1551 1575 <UML:ModelElement.comment > 1552 <UML:Comment xmi.id = 'nicklas_1155 635629500_134674_94' >1576 <UML:Comment xmi.id = 'nicklas_1155708715321_217664_74' > 1553 1577 <UML:ModelElement.name >Denotes a database table.</UML:ModelElement.name> 1554 1578 </UML:Comment> … … 1580 1604 <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass> 1581 1605 <UML:ModelElement.comment > 1582 <UML:Comment xmi.id = 'nicklas_1155 635629501_13634_95' >1606 <UML:Comment xmi.id = 'nicklas_1155708715322_844458_75' > 1583 1607 <UML:ModelElement.name >Denotes a static or dynamic library file. Subclass of «file».</UML:ModelElement.name> 1584 1608 </UML:Comment> … … 1592 1616 <UML:Stereotype.baseClass >Dependency</UML:Stereotype.baseClass> 1593 1617 <UML:ModelElement.comment > 1594 <UML:Comment xmi.id = 'nicklas_1155 635629501_832410_96' >1618 <UML:Comment xmi.id = 'nicklas_1155708715322_333784_76' > 1595 1619 <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> 1596 1620 </UML:Comment> … … 1604 1628 <UML:Stereotype.baseClass >Comment</UML:Stereotype.baseClass> 1605 1629 <UML:ModelElement.comment > 1606 <UML:Comment xmi.id = 'nicklas_1155 635629501_851175_97' >1630 <UML:Comment xmi.id = 'nicklas_1155708715322_619358_77' > 1607 1631 <UML:ModelElement.name >Specifies a desired feature, property, or behavior of an element as part Comment of a system.</UML:ModelElement.name> 1608 1632 </UML:Comment> … … 1616 1640 <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass> 1617 1641 <UML:ModelElement.comment > 1618 <UML:Comment xmi.id = 'nicklas_1155 635629501_497959_98' >1642 <UML:Comment xmi.id = 'nicklas_1155708715322_796748_78' > 1619 1643 <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> 1620 1644 </UML:Comment> … … 1628 1652 <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass> 1629 1653 <UML:ModelElement.comment > 1630 <UML:Comment xmi.id = 'nicklas_1155 635629501_605610_99' >1654 <UML:Comment xmi.id = 'nicklas_1155708715322_110888_79' > 1631 1655 <UML:ModelElement.name >Denotes a program file that can be executed on a computer system.Subclass of «file».</UML:ModelElement.name> 1632 1656 </UML:Comment> … … 1640 1664 <UML:Stereotype.baseClass >Message</UML:Stereotype.baseClass> 1641 1665 <UML:ModelElement.comment > 1642 <UML:Comment xmi.id = 'nicklas_1155 635629501_872210_100' >1666 <UML:Comment xmi.id = 'nicklas_1155708715323_6205_80' > 1643 1667 <UML:ModelElement.name >message In the balking message case the sender abandons the message if the receiver is not ready.</UML:ModelElement.name> 1644 1668 </UML:Comment> … … 1668 1692 <UML:Stereotype.baseClass >Artifact</UML:Stereotype.baseClass> 1669 1693 <UML:ModelElement.comment > 1670 <UML:Comment xmi.id = 'nicklas_1155 635629502_542969_101' >1694 <UML:Comment xmi.id = 'nicklas_1155708715323_326959_81' > 1671 1695 <UML:ModelElement.name >Denotes a physical file in the context of the system developed.</UML:ModelElement.name> 1672 1696 </UML:Comment> … … 1680 1704 <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass> 1681 1705 <UML:ModelElement.comment > 1682 <UML:Comment xmi.id = 'nicklas_1155 635629502_968554_102' >1706 <UML:Comment xmi.id = 'nicklas_1155708715324_36022_82' > 1683 1707 <UML:ModelElement.name >Classifier Specifies a classifier that represents a flow of control.</UML:ModelElement.name> 1684 1708 </UML:Comment> … … 1714 1738 <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass> 1715 1739 <UML:ModelElement.comment > 1716 <UML:Comment xmi.id = 'nicklas_1155 635629502_174135_103' >1740 <UML:Comment xmi.id = 'nicklas_1155708715324_785709_83' > 1717 1741 <UML:ModelElement.name >Specifies a classifier that represents a heavy-weight flow of control.</UML:ModelElement.name> 1718 1742 </UML:Comment> … … 1761 1785 <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass> 1762 1786 <UML:ModelElement.comment > 1763 <UML:Comment xmi.id = 'nicklas_1155 635629503_159913_104' >1787 <UML:Comment xmi.id = 'nicklas_1155708715325_343046_84' > 1764 1788 <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> 1765 1789 </UML:Comment> … … 1773 1797 <UML:Stereotype.baseClass >Stimulus</UML:Stereotype.baseClass> 1774 1798 <UML:ModelElement.comment > 1775 <UML:Comment xmi.id = 'nicklas_1155 635629503_864715_105' >1799 <UML:Comment xmi.id = 'nicklas_1155708715325_633664_85' > 1776 1800 <UML:ModelElement.name >message In the balking message case the sender abandons the message if the receiver is not ready.</UML:ModelElement.name> 1777 1801 </UML:Comment> … … 1785 1809 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 1786 1810 <UML:ModelElement.comment > 1787 <UML:Comment xmi.id = 'nicklas_1155 635629503_280876_106' >1811 <UML:Comment xmi.id = 'nicklas_1155708715325_805065_86' > 1788 1812 <UML:ModelElement.name >A control is a class whose objects manage interactions between collections of objects. 1789 1813 A 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> … … 1798 1822 <UML:Stereotype.baseClass >Flow</UML:Stereotype.baseClass> 1799 1823 <UML:ModelElement.comment > 1800 <UML:Comment xmi.id = 'nicklas_1155 635629503_329127_107' >1824 <UML:Comment xmi.id = 'nicklas_1155708715326_210706_87' > 1801 1825 <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> 1802 1826 </UML:Comment> … … 1810 1834 <UML:Stereotype.baseClass >LinkEnd</UML:Stereotype.baseClass> 1811 1835 <UML:ModelElement.comment > 1812 <UML:Comment xmi.id = 'nicklas_1155 635629503_521218_108' >1836 <UML:Comment xmi.id = 'nicklas_1155708715327_362356_88' > 1813 1837 <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> 1814 1838 </UML:Comment> … … 1822 1846 <UML:Stereotype.baseClass >Abstraction</UML:Stereotype.baseClass> 1823 1847 <UML:ModelElement.comment > 1824 <UML:Comment xmi.id = 'nicklas_1155 635629504_223117_109' >1848 <UML:Comment xmi.id = 'nicklas_1155708715327_743817_89' > 1825 1849 <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> 1826 1850 </UML:Comment> … … 1834 1858 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 1835 1859 <UML:ModelElement.comment > 1836 <UML:Comment xmi.id = 'nicklas_1155 635629504_467175_110' >1860 <UML:Comment xmi.id = 'nicklas_1155708715327_164252_90' > 1837 1861 <UML:ModelElement.name >Specifies a domain of objects together with the operations applicable 1838 1862 to the objects, without defining the physical implementation of those … … 1868 1892 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 1869 1893 <UML:ModelElement.comment > 1870 <UML:Comment xmi.id = 'nicklas_1155 635629504_129930_111' >1894 <UML:Comment xmi.id = 'nicklas_1155708715328_17093_91' > 1871 1895 <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> 1872 1896 </UML:Comment> … … 1880 1904 <UML:Stereotype.baseClass >Stimulus</UML:Stereotype.baseClass> 1881 1905 <UML:ModelElement.comment > 1882 <UML:Comment xmi.id = 'nicklas_1155 635629504_586469_112' >1906 <UML:Comment xmi.id = 'nicklas_1155708715328_344043_92' > 1883 1907 <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> 1884 1908 </UML:Comment> … … 1908 1932 <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass> 1909 1933 <UML:ModelElement.comment > 1910 <UML:Comment xmi.id = 'nicklas_1155 635629505_213437_113' >1934 <UML:Comment xmi.id = 'nicklas_1155708715329_140065_93' > 1911 1935 <UML:ModelElement.name >Denotes a document.</UML:ModelElement.name> 1912 1936 </UML:Comment> … … 1942 1966 <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass> 1943 1967 <UML:ModelElement.comment > 1944 <UML:Comment xmi.id = 'nicklas_1155 635629505_987414_114' >1968 <UML:Comment xmi.id = 'nicklas_1155708715330_113144_94' > 1945 1969 <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> 1946 1970 </UML:Comment> … … 1976 2000 <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass> 1977 2001 <UML:ModelElement.comment > 1978 <UML:Comment xmi.id = 'nicklas_1155 635629505_898517_115' >2002 <UML:Comment xmi.id = 'nicklas_1155708715330_272339_95' > 1979 2003 <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> 1980 2004 </UML:Comment> … … 1988 2012 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 1989 2013 <UML:ModelElement.comment > 1990 <UML:Comment xmi.id = 'nicklas_1155 635629506_162576_116' >2014 <UML:Comment xmi.id = 'nicklas_1155708715331_295482_96' > 1991 2015 <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> 1992 2016 </UML:Comment> … … 2000 2024 <UML:Stereotype.baseClass >Flow</UML:Stereotype.baseClass> 2001 2025 <UML:ModelElement.comment > 2002 <UML:Comment xmi.id = 'nicklas_1155 635629506_487502_117' >2026 <UML:Comment xmi.id = 'nicklas_1155708715331_103227_97' > 2003 2027 <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> 2004 2028 </UML:Comment> … … 2012 2036 <UML:Stereotype.baseClass >Classifier</UML:Stereotype.baseClass> 2013 2037 <UML:ModelElement.comment > 2014 <UML:Comment xmi.id = 'nicklas_1155 635629506_169965_118' >2038 <UML:Comment xmi.id = 'nicklas_1155708715331_247615_98' > 2015 2039 <UML:ModelElement.name >Specifies that the instances of the classifier are classes.</UML:ModelElement.name> 2016 2040 </UML:Comment> … … 2024 2048 <UML:Stereotype.baseClass >AssociationEnd</UML:Stereotype.baseClass> 2025 2049 <UML:ModelElement.comment > 2026 <UML:Comment xmi.id = 'nicklas_1155 635629506_374619_119' >2050 <UML:Comment xmi.id = 'nicklas_1155708715331_414117_99' > 2027 2051 <UML:ModelElement.name >Specifies that the relationship represents a procedure parameter rather than AssociationEnd an actual association.</UML:ModelElement.name> 2028 2052 </UML:Comment> … … 2036 2060 <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass> 2037 2061 <UML:ModelElement.comment > 2038 <UML:Comment xmi.id = 'nicklas_1155 635629506_841802_120' >2062 <UML:Comment xmi.id = 'nicklas_1155708715332_127144_100' > 2039 2063 <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> 2040 2064 </UML:Comment> … … 2071 2095 <UML:Stereotype.baseClass >Permission</UML:Stereotype.baseClass> 2072 2096 <UML:ModelElement.comment > 2073 <UML:Comment xmi.id = 'nicklas_1155 635629507_861979_121' >2097 <UML:Comment xmi.id = 'nicklas_1155708715332_443275_101' > 2074 2098 <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> 2075 2099 </UML:Comment> … … 2083 2107 <UML:Stereotype.baseClass >ModelClass</UML:Stereotype.baseClass> 2084 2108 <UML:ModelElement.comment > 2085 <UML:Comment xmi.id = 'nicklas_1155 635629507_940464_122' >2109 <UML:Comment xmi.id = 'nicklas_1155708715333_994941_102' > 2086 2110 <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> 2087 2111 </UML:Comment> … … 2095 2119 <UML:Stereotype.baseClass >Usage</UML:Stereotype.baseClass> 2096 2120 <UML:ModelElement.comment > 2097 <UML:Comment xmi.id = 'nicklas_1155 635629507_785079_123' >2121 <UML:Comment xmi.id = 'nicklas_1155708715333_442618_103' > 2098 2122 <UML:ModelElement.name >A stereotyped usage dependency among classifiers indicating that operations on the client create instances of the supplier.</UML:ModelElement.name> 2099 2123 </UML:Comment> … … 2130 2154 <UML:Stereotype.baseClass >Component</UML:Stereotype.baseClass> 2131 2155 <UML:ModelElement.comment > 2132 <UML:Comment xmi.id = 'nicklas_1155 635629507_16640_124' >2156 <UML:Comment xmi.id = 'nicklas_1155708715337_344664_104' > 2133 2157 <UML:ModelElement.name >Denotes a document containing source code or data.</UML:ModelElement.name> 2134 2158 </UML:Comment> … … 2142 2166 <UML:Stereotype.baseClass >Constraint</UML:Stereotype.baseClass> 2143 2167 <UML:ModelElement.comment > 2144 <UML:Comment xmi.id = 'nicklas_1155 635629508_638125_125' >2168 <UML:Comment xmi.id = 'nicklas_1155708715339_569363_105' > 2145 2169 <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> 2146 2170 </UML:Comment> … … 2154 2178 <UML:Stereotype.baseClass >ModelPackage</UML:Stereotype.baseClass> 2155 2179 <UML:ModelElement.comment > 2156 <UML:Comment xmi.id = 'nicklas_1155 635629508_145229_126' >2180 <UML:Comment xmi.id = 'nicklas_1155708715339_440787_106' > 2157 2181 <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> 2158 2182 </UML:Comment> … … 2338 2362 </UML:Generalization> 2339 2363 <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> 2341 2365 <UML:ModelElement.visibility xmi.value = 'public' /> 2342 2366 <UML:GeneralizableElement.isRoot xmi.value = 'false' /> … … 2346 2370 <UML:Generalization xmi.idref = 'nicklas_1155636130315_488252_225' /> 2347 2371 </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> 2348 2398 </UML:Artifact> 2349 2399 <UML:Generalization xmi.id = 'nicklas_1155636130315_488252_225' > … … 2457 2507 <diagramOpened xmi.value = 'true' /> 2458 2508 <diagramWindowType >DeploymentDiagramWindow</diagramWindowType> 2459 <diagramWindowBounds >0, 0, 9 59, 837</diagramWindowBounds>2509 <diagramWindowBounds >0, 0, 960, 837</diagramWindowBounds> 2460 2510 <diagramScrollPositionX xmi.value = '0' /> 2461 <diagramScrollPositionY xmi.value = ' 0' />2511 <diagramScrollPositionY xmi.value = '60' /> 2462 2512 <maximized xmi.value = 'true' /> 2463 2513 <active xmi.value = 'true' /> … … 2465 2515 <mdElement elementClass = 'ArtifactView' xmi.id = 'nicklas_1155627988330_89761_21' > 2466 2516 <elementID xmi.idref = 'nicklas_1155627988329_38038_20' /> 2467 <geometry >90, 250, 720, 41 0</geometry>2517 <geometry >90, 250, 720, 415</geometry> 2468 2518 </mdElement> 2469 2519 <mdElement elementClass = 'ArtifactView' xmi.id = 'nicklas_1155628104185_465731_102' > … … 2543 2593 </mdElement> 2544 2594 </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' /> 2547 2597 <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> 2548 2602 <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155639159003_772394_364' > 2549 2603 <elementID xmi.idref = 'nicklas_1155639158958_119379_361' /> … … 2551 2605 <geometry >443, 585, 29, 13</geometry> 2552 2606 </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>2557 2607 <mdElement elementClass = 'AttributeView' xmi.id = 'nicklas_1155639159002_11760_363' > 2558 2608 <elementID xmi.idref = 'nicklas_1155639158958_780008_360' /> 2559 2609 <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> 2560 2614 </mdElement> 2561 2615 </attributes> … … 2800 2854 <editable xmi.value = 'false' /> 2801 2855 <visible xmi.value = 'false' /> 2802 <geometry >759, 57 4, 26, 13</geometry>2856 <geometry >759, 572, 26, 13</geometry> 2803 2857 </mdElement> 2804 2858 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632301375_742834_742' > 2805 2859 <editable xmi.value = 'false' /> 2806 2860 <visible xmi.value = 'false' /> 2807 <geometry >759, 6 09, 26, 13</geometry>2861 <geometry >759, 611, 26, 13</geometry> 2808 2862 </mdElement> 2809 2863 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632301375_233408_744' > 2810 2864 <editable xmi.value = 'false' /> 2811 2865 <visible xmi.value = 'false' /> 2812 <geometry >759, 62 2, 26, 13</geometry>2866 <geometry >759, 624, 26, 13</geometry> 2813 2867 </mdElement> 2814 2868 </mdOwnedViews> … … 2827 2881 <linkFirstEndID xmi.idref = 'nicklas_1155628164121_388959_156' /> 2828 2882 <linkSecondEndID xmi.idref = 'nicklas_1155628192848_917335_204' /> 2829 <geometry >293, 735; 293, 680; 517, 680; 517, 6 30; </geometry>2883 <geometry >293, 735; 293, 680; 517, 680; 517, 641; </geometry> 2830 2884 <linkNameID xmi.idref = 'nicklas_1155632341523_542222_748' /> 2831 2885 <nameVisible xmi.value = 'true' /> 2832 2886 <mdOwnedViews > 2833 2887 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632341523_542222_748' > 2834 <geometry >483, 6 40, 71, 13</geometry>2888 <geometry >483, 650, 71, 13</geometry> 2835 2889 <text >Execute SQL</text> 2836 2890 </mdElement> … … 2838 2892 <editable xmi.value = 'false' /> 2839 2893 <visible xmi.value = 'false' /> 2840 <geometry >3 91, 654, 26, 13</geometry>2894 <geometry >384, 654, 26, 13</geometry> 2841 2895 </mdElement> 2842 2896 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632341523_203015_752' > 2843 2897 <editable xmi.value = 'false' /> 2844 2898 <visible xmi.value = 'false' /> 2845 <geometry >3 91, 693, 26, 13</geometry>2899 <geometry >384, 693, 26, 13</geometry> 2846 2900 </mdElement> 2847 2901 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632341523_882045_754' > 2848 2902 <editable xmi.value = 'false' /> 2849 2903 <visible xmi.value = 'false' /> 2850 <geometry > 281, 699, 26, 13</geometry>2904 <geometry >384, 706, 26, 13</geometry> 2851 2905 </mdElement> 2852 2906 </mdOwnedViews> … … 2876 2930 <editable xmi.value = 'false' /> 2877 2931 <visible xmi.value = 'false' /> 2878 <geometry >54 3, 655, 26, 13</geometry>2932 <geometry >542, 654, 26, 13</geometry> 2879 2933 </mdElement> 2880 2934 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632353163_519930_762' > 2881 2935 <editable xmi.value = 'false' /> 2882 2936 <visible xmi.value = 'false' /> 2883 <geometry >54 3, 693, 26, 13</geometry>2937 <geometry >542, 693, 26, 13</geometry> 2884 2938 </mdElement> 2885 2939 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632353163_217502_764' > 2886 2940 <editable xmi.value = 'false' /> 2887 2941 <visible xmi.value = 'false' /> 2888 <geometry >54 3, 705, 26, 13</geometry>2942 <geometry >542, 706, 26, 13</geometry> 2889 2943 </mdElement> 2890 2944 </mdOwnedViews> … … 2914 2968 <editable xmi.value = 'false' /> 2915 2969 <visible xmi.value = 'false' /> 2916 <geometry >37 1, 549, 26, 13</geometry>2970 <geometry >373, 548, 26, 13</geometry> 2917 2971 </mdElement> 2918 2972 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632502776_58125_774' > 2919 2973 <editable xmi.value = 'false' /> 2920 2974 <visible xmi.value = 'false' /> 2921 <geometry >37 1, 587, 26, 13</geometry>2975 <geometry >373, 587, 26, 13</geometry> 2922 2976 </mdElement> 2923 2977 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632502776_921151_776' > 2924 2978 <editable xmi.value = 'false' /> 2925 2979 <visible xmi.value = 'false' /> 2926 <geometry >37 1, 597, 26, 13</geometry>2980 <geometry >373, 600, 26, 13</geometry> 2927 2981 </mdElement> 2928 2982 </mdOwnedViews> … … 3034 3088 <editable xmi.value = 'false' /> 3035 3089 <visible xmi.value = 'false' /> 3036 <geometry >759, 56 3, 26, 13</geometry>3090 <geometry >759, 565, 26, 13</geometry> 3037 3091 </mdElement> 3038 3092 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632558324_436930_837' > 3039 3093 <editable xmi.value = 'false' /> 3040 3094 <visible xmi.value = 'false' /> 3041 <geometry >759, 57 6, 26, 13</geometry>3095 <geometry >759, 578, 26, 13</geometry> 3042 3096 </mdElement> 3043 3097 </mdOwnedViews> … … 3073 3127 <editable xmi.value = 'false' /> 3074 3128 <visible xmi.value = 'false' /> 3075 <geometry >497, 44 3, 26, 13</geometry>3129 <geometry >497, 444, 26, 13</geometry> 3076 3130 </mdElement> 3077 3131 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155632566129_326878_847' > 3078 3132 <editable xmi.value = 'false' /> 3079 3133 <visible xmi.value = 'false' /> 3080 <geometry >497, 45 6, 26, 13</geometry>3134 <geometry >497, 457, 26, 13</geometry> 3081 3135 </mdElement> 3082 3136 </mdOwnedViews> … … 3107 3161 <editable xmi.value = 'false' /> 3108 3162 <visible xmi.value = 'false' /> 3109 <geometry >42 5, 427, 26, 13</geometry>3163 <geometry >424, 426, 26, 13</geometry> 3110 3164 </mdElement> 3111 3165 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155633749856_135855_897' > 3112 3166 <editable xmi.value = 'false' /> 3113 3167 <visible xmi.value = 'false' /> 3114 <geometry >42 5, 462, 26, 13</geometry>3168 <geometry >424, 465, 26, 13</geometry> 3115 3169 </mdElement> 3116 3170 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155633749856_384748_899' > 3117 3171 <editable xmi.value = 'false' /> 3118 3172 <visible xmi.value = 'false' /> 3119 <geometry >42 5, 476, 26, 13</geometry>3173 <geometry >424, 478, 26, 13</geometry> 3120 3174 </mdElement> 3121 3175 </mdOwnedViews> … … 3221 3275 </mdElement> 3222 3276 </properties> 3223 <geometry >1 20, 160, 106, 44</geometry>3277 <geometry >110, 160, 122, 44</geometry> 3224 3278 </mdElement> 3225 3279 <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636011578_839840_170' > … … 3227 3281 <linkFirstEndID xmi.idref = 'nicklas_1155627988330_89761_21' /> 3228 3282 <linkSecondEndID xmi.idref = 'nicklas_1155635975628_758507_154' /> 3229 <geometry >16 8, 250; 168, 204; </geometry>3283 <geometry >166, 250; 166, 204; </geometry> 3230 3284 <linkNameID xmi.idref = 'nicklas_1155636011578_204235_171' /> 3231 3285 <nameVisible xmi.value = 'true' /> … … 3233 3287 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_204235_171' > 3234 3288 <visible xmi.value = 'false' /> 3235 <geometry >15 5, 216, 26, 13</geometry>3289 <geometry >153, 214, 26, 13</geometry> 3236 3290 </mdElement> 3237 3291 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_252223_173' > 3238 3292 <editable xmi.value = 'false' /> 3239 3293 <visible xmi.value = 'false' /> 3240 <geometry >15 5, 216, 26, 13</geometry>3294 <geometry >153, 214, 26, 13</geometry> 3241 3295 </mdElement> 3242 3296 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_323591_175' > 3243 3297 <editable xmi.value = 'false' /> 3244 3298 <visible xmi.value = 'false' /> 3245 <geometry >15 5, 234, 26, 13</geometry>3299 <geometry >153, 240, 26, 13</geometry> 3246 3300 </mdElement> 3247 3301 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636011578_52639_177' > 3248 3302 <editable xmi.value = 'false' /> 3249 3303 <visible xmi.value = 'false' /> 3250 <geometry >15 5, 242, 26, 13</geometry>3304 <geometry >153, 253, 26, 13</geometry> 3251 3305 </mdElement> 3252 3306 </mdOwnedViews> … … 3263 3317 </mdElement> 3264 3318 </properties> 3265 <geometry >1 20, 100, 105, 30</geometry>3319 <geometry >110, 100, 122, 30</geometry> 3266 3320 </mdElement> 3267 3321 <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636045404_762904_196' > … … 3269 3323 <linkFirstEndID xmi.idref = 'nicklas_1155635975628_758507_154' /> 3270 3324 <linkSecondEndID xmi.idref = 'nicklas_1155636019663_255518_180' /> 3271 <geometry >16 8, 160; 168, 130; </geometry>3325 <geometry >166, 160; 166, 130; </geometry> 3272 3326 <linkNameID xmi.idref = 'nicklas_1155636045405_200620_197' /> 3273 3327 <nameVisible xmi.value = 'true' /> … … 3275 3329 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_200620_197' > 3276 3330 <visible xmi.value = 'false' /> 3277 <geometry >15 5, 133, 26, 13</geometry>3331 <geometry >153, 132, 26, 13</geometry> 3278 3332 </mdElement> 3279 3333 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_83429_199' > 3280 3334 <editable xmi.value = 'false' /> 3281 3335 <visible xmi.value = 'false' /> 3282 <geometry >15 5, 133, 26, 13</geometry>3336 <geometry >153, 132, 26, 13</geometry> 3283 3337 </mdElement> 3284 3338 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_380464_201' > 3285 3339 <editable xmi.value = 'false' /> 3286 3340 <visible xmi.value = 'false' /> 3287 <geometry >15 5, 154, 26, 13</geometry>3341 <geometry >153, 158, 26, 13</geometry> 3288 3342 </mdElement> 3289 3343 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636045405_320768_203' > 3290 3344 <editable xmi.value = 'false' /> 3291 3345 <visible xmi.value = 'false' /> 3292 <geometry >15 5, 154, 26, 13</geometry>3346 <geometry >153, 171, 26, 13</geometry> 3293 3347 </mdElement> 3294 3348 </mdOwnedViews> … … 3304 3358 <value xmi.value = '-1' /> 3305 3359 </mdElement> 3360 <mdElement elementClass = 'BooleanProperty' > 3361 <propertyID >SUPPRESS_CLASS_ATTRIBUTES</propertyID> 3362 <value xmi.value = 'false' /> 3363 </mdElement> 3306 3364 </properties> 3307 <geometry >250, 160, 1 15, 26</geometry>3365 <geometry >250, 160, 122, 44</geometry> 3308 3366 </mdElement> 3309 3367 <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636130315_425433_226' > … … 3311 3369 <linkFirstEndID xmi.idref = 'nicklas_1155627988330_89761_21' /> 3312 3370 <linkSecondEndID xmi.idref = 'nicklas_1155636109843_7784_210' /> 3313 <geometry >304, 250; 304, 186; </geometry>3371 <geometry >304, 250; 304, 204; </geometry> 3314 3372 <linkNameID xmi.idref = 'nicklas_1155636130315_585907_227' /> 3315 3373 <nameVisible xmi.value = 'true' /> … … 3317 3375 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_585907_227' > 3318 3376 <visible xmi.value = 'false' /> 3319 <geometry >291, 2 08, 26, 13</geometry>3377 <geometry >291, 216, 26, 13</geometry> 3320 3378 </mdElement> 3321 3379 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_396707_229' > 3322 3380 <editable xmi.value = 'false' /> 3323 3381 <visible xmi.value = 'false' /> 3324 <geometry >291, 2 08, 26, 13</geometry>3382 <geometry >291, 216, 26, 13</geometry> 3325 3383 </mdElement> 3326 3384 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_780079_231' > 3327 3385 <editable xmi.value = 'false' /> 3328 3386 <visible xmi.value = 'false' /> 3329 <geometry >291, 2 22, 26, 13</geometry>3387 <geometry >291, 235, 26, 13</geometry> 3330 3388 </mdElement> 3331 3389 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636130315_864652_233' > 3332 3390 <editable xmi.value = 'false' /> 3333 3391 <visible xmi.value = 'false' /> 3334 <geometry >291, 2 29, 26, 13</geometry>3392 <geometry >291, 244, 26, 13</geometry> 3335 3393 </mdElement> 3336 3394 </mdOwnedViews> … … 3347 3405 </mdElement> 3348 3406 </properties> 3349 <geometry >450, 155, 46, 26</geometry>3407 <geometry >450, 155, 92, 26</geometry> 3350 3408 </mdElement> 3351 3409 <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636158154_113225_252' > … … 3359 3417 <linkFirstEndID xmi.idref = 'nicklas_1155627988330_89761_21' /> 3360 3418 <linkSecondEndID xmi.idref = 'nicklas_1155636147281_79118_236' /> 3361 <geometry >4 73, 250; 473, 181; </geometry>3419 <geometry >496, 250; 496, 181; </geometry> 3362 3420 <linkNameID xmi.idref = 'nicklas_1155636158154_515955_253' /> 3363 3421 <nameVisible xmi.value = 'true' /> 3364 3422 <mdOwnedViews > 3365 3423 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636158154_515955_253' > 3366 <geometry >4 17, 201, 112, 13</geometry>3424 <geometry >440, 201, 112, 13</geometry> 3367 3425 <text >Just a regular client</text> 3368 3426 </mdElement> … … 3370 3428 <editable xmi.value = 'false' /> 3371 3429 <visible xmi.value = 'false' /> 3372 <geometry >4 60, 201, 26, 13</geometry>3430 <geometry >483, 189, 26, 13</geometry> 3373 3431 </mdElement> 3374 3432 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636158154_910293_257' > 3375 3433 <editable xmi.value = 'false' /> 3376 3434 <visible xmi.value = 'false' /> 3377 <geometry >4 60, 231, 26, 13</geometry>3435 <geometry >483, 228, 26, 13</geometry> 3378 3436 </mdElement> 3379 3437 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636158154_187283_259' > 3380 3438 <editable xmi.value = 'false' /> 3381 3439 <visible xmi.value = 'false' /> 3382 <geometry >4 60, 245, 26, 13</geometry>3440 <geometry >483, 241, 26, 13</geometry> 3383 3441 </mdElement> 3384 3442 </mdOwnedViews> … … 3395 3453 </mdElement> 3396 3454 </properties> 3397 <geometry >5 70, 170, 70, 26</geometry>3455 <geometry >565, 280, 92, 26</geometry> 3398 3456 </mdElement> 3399 3457 <mdElement elementClass = 'ArtifactView' xmi.id = 'nicklas_1155636253905_769472_278' > … … 3405 3463 </mdElement> 3406 3464 </properties> 3407 <geometry >5 35, 100, 145, 26</geometry>3465 <geometry >565, 100, 92, 26</geometry> 3408 3466 </mdElement> 3409 3467 <mdElement elementClass = 'GeneralizationView' xmi.id = 'nicklas_1155636270767_966876_294' > … … 3417 3475 <linkFirstEndID xmi.idref = 'nicklas_1155636212545_51761_262' /> 3418 3476 <linkSecondEndID xmi.idref = 'nicklas_1155636253905_769472_278' /> 3419 <geometry >6 04, 170; 604, 126; </geometry>3477 <geometry >614, 280; 614, 126; </geometry> 3420 3478 <linkNameID xmi.idref = 'nicklas_1155636270767_306929_295' /> 3421 3479 <nameVisible xmi.value = 'true' /> 3422 3480 <mdOwnedViews > 3423 3481 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636270767_306929_295' > 3424 <geometry >5 87, 137, 36, 13</geometry>3482 <geometry >597, 179, 36, 13</geometry> 3425 3483 <text >Check</text> 3426 3484 </mdElement> … … 3428 3486 <editable xmi.value = 'false' /> 3429 3487 <visible xmi.value = 'false' /> 3430 <geometry > 591, 142, 26, 13</geometry>3488 <geometry >601, 127, 26, 13</geometry> 3431 3489 </mdElement> 3432 3490 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636270767_123018_299' > 3433 3491 <editable xmi.value = 'false' /> 3434 3492 <visible xmi.value = 'false' /> 3435 <geometry > 591, 137, 26, 13</geometry>3493 <geometry >601, 263, 26, 13</geometry> 3436 3494 </mdElement> 3437 3495 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636270767_434031_301' > 3438 3496 <editable xmi.value = 'false' /> 3439 3497 <visible xmi.value = 'false' /> 3440 <geometry > 591, 127, 26, 13</geometry>3498 <geometry >601, 276, 26, 13</geometry> 3441 3499 </mdElement> 3442 3500 </mdOwnedViews> … … 3455 3513 <linkFirstEndID xmi.idref = 'nicklas_1155636147281_79118_236' /> 3456 3514 <linkSecondEndID xmi.idref = 'nicklas_1155636253905_769472_278' /> 3457 <geometry >4 71, 155; 471, 113; 535, 113; </geometry>3515 <geometry >494, 155; 494, 113; 565, 113; </geometry> 3458 3516 <linkNameID xmi.idref = 'nicklas_1155636274683_288053_305' /> 3459 3517 <nameVisible xmi.value = 'true' /> 3460 3518 <mdOwnedViews > 3461 3519 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636274683_288053_305' > 3462 <geometry >4 50, 124, 46, 13</geometry>3520 <geometry >472, 123, 46, 13</geometry> 3463 3521 <text >Execute</text> 3464 3522 </mdElement> … … 3466 3524 <editable xmi.value = 'false' /> 3467 3525 <visible xmi.value = 'false' /> 3468 <geometry >4 65, 107, 26, 13</geometry>3526 <geometry >495, 88, 26, 13</geometry> 3469 3527 </mdElement> 3470 3528 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636274683_276792_309' > 3471 3529 <editable xmi.value = 'false' /> 3472 3530 <visible xmi.value = 'false' /> 3473 <geometry >4 91, 107, 26, 13</geometry>3531 <geometry >484, 120, 26, 13</geometry> 3474 3532 </mdElement> 3475 3533 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155636274683_964877_311' > 3476 3534 <editable xmi.value = 'false' /> 3477 3535 <visible xmi.value = 'false' /> 3478 <geometry > 503, 107, 26, 13</geometry>3536 <geometry >492, 138, 26, 13</geometry> 3479 3537 </mdElement> 3480 3538 </mdOwnedViews> … … 3493 3551 <linkFirstEndID xmi.idref = 'nicklas_1155636212545_51761_262' /> 3494 3552 <linkSecondEndID xmi.idref = 'nicklas_1155628544625_687103_463' /> 3495 <geometry > 605, 196; 605, 293; 468, 293; </geometry>3553 <geometry >565, 293; 468, 293; </geometry> 3496 3554 <linkNameID xmi.idref = 'nicklas_1155637386972_323300_328' /> 3497 3555 <nameVisible xmi.value = 'true' /> 3498 3556 <mdOwnedViews > 3499 3557 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637386972_323300_328' > 3500 <geometry > 545, 275, 48, 13</geometry>3558 <geometry >485, 275, 48, 13</geometry> 3501 3559 <text >Add job</text> 3502 3560 </mdElement> … … 3504 3562 <editable xmi.value = 'false' /> 3505 3563 <visible xmi.value = 'false' /> 3506 <geometry >5 72, 280, 26, 13</geometry>3564 <geometry >503, 267, 26, 13</geometry> 3507 3565 </mdElement> 3508 3566 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637386973_600912_332' > 3509 3567 <editable xmi.value = 'false' /> 3510 3568 <visible xmi.value = 'false' /> 3511 <geometry >5 72, 306, 26, 13</geometry>3569 <geometry >503, 304, 26, 13</geometry> 3512 3570 </mdElement> 3513 3571 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637386973_704396_334' > 3514 3572 <editable xmi.value = 'false' /> 3515 3573 <visible xmi.value = 'false' /> 3516 <geometry >5 72, 319, 26, 13</geometry>3574 <geometry >503, 317, 26, 13</geometry> 3517 3575 </mdElement> 3518 3576 </mdOwnedViews> … … 3522 3580 </mdElement> 3523 3581 <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> 3524 3588 <geometry >655, 145, 180, 60</geometry> 3525 3589 <text >Current implementation is internal but can be replaced by an external application</text> … … 3528 3592 <linkFirstEndID xmi.idref = 'nicklas_1155636253905_769472_278' /> 3529 3593 <linkSecondEndID xmi.idref = 'nicklas_1155637418682_949546_336' /> 3530 <geometry >6 80, 111; 732, 111; 732, 145; </geometry>3594 <geometry >657, 111; 732, 111; 732, 145; </geometry> 3531 3595 </mdElement> 3532 3596 <mdElement elementClass = 'TextBoxView' xmi.id = 'nicklas_1155637790123_411805_354' > … … 3550 3614 </text> 3551 3615 </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 3625 in 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> 3552 3632 </mdOwnedViews> 3553 3633 </mdElement> … … 3560 3640 <favoriteElements xmi.value = '' /> 3561 3641 <browserVisible xmi.value = 'true' /> 3562 <browserBounds >1, 1, 30 1, 860</browserBounds>3642 <browserBounds >1, 1, 300, 860</browserBounds> 3563 3643 <browserDividerLocation xmi.value = '328' /> 3564 3644 </options>
Note: See TracChangeset
for help on using the changeset viewer.