Changeset 4271

Show
Ignore:
Timestamp:
07/10/07 11:10:03 (6 years ago)
Author:
jgaeddert
Message:

Finished removing Amara from .sad.xml generator. Needs testing

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • WaveDev/branches/WaveDevNoAmara/wavedev/XML_gen/application_gen.py

    r4270 r4271  
    200200                        componentpropertiesNode.appendChild(simplesequencerefNode) 
    201201 
    202         #TODO: append child nodes to componentplacement 
     202            # if there are overloaded properties, add to .sad.xml file 
     203            componentinstantiationNode.appendChild(componentpropertiesNode) 
     204 
    203205 
    204206        #NSname = u'DomainName1/' + namingServicePrefix + unicode(n.name) + u'Resource' 
     
    212214        #doc_sad.softwareassembly.partitioning.componentplacement[newLen-1].componentinstantiation.findcomponent.xml_append(e) 
    213215         
     216        #TODO: append child nodes to componentplacement 
     217        componentinstantiationNode.appendChild(usagenameNode) 
     218        componentinstantiationNode.appendChild(findcomponentNode) 
     219        componentplacementNode.appendChild(componentfilerefNode) 
     220        componentplacementNode.appendChild(componentinstantiationNode) 
     221 
     222        partitioningNode.appendChild(componentplacementNode) 
     223 
    214224        # Generate the connections entries 
    215225        for i in n.connections: 
     
    245255            usesidentifierNode = doc_sad.createElement("usesidentifier") 
    246256            usesidentifiertextNode = doc_sad.createTextNode(uname) 
    247             findbyNode = doc_sad.createElement("findby") 
    248             namingserviceNode2 = doc_sad.createElement("namingservice") 
    249             namingserviceNode2.setAttribute("name", c1name) 
     257            findbyUsesNode = doc_sad.createElement("findby") 
     258            namingserviceUsesNode = doc_sad.createElement("namingservice") 
     259            namingserviceUsesNode.setAttribute("name", c1name) 
     260             
     261            # Append child nodes 
     262            usesidentifierNode.appendChild(usesidentifierTextNode) 
     263            findbyUsesNode.appendChild(namingserviceUsesNode) 
    250264             
    251265            ''' 
     
    261275         
    262276            if devFlag != True: 
    263                 e = doc_sad.xml_create_element(u'providesport') 
    264                 doc_sad.softwareassembly.connections.connectinterface[newLen-1].xml_append(e) 
    265                 e = doc_sad.xml_create_element(u'providesidentifier',content=pname) 
    266                 doc_sad.softwareassembly.connections.connectinterface[newLen-1].providesport.xml_append(e) 
    267                 e = doc_sad.xml_create_element(u'findby') 
    268                 doc_sad.softwareassembly.connections.connectinterface[newLen-1].providesport.xml_append(e) 
    269                 e = doc_sad.xml_create_element(u'namingservice',attributes={u'name': c2name}) 
    270                 doc_sad.softwareassembly.connections.connectinterface[newLen-1].providesport.findby.xml_append(e) 
     277                providesportNode = doc_sad.createElement("providesport") 
     278                providesidentifierNode = doc_sad.createElement("providesidentifier") 
     279                providesidentifierTextNode = doc_sad.createTextNode(pname) 
     280                findbyProvidesNode = doc_sad.createElement("findby") 
     281                namingserviceProvidesNode = doc_sad.createElement("namingservice") 
     282                namingserviceProvidesNode.setAttribute("name", c2name) 
     283                 
     284                # Make connections 
     285                providesidentifierNode.appendChild(providesidentifierTextNode) 
     286                findbyProvidesNode.appendChild(namingserviceProvidesNode) 
     287                providesportNode.appendChild(providesidentifierNode) 
     288                providesportNode.appendChild(findbyProvidesNode) 
     289                connectinterfaceNode.appendChild(providesportNode) 
     290 
    271291            else: 
    272                 e = doc_sad.xml_create_element(u'findby') 
    273                 doc_sad.softwareassembly.connections.connectinterface[newLen-1].xml_append(e) 
    274                 e = doc_sad.xml_create_element(u'namingservice',attributes={u'name': dev_pname}) 
    275                 doc_sad.softwareassembly.connections.connectinterface[newLen-1].findby.xml_append(e) 
    276  
    277             # Append child nodes 
    278             usesidentifierNode.appendChild(usesidentifierTextNode) 
    279             findbyNode.appendChild(namingserviceNode2) 
    280              
     292                findbyProvidesNode = doc_sad.createElement("findby") 
     293                namingserviceProvidesNode = doc_sad.createElement("namingservice") 
     294                namingserviceProvidesNode.setAttribute("name", dev_pname) 
     295 
     296                # Make connections 
     297                # TODO: validate this XML 
     298                findbyProvidesNode.appendChild(namingserviceProvidesNode) 
     299                connectinterfaceNode.appendChild(findbyProvidesNode) 
     300 
     301            # Append connectinterface to connections 
     302            connectionsNode.appendChild(connectinterfaceNode) 
     303 
    281304        # Specify the uuid for the Assembly Controller 
    282305        if n.AssemblyController == True: 
    283306            assemblycontroller_id = u'DCE:' + unicode(n.uuid) 
    284             doc_sad.softwareassembly.assemblycontroller.componentinstantiationref.refid = assemblycontroller_id     
     307            assemblycontrollerNode.getElementsByTagName("componentinstantiationref")[0].setAttribute("refid", assemblycontroller_id) 
    285308         
    286309    # Create and beautify the SAD file as a temporary file