Changeset 311

Show
Ignore:
Timestamp:
09/21/06 18:03:58 (2 years ago)
Author:
thomase
Message:

Moved all custom code that was being used in GeographicEntityLite.py and GeographicNameLite.py to effect imports, custom methods and override of widget label on "title" out of the python files normally regenerated by ArchGenXML and into the UML model itself, using tagged values, method declarations, etc. The python files can now be blown away or moved and completely regenerated from scratch without fear now.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • GeographicEntityLite/trunk/GeographicEntityLite/Extensions/cooking.py

    r304 r311  
    1313    return cookedID 
    1414     
    15 def setIDFromTitle(obj): 
     15def setIdFromTitle(obj): 
    1616     
    1717    # get the oldID, to prevent needless thrashing later 
  • GeographicEntityLite/trunk/GeographicEntityLite/content/GeographicEntityLite.py

    r310 r311  
    4141from Products.GeographicEntityLite.config import * 
    4242 
     43# additional imports from tagged value 'import' 
     44from Products.GeographicEntityLite.Extensions.cooking import * 
     45 
    4346##code-section module-header #fill in your manual code here 
    44 from Products.GeographicEntityLite.Extensions.cooking import * 
    4547##/code-section module-header 
    4648 
     
    153155 
    154156    # Methods 
    155     security.declarePrivate('at_post_edit_script') 
    156     def at_post_edit_script(self): 
    157         newID = setIDFromTitle(self) 
    158157 
    159158    security.declarePrivate('at_post_create_script') 
    160159    def at_post_create_script(self): 
    161         self.at_post_edit_script() 
     160        """ 
     161        """ 
     162         
     163        newID = setIdFromTitle(self) 
     164 
     165    security.declarePrivate('at_post_edit_script') 
     166    def at_post_edit_script(self): 
     167        """ 
     168        """ 
     169         
     170        self.at_post_create_script() 
     171 
    162172 
    163173registerType(GeographicEntityLite, PROJECTNAME) 
  • GeographicEntityLite/trunk/GeographicEntityLite/content/GeographicNameLite.py

    r310 r311  
    4141from Products.GeographicEntityLite.config import * 
    4242 
     43# additional imports from tagged value 'import' 
     44from Products.GeographicEntityLite.Extensions.cooking import * 
     45 
    4346##code-section module-header #fill in your manual code here 
    44 from Products.GeographicEntityLite.Extensions.cooking import * 
    4547##/code-section module-header 
    4648 
     49copied_fields = {} 
     50copied_fields['title'] = BaseSchema['title'].copy() 
     51copied_fields['title'].widget.label = "Transliterated Name" 
    4752schema = Schema(( 
    4853 
    49     StringField( 
     54    copied_fields['title'], 
     55        StringField( 
    5056        name='identifier', 
    5157        widget=StringWidget( 
     
    149155 
    150156    ##code-section class-header #fill in your manual code here 
    151     schema['title'].widget.label = 'Transliterated Name' 
    152157    ##/code-section class-header 
    153158 
    154159    # Methods 
     160 
     161    security.declarePrivate('at_post_create_script') 
     162    def at_post_create_script(self): 
     163        """ 
     164        """ 
     165 
     166        newID=setIdFromTitle(self) 
     167 
    155168    security.declarePrivate('at_post_edit_script') 
    156169    def at_post_edit_script(self): 
    157         newID = setIDFromTitle(self) 
    158          
    159     security.declarePrivate('at_post_create_script') 
    160     def at_post_create_script(self): 
    161         self.at_post_edit_script() 
    162          
     170        """ 
     171        """ 
     172 
     173        self.at_post_create_script() 
     174 
     175 
    163176registerType(GeographicNameLite, PROJECTNAME) 
    164177# end of class GeographicNameLite 
  • GeographicEntityLite/trunk/GeographicEntityLite/version.txt

    r302 r311  
    1 0.1 build 162 
     10.1 build 178 
  • GeographicEntityLite/trunk/models/geographicEntityLite.xmi

    r302 r311  
    11<?xml version = '1.0' encoding = 'UTF-8' ?> 
    2 <XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Wed Sep 20 12:06:18 CDT 2006'> 
     2<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Thu Sep 21 16:47:53 CDT 2006'> 
    33  <XMI.header>    <XMI.documentation> 
    44      <XMI.exporter>ArgoUML (using Netbeans XMI Writer version 1.0)</XMI.exporter> 
     
    185185          isLeaf = 'false' isAbstract = 'false'> 
    186186          <UML:Namespace.ownedElement> 
    187             <UML:Class xmi.id = '.:0000000000000A85' name = 'GeographicEntityLite' visibility = 'public' 
    188               isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' 
    189               isActive = 'false'> 
    190               <UML:ModelElement.taggedValue> 
    191                 <UML:TaggedValue xmi.id = '.:0000000000000A52' isSpecification = 'false'> 
    192                   <UML:TaggedValue.dataValue>1</UML:TaggedValue.dataValue> 
    193                   <UML:TaggedValue.type> 
    194                     <UML:TagDefinition xmi.idref = '.:0000000000000AC7'/> 
    195                   </UML:TaggedValue.type> 
    196                 </UML:TaggedValue> 
    197                 <UML:TaggedValue xmi.id = '.:0000000000000A53' isSpecification = 'false'> 
    198                   <UML:TaggedValue.dataValue>Geographic Entity (Lite)</UML:TaggedValue.dataValue> 
    199                   <UML:TaggedValue.type> 
    200                     <UML:TagDefinition xmi.idref = '.:0000000000000AE4'/> 
    201                   </UML:TaggedValue.type> 
    202                 </UML:TaggedValue> 
    203                 <UML:TaggedValue xmi.id = '.:0000000000000A54' isSpecification = 'false'> 
    204                   <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue> 
    205                   <UML:TaggedValue.type> 
    206                     <UML:TagDefinition xmi.idref = '.:0000000000000AEC'/> 
    207                   </UML:TaggedValue.type> 
    208                 </UML:TaggedValue> 
    209                 <UML:TaggedValue xmi.id = '.:0000000000000A55' isSpecification = 'false'> 
    210                   <UML:TaggedValue.dataValue>geoelite_icon.gif</UML:TaggedValue.dataValue> 
    211                   <UML:TaggedValue.type> 
    212                     <UML:TagDefinition xmi.idref = '.:0000000000000AF3'/> 
    213                   </UML:TaggedValue.type> 
    214                 </UML:TaggedValue> 
    215                 <UML:TaggedValue xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000ACF' 
    216                   isSpecification = 'false'> 
    217                   <UML:TaggedValue.dataValue>A simple content type for storing information about geographic entities (features).</UML:TaggedValue.dataValue> 
    218                   <UML:TaggedValue.type> 
    219                     <UML:TagDefinition xmi.idref = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AD0'/> 
    220                   </UML:TaggedValue.type> 
    221                 </UML:TaggedValue> 
    222               </UML:ModelElement.taggedValue> 
    223               <UML:Classifier.feature> 
    224                 <UML:Attribute xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD5' 
    225                   name = 'identifier' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    226                   changeability = 'changeable' targetScope = 'instance'> 
    227                   <UML:StructuralFeature.multiplicity> 
    228                     <UML:Multiplicity xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD6'> 
    229                       <UML:Multiplicity.range> 
    230                         <UML:MultiplicityRange xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD7' 
    231                           lower = '1' upper = '1'/> 
    232                       </UML:Multiplicity.range> 
    233                     </UML:Multiplicity> 
    234                   </UML:StructuralFeature.multiplicity> 
    235                   <UML:ModelElement.taggedValue> 
    236                     <UML:TaggedValue xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD8' 
    237                       isSpecification = 'false'> 
    238                       <UML:TaggedValue.dataValue>Identifier</UML:TaggedValue.dataValue> 
    239                       <UML:TaggedValue.type> 
    240                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    241                       </UML:TaggedValue.type> 
    242                     </UML:TaggedValue> 
    243                     <UML:TaggedValue xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD9' 
    244                       isSpecification = 'false'> 
    245                       <UML:TaggedValue.dataValue>1</UML:TaggedValue.dataValue> 
    246                       <UML:TaggedValue.type> 
    247                         <UML:TagDefinition xmi.idref = '.:0000000000000AE9'/> 
    248                       </UML:TaggedValue.type> 
    249                     </UML:TaggedValue> 
    250                   </UML:ModelElement.taggedValue> 
    251                   <UML:StructuralFeature.type> 
    252                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    253                   </UML:StructuralFeature.type> 
    254                 </UML:Attribute> 
    255                 <UML:Attribute xmi.id = '.:0000000000000A6B' name = 'geoEntityType' visibility = 'public' 
    256                   isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' 
    257                   targetScope = 'instance'> 
    258                   <UML:StructuralFeature.multiplicity> 
    259                     <UML:Multiplicity xmi.id = '.:0000000000000A66'> 
    260                       <UML:Multiplicity.range> 
    261                         <UML:MultiplicityRange xmi.id = '.:0000000000000A65' lower = '1' upper = '1'/> 
    262                       </UML:Multiplicity.range> 
    263                     </UML:Multiplicity> 
    264                   </UML:StructuralFeature.multiplicity> 
    265                   <UML:ModelElement.taggedValue> 
    266                     <UML:TaggedValue xmi.id = '.:0000000000000A68' isSpecification = 'false'> 
    267                       <UML:TaggedValue.dataValue>Entity Type</UML:TaggedValue.dataValue> 
    268                       <UML:TaggedValue.type> 
    269                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    270                       </UML:TaggedValue.type> 
    271                     </UML:TaggedValue> 
    272                   </UML:ModelElement.taggedValue> 
    273                   <UML:StructuralFeature.type> 
    274                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    275                   </UML:StructuralFeature.type> 
    276                 </UML:Attribute> 
    277                 <UML:Attribute xmi.id = '.:0000000000000A70' name = 'modernLocation' visibility = 'public' 
    278                   isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' 
    279                   targetScope = 'instance'> 
    280                   <UML:StructuralFeature.multiplicity> 
    281                     <UML:Multiplicity xmi.id = '.:0000000000000A6D'> 
    282                       <UML:Multiplicity.range> 
    283                         <UML:MultiplicityRange xmi.id = '.:0000000000000A6C' lower = '1' upper = '1'/> 
    284                       </UML:Multiplicity.range> 
    285                     </UML:Multiplicity> 
    286                   </UML:StructuralFeature.multiplicity> 
    287                   <UML:Attribute.initialValue> 
    288                     <UML:Expression xmi.id = '.:0000000000000A6E' language = 'Java' body = ''/> 
    289                   </UML:Attribute.initialValue> 
    290                   <UML:ModelElement.taggedValue> 
    291                     <UML:TaggedValue xmi.id = '.:0000000000000A6F' isSpecification = 'false'> 
    292                       <UML:TaggedValue.dataValue>Modern Name / Location</UML:TaggedValue.dataValue> 
    293                       <UML:TaggedValue.type> 
    294                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    295                       </UML:TaggedValue.type> 
    296                     </UML:TaggedValue> 
    297                   </UML:ModelElement.taggedValue> 
    298                   <UML:StructuralFeature.type> 
    299                     <UML:DataType xmi.idref = '.:0000000000000ADE'/> 
    300                   </UML:StructuralFeature.type> 
    301                 </UML:Attribute> 
    302                 <UML:Attribute xmi.id = '.:0000000000000A74' name = 'timePeriods' visibility = 'public' 
    303                   isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' 
    304                   targetScope = 'instance'> 
    305                   <UML:StructuralFeature.multiplicity> 
    306                     <UML:Multiplicity xmi.id = '.:0000000000000A72'> 
    307                       <UML:Multiplicity.range> 
    308                         <UML:MultiplicityRange xmi.id = '.:0000000000000A71' lower = '1' upper = '1'/> 
    309                       </UML:Multiplicity.range> 
    310                     </UML:Multiplicity> 
    311                   </UML:StructuralFeature.multiplicity> 
    312                   <UML:Attribute.initialValue> 
    313                     <UML:Expression xmi.id = '-64--88-2--125-48cceab8:10d5b434adf:-8000:0000000000000D3C' 
    314                       language = '' body = ''/> 
    315                   </UML:Attribute.initialValue> 
    316                   <UML:ModelElement.taggedValue> 
    317                     <UML:TaggedValue xmi.id = '.:0000000000000A73' isSpecification = 'false'> 
    318                       <UML:TaggedValue.dataValue>Time Periods</UML:TaggedValue.dataValue> 
    319                       <UML:TaggedValue.type> 
    320                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    321                       </UML:TaggedValue.type> 
    322                     </UML:TaggedValue> 
    323                   </UML:ModelElement.taggedValue> 
    324                   <UML:StructuralFeature.type> 
    325                     <UML:Class xmi.idref = '.:0000000000000AED'/> 
    326                   </UML:StructuralFeature.type> 
    327                 </UML:Attribute> 
    328                 <UML:Attribute xmi.id = '.:0000000000000A79' name = 'secondaryReferences' 
    329                   visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    330                   changeability = 'changeable' targetScope = 'instance'> 
    331                   <UML:StructuralFeature.multiplicity> 
    332                     <UML:Multiplicity xmi.id = '.:0000000000000A76'> 
    333                       <UML:Multiplicity.range> 
    334                         <UML:MultiplicityRange xmi.id = '.:0000000000000A75' lower = '1' upper = '1'/> 
    335                       </UML:Multiplicity.range> 
    336                     </UML:Multiplicity> 
    337                   </UML:StructuralFeature.multiplicity> 
    338                   <UML:Attribute.initialValue> 
    339                     <UML:Expression xmi.id = '.:0000000000000A77' language = 'Java' body = ''/> 
    340                   </UML:Attribute.initialValue> 
    341                   <UML:ModelElement.taggedValue> 
    342                     <UML:TaggedValue xmi.id = '.:0000000000000A78' isSpecification = 'false'> 
    343                       <UML:TaggedValue.dataValue>Secondary References</UML:TaggedValue.dataValue> 
    344                       <UML:TaggedValue.type> 
    345                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    346                       </UML:TaggedValue.type> 
    347                     </UML:TaggedValue> 
    348                   </UML:ModelElement.taggedValue> 
    349                   <UML:StructuralFeature.type> 
    350                     <UML:Class xmi.idref = '.:0000000000000AED'/> 
    351                   </UML:StructuralFeature.type> 
    352                 </UML:Attribute> 
    353                 <UML:Attribute xmi.id = '.:0000000000000A7D' name = 'spatialCoordinates' 
    354                   visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    355                   changeability = 'changeable' targetScope = 'instance'> 
    356                   <UML:StructuralFeature.multiplicity> 
    357                     <UML:Multiplicity xmi.id = '.:0000000000000A7B'> 
    358                       <UML:Multiplicity.range> 
    359                         <UML:MultiplicityRange xmi.id = '.:0000000000000A7A' lower = '1' upper = '1'/> 
    360                       </UML:Multiplicity.range> 
    361                     </UML:Multiplicity> 
    362                   </UML:StructuralFeature.multiplicity> 
    363                   <UML:Attribute.initialValue> 
    364                     <UML:Expression xmi.id = '-64--88-2--125-48cceab8:10d5b434adf:-8000:0000000000000D3D' 
    365                       language = '' body = ''/> 
    366                   </UML:Attribute.initialValue> 
    367                   <UML:ModelElement.taggedValue> 
    368                     <UML:TaggedValue xmi.id = '.:0000000000000A7C' isSpecification = 'false'> 
    369                       <UML:TaggedValue.dataValue>Spatial Coordinates</UML:TaggedValue.dataValue> 
    370                       <UML:TaggedValue.type> 
    371                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    372                       </UML:TaggedValue.type> 
    373                     </UML:TaggedValue> 
    374                   </UML:ModelElement.taggedValue> 
    375                   <UML:StructuralFeature.type> 
    376                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    377                   </UML:StructuralFeature.type> 
    378                 </UML:Attribute> 
    379                 <UML:Attribute xmi.id = '.:0000000000000A84' name = 'spatialGeometryType' 
    380                   visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    381                   changeability = 'changeable' targetScope = 'instance'> 
    382                   <UML:StructuralFeature.multiplicity> 
    383                     <UML:Multiplicity xmi.id = '.:0000000000000A7F'> 
    384                       <UML:Multiplicity.range> 
    385                         <UML:MultiplicityRange xmi.id = '.:0000000000000A7E' lower = '1' upper = '1'/> 
    386                       </UML:Multiplicity.range> 
    387                     </UML:Multiplicity> 
    388                   </UML:StructuralFeature.multiplicity> 
    389                   <UML:ModelElement.taggedValue> 
    390                     <UML:TaggedValue xmi.id = '.:0000000000000A80' isSpecification = 'false'> 
    391                       <UML:TaggedValue.dataValue>Spatial Geometry Type</UML:TaggedValue.dataValue> 
    392                       <UML:TaggedValue.type> 
    393                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    394                       </UML:TaggedValue.type> 
    395                     </UML:TaggedValue> 
    396                     <UML:TaggedValue xmi.id = '.:0000000000000A83' isSpecification = 'false'> 
    397                       <UML:TaggedValue.dataValue>point</UML:TaggedValue.dataValue> 
    398                       <UML:TaggedValue.type> 
    399                         <UML:TagDefinition xmi.idref = '.:0000000000000AE1'/> 
    400                       </UML:TaggedValue.type> 
    401                     </UML:TaggedValue> 
    402                   </UML:ModelElement.taggedValue> 
    403                   <UML:StructuralFeature.type> 
    404                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    405                   </UML:StructuralFeature.type> 
    406                 </UML:Attribute> 
    407               </UML:Classifier.feature> 
    408             </UML:Class> 
    409             <UML:Class xmi.id = '.:0000000000000ABA' name = 'GeographicNameLite' visibility = 'public' 
    410               isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' 
    411               isActive = 'false'> 
    412               <UML:ModelElement.taggedValue> 
    413                 <UML:TaggedValue xmi.id = '.:0000000000000A86' isSpecification = 'false'> 
    414                   <UML:TaggedValue.dataValue>Geographic Name (Lite)</UML:TaggedValue.dataValue> 
    415                   <UML:TaggedValue.type> 
    416                     <UML:TagDefinition xmi.idref = '.:0000000000000AE4'/> 
    417                   </UML:TaggedValue.type> 
    418                 </UML:TaggedValue> 
    419                 <UML:TaggedValue xmi.id = '.:0000000000000A87' isSpecification = 'false'> 
    420                   <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue> 
    421                   <UML:TaggedValue.type> 
    422                     <UML:TagDefinition xmi.idref = '.:0000000000000AEC'/> 
    423                   </UML:TaggedValue.type> 
    424                 </UML:TaggedValue> 
    425                 <UML:TaggedValue xmi.id = '.:0000000000000A88' isSpecification = 'false'> 
    426                   <UML:TaggedValue.dataValue>geonlite_icon.gif</UML:TaggedValue.dataValue> 
    427                   <UML:TaggedValue.type> 
    428                     <UML:TagDefinition xmi.idref = '.:0000000000000AF3'/> 
    429                   </UML:TaggedValue.type> 
    430                 </UML:TaggedValue> 
    431                 <UML:TaggedValue xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AD3' 
    432                   isSpecification = 'false'> 
    433                   <UML:TaggedValue.dataValue>A simple content type for storing information about geographic names as they apply to simple geographic entities (features).</UML:TaggedValue.dataValue> 
    434                   <UML:TaggedValue.type> 
    435                     <UML:TagDefinition xmi.idref = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AD0'/> 
    436                   </UML:TaggedValue.type> 
    437                 </UML:TaggedValue> 
    438               </UML:ModelElement.taggedValue> 
    439               <UML:Classifier.feature> 
    440                 <UML:Attribute xmi.id = '-64--88-2--124-13f7f06a:10da3e4d70d:-8000:0000000000000ADA' 
    441                   name = 'identifier' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    442                   changeability = 'changeable' targetScope = 'instance'> 
    443                   <UML:StructuralFeature.multiplicity> 
    444                     <UML:Multiplicity xmi.id = '-64--88-2--124-13f7f06a:10da3e4d70d:-8000:0000000000000ADB'> 
    445                       <UML:Multiplicity.range> 
    446                         <UML:MultiplicityRange xmi.id = '-64--88-2--124-13f7f06a:10da3e4d70d:-8000:0000000000000ADC' 
    447                           lower = '1' upper = '1'/> 
    448                       </UML:Multiplicity.range> 
    449                     </UML:Multiplicity> 
    450                   </UML:StructuralFeature.multiplicity> 
    451                   <UML:ModelElement.taggedValue> 
    452                     <UML:TaggedValue xmi.id = '-64--88-2--124-13f7f06a:10da3e4d70d:-8000:0000000000000ADD' 
    453                       isSpecification = 'false'> 
    454                       <UML:TaggedValue.dataValue>1</UML:TaggedValue.dataValue> 
    455                       <UML:TaggedValue.type> 
    456                         <UML:TagDefinition xmi.idref = '.:0000000000000AE9'/> 
    457                       </UML:TaggedValue.type> 
    458                     </UML:TaggedValue> 
    459                     <UML:TaggedValue xmi.id = '-64--88-2--124-13f7f06a:10da3e4d70d:-8000:0000000000000ADE' 
    460                       isSpecification = 'false'> 
    461                       <UML:TaggedValue.dataValue>Identifier</UML:TaggedValue.dataValue> 
    462                       <UML:TaggedValue.type> 
    463                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    464                       </UML:TaggedValue.type> 
    465                     </UML:TaggedValue> 
    466                   </UML:ModelElement.taggedValue> 
    467                   <UML:StructuralFeature.type> 
    468                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    469                   </UML:StructuralFeature.type> 
    470                 </UML:Attribute> 
    471                 <UML:Attribute xmi.id = '-64--88-2--117-1d833a07:10db2e5b5a0:-8000:0000000000000ADA' 
    472                   name = 'geoNameType' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    473                   changeability = 'changeable' targetScope = 'instance'> 
    474                   <UML:StructuralFeature.multiplicity> 
    475                     <UML:Multiplicity xmi.id = '-64--88-2--117-1d833a07:10db2e5b5a0:-8000:0000000000000ADB'> 
    476                       <UML:Multiplicity.range> 
    477                         <UML:MultiplicityRange xmi.id = '-64--88-2--117-1d833a07:10db2e5b5a0:-8000:0000000000000ADC' 
    478                           lower = '1' upper = '1'/> 
    479                       </UML:Multiplicity.range> 
    480                     </UML:Multiplicity> 
    481                   </UML:StructuralFeature.multiplicity> 
    482                   <UML:ModelElement.taggedValue> 
    483                     <UML:TaggedValue xmi.id = '-64--88-2--117-1d833a07:10db2e5b5a0:-8000:0000000000000ADD' 
    484                       isSpecification = 'false'> 
    485                       <UML:TaggedValue.dataValue>Name Type</UML:TaggedValue.dataValue> 
    486                       <UML:TaggedValue.type> 
    487                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    488                       </UML:TaggedValue.type> 
    489                     </UML:TaggedValue> 
    490                   </UML:ModelElement.taggedValue> 
    491                   <UML:StructuralFeature.type> 
    492                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    493                   </UML:StructuralFeature.type> 
    494                 </UML:Attribute> 
    495                 <UML:Attribute xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AC6' 
    496                   name = 'nameAttested' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    497                   changeability = 'changeable' targetScope = 'instance'> 
    498                   <UML:StructuralFeature.multiplicity> 
    499                     <UML:Multiplicity xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AC7'> 
    500                       <UML:Multiplicity.range> 
    501                         <UML:MultiplicityRange xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AC8' 
    502                           lower = '1' upper = '1'/> 
    503                       </UML:Multiplicity.range> 
    504                     </UML:Multiplicity> 
    505                   </UML:StructuralFeature.multiplicity> 
    506                   <UML:ModelElement.taggedValue> 
    507                     <UML:TaggedValue xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000ACA' 
    508                       isSpecification = 'false'> 
    509                       <UML:TaggedValue.dataValue>Name as Attested</UML:TaggedValue.dataValue> 
    510                       <UML:TaggedValue.type> 
    511                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    512                       </UML:TaggedValue.type> 
    513                     </UML:TaggedValue> 
    514                   </UML:ModelElement.taggedValue> 
    515                   <UML:StructuralFeature.type> 
    516                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    517                   </UML:StructuralFeature.type> 
    518                 </UML:Attribute> 
    519                 <UML:Attribute xmi.id = '.:0000000000000A98' name = 'nameLanguage' visibility = 'public' 
    520                   isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' 
    521                   targetScope = 'instance'> 
    522                   <UML:StructuralFeature.multiplicity> 
    523                     <UML:Multiplicity xmi.id = '.:0000000000000A93'> 
    524                       <UML:Multiplicity.range> 
    525                         <UML:MultiplicityRange xmi.id = '.:0000000000000A92' lower = '1' upper = '1'/> 
    526                       </UML:Multiplicity.range> 
    527                     </UML:Multiplicity> 
    528                   </UML:StructuralFeature.multiplicity> 
    529                   <UML:Attribute.initialValue> 
    530                     <UML:Expression xmi.id = '.:0000000000000A94' language = 'Java' body = ''/> 
    531                   </UML:Attribute.initialValue> 
    532                   <UML:ModelElement.taggedValue> 
    533                     <UML:TaggedValue xmi.id = '.:0000000000000A96' isSpecification = 'false'> 
    534                       <UML:TaggedValue.dataValue>Language and Writing System of Attested Name</UML:TaggedValue.dataValue> 
    535                       <UML:TaggedValue.type> 
    536                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    537                       </UML:TaggedValue.type> 
    538                     </UML:TaggedValue> 
    539                   </UML:ModelElement.taggedValue> 
    540                   <UML:StructuralFeature.type> 
    541                     <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
    542                   </UML:StructuralFeature.type> 
    543                 </UML:Attribute> 
    544                 <UML:Attribute xmi.id = '-64--88-0-3--94f26f3:10d601dfb88:-8000:0000000000000AD1' 
    545                   name = 'timePeriods' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    546                   changeability = 'changeable' targetScope = 'instance'> 
    547                   <UML:StructuralFeature.multiplicity> 
    548                     <UML:Multiplicity xmi.id = '-64--88-0-3--94f26f3:10d601dfb88:-8000:0000000000000AD2'> 
    549                       <UML:Multiplicity.range> 
    550                         <UML:MultiplicityRange xmi.id = '-64--88-0-3--94f26f3:10d601dfb88:-8000:0000000000000AD3' 
    551                           lower = '1' upper = '1'/> 
    552                       </UML:Multiplicity.range> 
    553                     </UML:Multiplicity> 
    554                   </UML:StructuralFeature.multiplicity> 
    555                   <UML:Attribute.initialValue> 
    556                     <UML:Expression xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000ADA' 
    557                       language = '' body = ''/> 
    558                   </UML:Attribute.initialValue> 
    559                   <UML:ModelElement.taggedValue> 
    560                     <UML:TaggedValue xmi.id = '-64--88-0-3--94f26f3:10d601dfb88:-8000:0000000000000AD4' 
    561                       isSpecification = 'false'> 
    562                       <UML:TaggedValue.dataValue>Time Periods</UML:TaggedValue.dataValue> 
    563                       <UML:TaggedValue.type> 
    564                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    565                       </UML:TaggedValue.type> 
    566                     </UML:TaggedValue> 
    567                   </UML:ModelElement.taggedValue> 
    568                   <UML:StructuralFeature.type> 
    569                     <UML:Class xmi.idref = '.:0000000000000AED'/> 
    570                   </UML:StructuralFeature.type> 
    571                 </UML:Attribute> 
    572                 <UML:Attribute xmi.id = '.:0000000000000AB5' name = 'primaryReferences' 
    573                   visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    574                   changeability = 'changeable' targetScope = 'instance'> 
    575                   <UML:StructuralFeature.multiplicity> 
    576                     <UML:Multiplicity xmi.id = '.:0000000000000AB3'> 
    577                       <UML:Multiplicity.range> 
    578                         <UML:MultiplicityRange xmi.id = '.:0000000000000AB2' lower = '1' upper = '1'/> 
    579                       </UML:Multiplicity.range> 
    580                     </UML:Multiplicity> 
    581                   </UML:StructuralFeature.multiplicity> 
    582                   <UML:ModelElement.taggedValue> 
    583                     <UML:TaggedValue xmi.id = '.:0000000000000AB4' isSpecification = 'false'> 
    584                       <UML:TaggedValue.dataValue>Primary References</UML:TaggedValue.dataValue> 
    585                       <UML:TaggedValue.type> 
    586                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    587                       </UML:TaggedValue.type> 
    588                     </UML:TaggedValue> 
    589                   </UML:ModelElement.taggedValue> 
    590                   <UML:StructuralFeature.type> 
    591                     <UML:Class xmi.idref = '.:0000000000000AED'/> 
    592                   </UML:StructuralFeature.type> 
    593                 </UML:Attribute> 
    594                 <UML:Attribute xmi.id = '.:0000000000000AB9' name = 'secondaryReferences' 
    595                   visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
    596                   changeability = 'changeable' targetScope = 'instance'> 
    597                   <UML:StructuralFeature.multiplicity> 
    598                     <UML:Multiplicity xmi.id = '.:0000000000000AB7'> 
    599                       <UML:Multiplicity.range> 
    600                         <UML:MultiplicityRange xmi.id = '.:0000000000000AB6' lower = '1' upper = '1'/> 
    601                       </UML:Multiplicity.range> 
    602                     </UML:Multiplicity> 
    603                   </UML:StructuralFeature.multiplicity> 
    604                   <UML:Attribute.initialValue> 
    605                     <UML:Expression xmi.id = '-64--88-0-3--94f26f3:10d601dfb88:-8000:0000000000000AD0' 
    606                       language = '' body = ''/> 
    607                   </UML:Attribute.initialValue> 
    608                   <UML:ModelElement.taggedValue> 
    609                     <UML:TaggedValue xmi.id = '.:0000000000000AB8' isSpecification = 'false'> 
    610                       <UML:TaggedValue.dataValue>Secondary References</UML:TaggedValue.dataValue> 
    611                       <UML:TaggedValue.type> 
    612                         <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
    613                       </UML:TaggedValue.type> 
    614                     </UML:TaggedValue> 
    615                   </UML:ModelElement.taggedValue> 
    616                   <UML:StructuralFeature.type> 
    617                     <UML:Class xmi.idref = '.:0000000000000AED'/> 
    618                   </UML:StructuralFeature.type> 
    619                 </UML:Attribute> 
    620               </UML:Classifier.feature> 
    621             </UML:Class> 
    622187            <UML:Association xmi.id = '.:0000000000000AC3' name = '' isSpecification = 'false' 
    623188              isRoot = 'false' isLeaf = 'false' isAbstract = 'false'> 
     
    653218              </UML:Association.connection> 
    654219            </UML:Association> 
     220            <UML:Class xmi.id = '.:0000000000000A85' name = 'GeographicEntityLite' visibility = 'public' 
     221              isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false' 
     222              isActive = 'false'> 
     223              <UML:ModelElement.taggedValue> 
     224                <UML:TaggedValue xmi.id = '.:0000000000000A52' isSpecification = 'false'> 
     225                  <UML:TaggedValue.dataValue>1</UML:TaggedValue.dataValue> 
     226                  <UML:TaggedValue.type> 
     227                    <UML:TagDefinition xmi.idref = '.:0000000000000AC7'/> 
     228                  </UML:TaggedValue.type> 
     229                </UML:TaggedValue> 
     230                <UML:TaggedValue xmi.id = '.:0000000000000A53' isSpecification = 'false'> 
     231                  <UML:TaggedValue.dataValue>Geographic Entity (Lite)</UML:TaggedValue.dataValue> 
     232                  <UML:TaggedValue.type> 
     233                    <UML:TagDefinition xmi.idref = '.:0000000000000AE4'/> 
     234                  </UML:TaggedValue.type> 
     235                </UML:TaggedValue> 
     236                <UML:TaggedValue xmi.id = '.:0000000000000A54' isSpecification = 'false'> 
     237                  <UML:TaggedValue.dataValue>0</UML:TaggedValue.dataValue> 
     238                  <UML:TaggedValue.type> 
     239                    <UML:TagDefinition xmi.idref = '.:0000000000000AEC'/> 
     240                  </UML:TaggedValue.type> 
     241                </UML:TaggedValue> 
     242                <UML:TaggedValue xmi.id = '.:0000000000000A55' isSpecification = 'false'> 
     243                  <UML:TaggedValue.dataValue>geoelite_icon.gif</UML:TaggedValue.dataValue> 
     244                  <UML:TaggedValue.type> 
     245                    <UML:TagDefinition xmi.idref = '.:0000000000000AF3'/> 
     246                  </UML:TaggedValue.type> 
     247                </UML:TaggedValue> 
     248                <UML:TaggedValue xmi.id = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000ACF' 
     249                  isSpecification = 'false'> 
     250                  <UML:TaggedValue.dataValue>A simple content type for storing information about geographic entities (features).</UML:TaggedValue.dataValue> 
     251                  <UML:TaggedValue.type> 
     252                    <UML:TagDefinition xmi.idref = '-64--88-0-7-2e97276b:10d82a2e903:-8000:0000000000000AD0'/> 
     253                  </UML:TaggedValue.type> 
     254                </UML:TaggedValue> 
     255                <UML:TaggedValue xmi.id = '-64--88-2--124--1ef2c416:10dd2107978:-8000:0000000000000B13' 
     256                  isSpecification = 'false'> 
     257                  <UML:TaggedValue.dataValue>from Products.GeographicEntityLite.Extensions.cooking import *</UML:TaggedValue.dataValue> 
     258                  <UML:TaggedValue.type> 
     259                    <UML:TagDefinition xmi.idref = '-64--88-2--124--1ef2c416:10dd2107978:-8000:0000000000000B10'/> 
     260                  </UML:TaggedValue.type> 
     261                </UML:TaggedValue> 
     262              </UML:ModelElement.taggedValue> 
     263              <UML:Classifier.feature> 
     264                <UML:Attribute xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD5' 
     265                  name = 'identifier' visibility = 'public' isSpecification = 'false' ownerScope = 'instance' 
     266                  changeability = 'changeable' targetScope = 'instance'> 
     267                  <UML:StructuralFeature.multiplicity> 
     268                    <UML:Multiplicity xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD6'> 
     269                      <UML:Multiplicity.range> 
     270                        <UML:MultiplicityRange xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD7' 
     271                          lower = '1' upper = '1'/> 
     272                      </UML:Multiplicity.range> 
     273                    </UML:Multiplicity> 
     274                  </UML:StructuralFeature.multiplicity> 
     275                  <UML:ModelElement.taggedValue> 
     276                    <UML:TaggedValue xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD8' 
     277                      isSpecification = 'false'> 
     278                      <UML:TaggedValue.dataValue>Identifier</UML:TaggedValue.dataValue> 
     279                      <UML:TaggedValue.type> 
     280                        <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
     281                      </UML:TaggedValue.type> 
     282                    </UML:TaggedValue> 
     283                    <UML:TaggedValue xmi.id = '-64--88-2--124--670ac44c:10da3bc776b:-8000:0000000000000AD9' 
     284                      isSpecification = 'false'> 
     285                      <UML:TaggedValue.dataValue>1</UML:TaggedValue.dataValue> 
     286                      <UML:TaggedValue.type> 
     287                        <UML:TagDefinition xmi.idref = '.:0000000000000AE9'/> 
     288                      </UML:TaggedValue.type> 
     289                    </UML:TaggedValue> 
     290                  </UML:ModelElement.taggedValue> 
     291                  <UML:StructuralFeature.type> 
     292                    <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
     293                  </UML:StructuralFeature.type> 
     294                </UML:Attribute> 
     295                <UML:Attribute xmi.id = '.:0000000000000A6B' name = 'geoEntityType' visibility = 'public' 
     296                  isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' 
     297                  targetScope = 'instance'> 
     298                  <UML:StructuralFeature.multiplicity> 
     299                    <UML:Multiplicity xmi.id = '.:0000000000000A66'> 
     300                      <UML:Multiplicity.range> 
     301                        <UML:MultiplicityRange xmi.id = '.:0000000000000A65' lower = '1' upper = '1'/> 
     302                      </UML:Multiplicity.range> 
     303                    </UML:Multiplicity> 
     304                  </UML:StructuralFeature.multiplicity> 
     305                  <UML:ModelElement.taggedValue> 
     306                    <UML:TaggedValue xmi.id = '.:0000000000000A68' isSpecification = 'false'> 
     307                      <UML:TaggedValue.dataValue>Entity Type</UML:TaggedValue.dataValue> 
     308                      <UML:TaggedValue.type> 
     309                        <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
     310                      </UML:TaggedValue.type> 
     311                    </UML:TaggedValue> 
     312                  </UML:ModelElement.taggedValue> 
     313                  <UML:StructuralFeature.type> 
     314                    <UML:DataType xmi.idref = '.:0000000000000ABC'/> 
     315                  </UML:StructuralFeature.type> 
     316                </UML:Attribute> 
     317                <UML:Attribute xmi.id = '.:0000000000000A70' name = 'modernLocation' visibility = 'public' 
     318                  isSpecification = 'false' ownerScope = 'instance' changeability = 'changeable' 
     319                  targetScope = 'instance'> 
     320                  <UML:StructuralFeature.multiplicity> 
     321                    <UML:Multiplicity xmi.id = '.:0000000000000A6D'> 
     322                      <UML:Multiplicity.range> 
     323                        <UML:MultiplicityRange xmi.id = '.:0000000000000A6C' lower = '1' upper = '1'/> 
     324                      </UML:Multiplicity.range> 
     325                    </UML:Multiplicity> 
     326                  </UML:StructuralFeature.multiplicity> 
     327                  <UML:Attribute.initialValue> 
     328                    <UML:Expression xmi.id = '.:0000000000000A6E' language = 'Java' body = ''/> 
     329                  </UML:Attribute.initialValue> 
     330                  <UML:ModelElement.taggedValue> 
     331                    <UML:TaggedValue xmi.id = '.:0000000000000A6F' isSpecification = 'false'> 
     332                      <UML:TaggedValue.dataValue>Modern Name / Location</UML:TaggedValue.dataValue> 
     333                      <UML:TaggedValue.type> 
     334                        <UML:TagDefinition xmi.idref = '.:0000000000000ADA'/> 
     335                      </UML:TaggedValue.type> 
     336                    </UML:TaggedValue> 
     337                  </UML:ModelElement.taggedValue> 
     338                  <UML:StructuralFeature.type> 
     339                    <UML:DataType xmi.idref = '.:0000000000000ADE'/> 
     340