| 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) |
| 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 | |
| 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 | |