]> SALOME platform Git repositories - modules/superv.git/commitdiff
Salome HOME
This commit was generated by cvs2git to create branch 'V2_2_0_maintainance'.
authoradmin <salome-admin@opencascade.com>
Tue, 30 Aug 2005 08:23:29 +0000 (08:23 +0000)
committeradmin <salome-admin@opencascade.com>
Tue, 30 Aug 2005 08:23:29 +0000 (08:23 +0000)
Cherrypick from master 2005-08-30 08:23:28 UTC rahuel <rahuel@opencascade.com> 'Many new examples specially for test of Switches':
    examples/GraphObjRefOMNIORB4.py
    examples/GraphObjRefOMNIORB4.xml

examples/GraphObjRefOMNIORB4.py [new file with mode: 0644]
examples/GraphObjRefOMNIORB4.xml [new file with mode: 0644]

diff --git a/examples/GraphObjRefOMNIORB4.py b/examples/GraphObjRefOMNIORB4.py
new file mode 100644 (file)
index 0000000..aec7e71
--- /dev/null
@@ -0,0 +1,229 @@
+
+# Generated python file of Graph GraphObjRefOMNIORB4
+
+from SuperV import *
+
+# Graph creation of GraphObjRefOMNIORB4
+def DefGraphObjRefOMNIORB4() :
+    GraphObjRefOMNIORB4 = Graph( 'GraphObjRefOMNIORB4' )
+    GraphObjRefOMNIORB4.SetName( 'GraphObjRefOMNIORB4' )
+    GraphObjRefOMNIORB4.SetAuthor( '' )
+    GraphObjRefOMNIORB4.SetComment( '' )
+    GraphObjRefOMNIORB4.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    Addition = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'Addition' )
+    Addition.SetName( 'Addition' )
+    Addition.SetAuthor( '' )
+    Addition.SetContainer( 'localhost/FactoryServer' )
+    Addition.SetComment( 'Addition from AddComponent' )
+    Addition.Coords( 13 , 185 )
+    IAdditionGate = Addition.GetInPort( 'Gate' )
+    OAdditionAdder = Addition.GetOutPort( 'Adder' )
+    OAdditionGate = Addition.GetOutPort( 'Gate' )
+    
+    EmbeddedAddition = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'Addition' )
+    EmbeddedAddition.SetName( 'EmbeddedAddition' )
+    EmbeddedAddition.SetAuthor( '' )
+    EmbeddedAddition.SetContainer( 'localhost/SuperVisionContainer' )
+    EmbeddedAddition.SetComment( 'Addition from AddComponent' )
+    EmbeddedAddition.Coords( 17 , 347 )
+    IEmbeddedAdditionGate = EmbeddedAddition.GetInPort( 'Gate' )
+    OEmbeddedAdditionAdder = EmbeddedAddition.GetOutPort( 'Adder' )
+    OEmbeddedAdditionGate = EmbeddedAddition.GetOutPort( 'Gate' )
+    
+    AdditionObjRefs = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'AdditionObjRefs' )
+    AdditionObjRefs.SetName( 'AdditionObjRefs' )
+    AdditionObjRefs.SetAuthor( '' )
+    AdditionObjRefs.SetContainer( 'localhost/FactoryServer' )
+    AdditionObjRefs.SetComment( 'AdditionObjRefs from AddComponent' )
+    AdditionObjRefs.Coords( 453 , 164 )
+    IAdditionObjRefsAddComponent1 = AdditionObjRefs.GetInPort( 'AddComponent1' )
+    IAdditionObjRefsAdder2 = AdditionObjRefs.GetInPort( 'Adder2' )
+    IAdditionObjRefsAdder3 = AdditionObjRefs.GetInPort( 'Adder3' )
+    IAdditionObjRefsGate = AdditionObjRefs.GetInPort( 'Gate' )
+    OAdditionObjRefsreturn = AdditionObjRefs.GetOutPort( 'return' )
+    OAdditionObjRefsRetAddComponent1 = AdditionObjRefs.GetOutPort( 'RetAddComponent1' )
+    OAdditionObjRefsRetAdder2 = AdditionObjRefs.GetOutPort( 'RetAdder2' )
+    OAdditionObjRefsRetAdder3 = AdditionObjRefs.GetOutPort( 'RetAdder3' )
+    OAdditionObjRefsGate = AdditionObjRefs.GetOutPort( 'Gate' )
+    
+    AdditionObjRefs_1 = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'AdditionObjRefs' )
+    AdditionObjRefs_1.SetName( 'AdditionObjRefs_1' )
+    AdditionObjRefs_1.SetAuthor( '' )
+    AdditionObjRefs_1.SetContainer( 'localhost/AdditionObjRefsServer' )
+    AdditionObjRefs_1.SetComment( 'AdditionObjRefs from AddComponent' )
+    AdditionObjRefs_1.Coords( 457 , 345 )
+    IAdditionObjRefs_1AddComponent1 = AdditionObjRefs_1.GetInPort( 'AddComponent1' )
+    IAdditionObjRefs_1Adder2 = AdditionObjRefs_1.GetInPort( 'Adder2' )
+    IAdditionObjRefs_1Adder3 = AdditionObjRefs_1.GetInPort( 'Adder3' )
+    IAdditionObjRefs_1Gate = AdditionObjRefs_1.GetInPort( 'Gate' )
+    OAdditionObjRefs_1return = AdditionObjRefs_1.GetOutPort( 'return' )
+    OAdditionObjRefs_1RetAddComponent1 = AdditionObjRefs_1.GetOutPort( 'RetAddComponent1' )
+    OAdditionObjRefs_1RetAdder2 = AdditionObjRefs_1.GetOutPort( 'RetAdder2' )
+    OAdditionObjRefs_1RetAdder3 = AdditionObjRefs_1.GetOutPort( 'RetAdder3' )
+    OAdditionObjRefs_1Gate = AdditionObjRefs_1.GetOutPort( 'Gate' )
+    
+    # Creation of Computing Nodes
+    LccAddComponent_ServiceinParameter = []
+    LccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'SuperVisionTest::Adder' , 'Adder' ) )
+    LccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aContainer' ) )
+    LccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aComponentName' ) )
+    LccAddComponent_ServiceoutParameter = []
+    LccAddComponent_ServiceoutParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'Component' , 'return' ) )
+    LccAddComponent_ServiceinStreamParameter = []
+    LccAddComponent_ServiceoutStreamParameter = []
+    LccAddComponent_Service = SALOME_ModuleCatalog.Service( 'LccAddComponent' , LccAddComponent_ServiceinParameter , LccAddComponent_ServiceoutParameter , LccAddComponent_ServiceinStreamParameter , LccAddComponent_ServiceoutStreamParameter , 0 , 0 )
+    LccAddComponent = GraphObjRefOMNIORB4.CNode( LccAddComponent_Service )
+    LccAddComponent.SetName( 'LccAddComponent' )
+    LccAddComponent.SetAuthor( '' )
+    LccAddComponent.SetComment( 'Compute Node' )
+    LccAddComponent.Coords( 235 , 184 )
+    ILccAddComponentAdder = LccAddComponent.GetInPort( 'Adder' )
+    ILccAddComponentaContainer = LccAddComponent.GetInPort( 'aContainer' )
+    ILccAddComponentaComponentName = LccAddComponent.GetInPort( 'aComponentName' )
+    ILccAddComponentGate = LccAddComponent.GetInPort( 'Gate' )
+    OLccAddComponentreturn = LccAddComponent.GetOutPort( 'return' )
+    OLccAddComponentGate = LccAddComponent.GetOutPort( 'Gate' )
+    
+    EmbeddedLccAddComponent_ServiceinParameter = []
+    EmbeddedLccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'SuperVisionTest::Adder' , 'Adder' ) )
+    EmbeddedLccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aContainer' ) )
+    EmbeddedLccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aComponentName' ) )
+    EmbeddedLccAddComponent_ServiceoutParameter = []
+    EmbeddedLccAddComponent_ServiceoutParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'Component' , 'return' ) )
+    EmbeddedLccAddComponent_ServiceinStreamParameter = []
+    EmbeddedLccAddComponent_ServiceoutStreamParameter = []
+    EmbeddedLccAddComponent_Service = SALOME_ModuleCatalog.Service( 'LccAddComponent' , EmbeddedLccAddComponent_ServiceinParameter , EmbeddedLccAddComponent_ServiceoutParameter , EmbeddedLccAddComponent_ServiceinStreamParameter , EmbeddedLccAddComponent_ServiceoutStreamParameter , 0 , 0 )
+    EmbeddedLccAddComponent = GraphObjRefOMNIORB4.CNode( EmbeddedLccAddComponent_Service )
+    EmbeddedLccAddComponent.SetName( 'EmbeddedLccAddComponent' )
+    EmbeddedLccAddComponent.SetAuthor( '' )
+    EmbeddedLccAddComponent.SetComment( 'Compute Node' )
+    EmbeddedLccAddComponent.Coords( 235 , 347 )
+    IEmbeddedLccAddComponentAdder = EmbeddedLccAddComponent.GetInPort( 'Adder' )
+    IEmbeddedLccAddComponentaContainer = EmbeddedLccAddComponent.GetInPort( 'aContainer' )
+    IEmbeddedLccAddComponentaComponentName = EmbeddedLccAddComponent.GetInPort( 'aComponentName' )
+    IEmbeddedLccAddComponentGate = EmbeddedLccAddComponent.GetInPort( 'Gate' )
+    OEmbeddedLccAddComponentreturn = EmbeddedLccAddComponent.GetOutPort( 'return' )
+    OEmbeddedLccAddComponentGate = EmbeddedLccAddComponent.GetOutPort( 'Gate' )
+    
+    # Creation of InLine Nodes
+    PyAddComponent = []
+    PyAddComponent.append( 'import CORBA ' )
+    PyAddComponent.append( 'from LifeCycleCORBA import *    ' )
+    PyAddComponent.append( 'import SuperVisionTest    ' )
+    PyAddComponent.append( 'def defAddComponent( aContainer , aComponent ) :        ' )
+    PyAddComponent.append( '    orb = CORBA.ORB_init([], CORBA.ORB_ID)        ' )
+    PyAddComponent.append( '    lcc = LifeCycleCORBA(orb)        ' )
+    PyAddComponent.append( '    ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent )        ' )
+    PyAddComponent.append( '    ComponentObjRef = ComponentRef._narrow( SuperVisionTest.AddComponent )   ' )
+    PyAddComponent.append( '    return ComponentObjRef._duplicate( SuperVisionTest.AddComponent )      ' )
+    AddComponent = GraphObjRefOMNIORB4.INode( 'defAddComponent' , PyAddComponent )
+    AddComponent.SetName( 'AddComponent' )
+    AddComponent.SetAuthor( '' )
+    AddComponent.SetComment( 'Compute Node' )
+    AddComponent.Coords( 240 , 31 )
+    IAddComponentaContainer = AddComponent.InPort( 'aContainer' , 'string' )
+    IAddComponentaComponent = AddComponent.InPort( 'aComponent' , 'string' )
+    IAddComponentGate = AddComponent.GetInPort( 'Gate' )
+    OAddComponentAddComponentobjref = AddComponent.OutPort( 'AddComponentobjref' , 'objref' )
+    OAddComponentGate = AddComponent.GetOutPort( 'Gate' )
+    
+    PyFindComponentInstance = []
+    PyFindComponentInstance.append( 'from salome import *     ' )
+    PyFindComponentInstance.append( 'def FindComponentInstance( ComponentRef ) :         ' )
+    PyFindComponentInstance.append( '    MESSAGE("FindComponentInstance "+ str( ComponentRef ))      ' )
+    PyFindComponentInstance.append( '    print "FindComponentInstance",ComponentRef        ' )
+    PyFindComponentInstance.append( '    AddComponentObjRef = ComponentRef._narrow(Engines.Component)         ' )
+    PyFindComponentInstance.append( '    MESSAGE("FindComponentInstance")      ' )
+    PyFindComponentInstance.append( '    print "FindComponentInstance",AddComponentObjRef        ' )
+    PyFindComponentInstance.append( '    TheContainer = AddComponentObjRef.GetContainerRef()           ' )
+    PyFindComponentInstance.append( '    MESSAGE("FindComponentInstance")      ' )
+    PyFindComponentInstance.append( '    print "FindComponentInstance",TheContainer       ' )
+    PyFindComponentInstance.append( '    TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 )            ' )
+    PyFindComponentInstance.append( '    MESSAGE("FindComponentInstance "+ str( TheAddComponentObjRef ))      ' )
+    PyFindComponentInstance.append( '    print "FindComponentInstance",TheAddComponentObjRef       ' )
+    PyFindComponentInstance.append( '    return TheAddComponentObjRef            ' )
+    FindComponentInstance = GraphObjRefOMNIORB4.INode( 'FindComponentInstance' , PyFindComponentInstance )
+    FindComponentInstance.SetName( 'FindComponentInstance' )
+    FindComponentInstance.SetAuthor( '' )
+    FindComponentInstance.SetComment( 'Compute Node' )
+    FindComponentInstance.Coords( 648 , 184 )
+    IFindComponentInstanceAddComponentObjRef = FindComponentInstance.InPort( 'AddComponentObjRef' , 'objref' )
+    IFindComponentInstanceGate = FindComponentInstance.GetInPort( 'Gate' )
+    OFindComponentInstanceAddComponentObjRef = FindComponentInstance.OutPort( 'AddComponentObjRef' , 'objref' )
+    OFindComponentInstanceGate = FindComponentInstance.GetOutPort( 'Gate' )
+    
+    PyFindComponentInstance_1 = []
+    PyFindComponentInstance_1.append( 'from salome import *     ' )
+    PyFindComponentInstance_1.append( 'def FindComponentInstance_1( ComponentRef ) :           ' )
+    PyFindComponentInstance_1.append( '    print "FindComponentInstance_1 beginning"   ' )
+    PyFindComponentInstance_1.append( '    MESSAGE("FindComponentInstance_1 "+ str( ComponentRef ) )       ' )
+    PyFindComponentInstance_1.append( '    print "FindComponentInstance_1",ComponentRef          ' )
+    PyFindComponentInstance_1.append( '    AddComponentObjRef = ComponentRef._narrow(Engines.Component)           ' )
+    PyFindComponentInstance_1.append( '    MESSAGE("FindComponentInstance_1")       ' )
+    PyFindComponentInstance_1.append( '    print "FindComponentInstance_1",AddComponentObjRef          ' )
+    PyFindComponentInstance_1.append( '    TheContainer = AddComponentObjRef.GetContainerRef()             ' )
+    PyFindComponentInstance_1.append( '    MESSAGE("FindComponentInstance_1")       ' )
+    PyFindComponentInstance_1.append( '    print "FindComponentInstance_1",TheContainer         ' )
+    PyFindComponentInstance_1.append( '    TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 )       ' )
+    PyFindComponentInstance_1.append( '    if TheAddComponentObjRef == None :   ' )
+    PyFindComponentInstance_1.append( '        MESSAGE("FindComponentInstance_1 None")   ' )
+    PyFindComponentInstance_1.append( '    else :   ' )
+    PyFindComponentInstance_1.append( '        MESSAGE("FindComponentInstance_1")       ' )
+    PyFindComponentInstance_1.append( '        print "FindComponentInstance_1",TheAddComponentObjRef         ' )
+    PyFindComponentInstance_1.append( '    return TheAddComponentObjRef              ' )
+    FindComponentInstance_1 = GraphObjRefOMNIORB4.INode( 'FindComponentInstance_1' , PyFindComponentInstance_1 )
+    FindComponentInstance_1.SetName( 'FindComponentInstance_1' )
+    FindComponentInstance_1.SetAuthor( '' )
+    FindComponentInstance_1.SetComment( 'Compute Node' )
+    FindComponentInstance_1.Coords( 647 , 31 )
+    IFindComponentInstance_1AddComponentRef = FindComponentInstance_1.InPort( 'AddComponentRef' , 'objref' )
+    IFindComponentInstance_1Gate = FindComponentInstance_1.GetInPort( 'Gate' )
+    OFindComponentInstance_1AddComponentRef = FindComponentInstance_1.OutPort( 'AddComponentRef' , 'objref' )
+    OFindComponentInstance_1Gate = FindComponentInstance_1.GetOutPort( 'Gate' )
+    
+    # Creation of Links
+    LAddComponentAddComponentobjrefAdditionObjRefsAddComponent1 = GraphObjRefOMNIORB4.Link( OAddComponentAddComponentobjref , IAdditionObjRefsAddComponent1 )
+    
+    LAddComponentAddComponentobjrefFindComponentInstance_1AddComponentRef = GraphObjRefOMNIORB4.Link( OAddComponentAddComponentobjref , IFindComponentInstance_1AddComponentRef )
+    
+    LAddComponentAddComponentobjrefAdditionObjRefs_1AddComponent1 = GraphObjRefOMNIORB4.Link( OAddComponentAddComponentobjref , IAdditionObjRefs_1AddComponent1 )
+    
+    LAdditionAdderLccAddComponentAdder = GraphObjRefOMNIORB4.Link( OAdditionAdder , ILccAddComponentAdder )
+    
+    LEmbeddedAdditionAdderEmbeddedLccAddComponentAdder = GraphObjRefOMNIORB4.Link( OEmbeddedAdditionAdder , IEmbeddedLccAddComponentAdder )
+    
+    LLccAddComponentreturnAdditionObjRefsAdder2 = GraphObjRefOMNIORB4.Link( OLccAddComponentreturn , IAdditionObjRefsAdder2 )
+    
+    LLccAddComponentreturnAdditionObjRefs_1Adder2 = GraphObjRefOMNIORB4.Link( OLccAddComponentreturn , IAdditionObjRefs_1Adder2 )
+    
+    LEmbeddedLccAddComponentreturnAdditionObjRefsAdder3 = GraphObjRefOMNIORB4.Link( OEmbeddedLccAddComponentreturn , IAdditionObjRefsAdder3 )
+    
+    LEmbeddedLccAddComponentreturnAdditionObjRefs_1Adder3 = GraphObjRefOMNIORB4.Link( OEmbeddedLccAddComponentreturn , IAdditionObjRefs_1Adder3 )
+    
+    LAdditionObjRefsRetAddComponent1FindComponentInstanceAddComponentObjRef = GraphObjRefOMNIORB4.Link( OAdditionObjRefsRetAddComponent1 , IFindComponentInstanceAddComponentObjRef )
+    
+    # Input datas
+    IAddComponentaContainer.Input( 'FactoryServer' )
+    IAddComponentaComponent.Input( 'AddComponent' )
+    ILccAddComponentaContainer.Input( 'FactoryServer' )
+    ILccAddComponentaComponentName.Input( 'AddComponent' )
+    IEmbeddedLccAddComponentaContainer.Input( 'SuperVisionContainer' )
+    IEmbeddedLccAddComponentaComponentName.Input( 'AddComponent' )
+    
+    # Output Ports of the graph
+    #OAdditionObjRefsreturn = AdditionObjRefs.GetOutPort( 'return' )
+    #OAdditionObjRefsRetAdder2 = AdditionObjRefs.GetOutPort( 'RetAdder2' )
+    #OAdditionObjRefsRetAdder3 = AdditionObjRefs.GetOutPort( 'RetAdder3' )
+    #OFindComponentInstanceAddComponentObjRef = FindComponentInstance.GetOutPort( 'AddComponentObjRef' )
+    #OFindComponentInstance_1AddComponentRef = FindComponentInstance_1.GetOutPort( 'AddComponentRef' )
+    #OAdditionObjRefs_1return = AdditionObjRefs_1.GetOutPort( 'return' )
+    #OAdditionObjRefs_1RetAddComponent1 = AdditionObjRefs_1.GetOutPort( 'RetAddComponent1' )
+    #OAdditionObjRefs_1RetAdder2 = AdditionObjRefs_1.GetOutPort( 'RetAdder2' )
+    #OAdditionObjRefs_1RetAdder3 = AdditionObjRefs_1.GetOutPort( 'RetAdder3' )
+    return GraphObjRefOMNIORB4
+
+
+GraphObjRefOMNIORB4 = DefGraphObjRefOMNIORB4()
diff --git a/examples/GraphObjRefOMNIORB4.xml b/examples/GraphObjRefOMNIORB4.xml
new file mode 100644 (file)
index 0000000..8194e8e
--- /dev/null
@@ -0,0 +1,625 @@
+<!DOCTYPE SuperGraph>
+<supergraph>
+ <dataflow>
+  <info-list>
+   <node>
+    <component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>GraphObjRefOMNIORB4</node-name>
+    <kind>1</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>GraphObjRefOMNIORB4</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>AddComponent__aContainer</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>AddComponent__aComponent</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>LccAddComponent__aContainer</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>LccAddComponent__aComponentName</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>EmbeddedLccAddComponent__aContainer</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>EmbeddedLccAddComponent__aComponentName</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>boolean</outParameter-type>
+       <outParameter-name>AdditionObjRefs__return</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>AdditionObjRefs__RetAdder2</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>AdditionObjRefs__RetAdder3</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>objref</outParameter-type>
+       <outParameter-name>FindComponentInstance__AddComponentObjRef</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>objref</outParameter-type>
+       <outParameter-name>FindComponentInstance_1__AddComponentRef</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>boolean</outParameter-type>
+       <outParameter-name>AdditionObjRefs_1__return</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>AddComponent</outParameter-type>
+       <outParameter-name>AdditionObjRefs_1__RetAddComponent1</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>AdditionObjRefs_1__RetAdder2</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>AdditionObjRefs_1__RetAdder3</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>8/8/2005 - 12:45:3</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>?</comment>
+    <x-position>0</x-position>
+    <y-position>0</y-position>
+   </node>
+  </info-list>
+  <node-list>
+   <node>
+    <component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>AddComponent</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>AddComponent</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>aContainer</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>aComponent</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>objref</outParameter-type>
+       <outParameter-name>AddComponentobjref</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+     <PyFunction>
+      <FuncName>defAddComponent</FuncName>
+      <PyFunc><![CDATA[import CORBA ]]></PyFunc>
+      <PyFunc><![CDATA[from LifeCycleCORBA import *    ]]></PyFunc>
+      <PyFunc><![CDATA[import SuperVisionTest    ]]></PyFunc>
+      <PyFunc><![CDATA[def defAddComponent( aContainer , aComponent ) :        ]]></PyFunc>
+      <PyFunc><![CDATA[    orb = CORBA.ORB_init([], CORBA.ORB_ID)        ]]></PyFunc>
+      <PyFunc><![CDATA[    lcc = LifeCycleCORBA(orb)        ]]></PyFunc>
+      <PyFunc><![CDATA[    ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent )        ]]></PyFunc>
+      <PyFunc><![CDATA[    ComponentObjRef = ComponentRef._narrow( SuperVisionTest.AddComponent )   ]]></PyFunc>
+      <PyFunc><![CDATA[    return ComponentObjRef._duplicate( SuperVisionTest.AddComponent )      ]]></PyFunc>
+     </PyFunction>
+    </PyFunction-list>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>240</x-position>
+    <y-position>31</y-position>
+   </node>
+   <node>
+    <component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>Addition</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>Addition</service-name>
+     <inParameter-list/>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>Adder</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>Addition from AddComponent</comment>
+    <x-position>13</x-position>
+    <y-position>185</y-position>
+   </node>
+   <node>
+    <component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>EmbeddedAddition</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>Addition</service-name>
+     <inParameter-list/>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>Adder</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/SuperVisionContainer</container>
+    <comment>Addition from AddComponent</comment>
+    <x-position>17</x-position>
+    <y-position>347</y-position>
+   </node>
+   <node>
+    <component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>LccAddComponent</node-name>
+    <kind>2</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>LccAddComponent</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>SuperVisionTest::Adder</inParameter-type>
+       <inParameter-name>Adder</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>aContainer</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>aComponentName</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>Component</outParameter-type>
+       <outParameter-name>return</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>235</x-position>
+    <y-position>184</y-position>
+   </node>
+   <node>
+    <component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>EmbeddedLccAddComponent</node-name>
+    <kind>2</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>LccAddComponent</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>SuperVisionTest::Adder</inParameter-type>
+       <inParameter-name>Adder</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>aContainer</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>string</inParameter-type>
+       <inParameter-name>aComponentName</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>Component</outParameter-type>
+       <outParameter-name>return</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>235</x-position>
+    <y-position>347</y-position>
+   </node>
+   <node>
+    <component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>AdditionObjRefs</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>AdditionObjRefs</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>AddComponent</inParameter-type>
+       <inParameter-name>AddComponent1</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>Adder</inParameter-type>
+       <inParameter-name>Adder2</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>Adder</inParameter-type>
+       <inParameter-name>Adder3</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>boolean</outParameter-type>
+       <outParameter-name>return</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>AddComponent</outParameter-type>
+       <outParameter-name>RetAddComponent1</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>RetAdder2</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>RetAdder3</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>localhost/FactoryServer</container>
+    <comment>AdditionObjRefs from AddComponent</comment>
+    <x-position>453</x-position>
+    <y-position>164</y-position>
+   </node>
+   <node>
+    <component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>FindComponentInstance</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>FindComponentInstance</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>objref</inParameter-type>
+       <inParameter-name>AddComponentObjRef</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>objref</outParameter-type>
+       <outParameter-name>AddComponentObjRef</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+     <PyFunction>
+      <FuncName>FindComponentInstance</FuncName>
+      <PyFunc><![CDATA[from salome import *     ]]></PyFunc>
+      <PyFunc><![CDATA[def FindComponentInstance( ComponentRef ) :         ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance "+ str( ComponentRef ))      ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance",ComponentRef        ]]></PyFunc>
+      <PyFunc><![CDATA[    AddComponentObjRef = ComponentRef._narrow(Engines.Component)         ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance")      ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance",AddComponentObjRef        ]]></PyFunc>
+      <PyFunc><![CDATA[    TheContainer = AddComponentObjRef.GetContainerRef()           ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance")      ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance",TheContainer       ]]></PyFunc>
+      <PyFunc><![CDATA[    TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 )            ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance "+ str( TheAddComponentObjRef ))      ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance",TheAddComponentObjRef       ]]></PyFunc>
+      <PyFunc><![CDATA[    return TheAddComponentObjRef            ]]></PyFunc>
+     </PyFunction>
+    </PyFunction-list>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>2.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>648</x-position>
+    <y-position>184</y-position>
+   </node>
+   <node>
+    <component-name>?</component-name>
+    <interface-name>?</interface-name>
+    <node-name>FindComponentInstance_1</node-name>
+    <kind>3</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>FindComponentInstance_1</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>objref</inParameter-type>
+       <inParameter-name>AddComponentRef</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>objref</outParameter-type>
+       <outParameter-name>AddComponentRef</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list>
+     <PyFunction>
+      <FuncName>FindComponentInstance_1</FuncName>
+      <PyFunc><![CDATA[from salome import *     ]]></PyFunc>
+      <PyFunc><![CDATA[def FindComponentInstance_1( ComponentRef ) :           ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance_1 beginning"   ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance_1 "+ str( ComponentRef ) )       ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance_1",ComponentRef          ]]></PyFunc>
+      <PyFunc><![CDATA[    AddComponentObjRef = ComponentRef._narrow(Engines.Component)           ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance_1")       ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance_1",AddComponentObjRef          ]]></PyFunc>
+      <PyFunc><![CDATA[    TheContainer = AddComponentObjRef.GetContainerRef()             ]]></PyFunc>
+      <PyFunc><![CDATA[    MESSAGE("FindComponentInstance_1")       ]]></PyFunc>
+      <PyFunc><![CDATA[    print "FindComponentInstance_1",TheContainer         ]]></PyFunc>
+      <PyFunc><![CDATA[    TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 )       ]]></PyFunc>
+      <PyFunc><![CDATA[    if TheAddComponentObjRef == None :   ]]></PyFunc>
+      <PyFunc><![CDATA[        MESSAGE("FindComponentInstance_1 None")   ]]></PyFunc>
+      <PyFunc><![CDATA[    else :   ]]></PyFunc>
+      <PyFunc><![CDATA[        MESSAGE("FindComponentInstance_1")       ]]></PyFunc>
+      <PyFunc><![CDATA[        print "FindComponentInstance_1",TheAddComponentObjRef         ]]></PyFunc>
+      <PyFunc><![CDATA[    return TheAddComponentObjRef              ]]></PyFunc>
+     </PyFunction>
+    </PyFunction-list>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>3.0</editor-release>
+    <author>?</author>
+    <container>?</container>
+    <comment>Compute Node</comment>
+    <x-position>647</x-position>
+    <y-position>31</y-position>
+   </node>
+   <node>
+    <component-name>AddComponent</component-name>
+    <interface-name>AddComponent</interface-name>
+    <node-name>AdditionObjRefs_1</node-name>
+    <kind>0</kind>
+    <coupled-node>?</coupled-node>
+    <service>
+     <service-name>AdditionObjRefs</service-name>
+     <inParameter-list>
+      <inParameter>
+       <inParameter-type>AddComponent</inParameter-type>
+       <inParameter-name>AddComponent1</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>Adder</inParameter-type>
+       <inParameter-name>Adder2</inParameter-name>
+      </inParameter>
+      <inParameter>
+       <inParameter-type>Adder</inParameter-type>
+       <inParameter-name>Adder3</inParameter-name>
+      </inParameter>
+     </inParameter-list>
+     <outParameter-list>
+      <outParameter>
+       <outParameter-type>boolean</outParameter-type>
+       <outParameter-name>return</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>AddComponent</outParameter-type>
+       <outParameter-name>RetAddComponent1</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>RetAdder2</outParameter-name>
+      </outParameter>
+      <outParameter>
+       <outParameter-type>Adder</outParameter-type>
+       <outParameter-name>RetAdder3</outParameter-name>
+      </outParameter>
+     </outParameter-list>
+    </service>
+    <DataStream-list/>
+    <PyFunction-list/>
+    <creation-date>25/8/2005 - 11:29:11</creation-date>
+    <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+    <editor-release>3.0</editor-release>
+    <author>?</author>
+    <container>localhost/AdditionObjRefsServer</container>
+    <comment>AdditionObjRefs from AddComponent</comment>
+    <x-position>457</x-position>
+    <y-position>345</y-position>
+   </node>
+  </node-list>
+  <link-list>
+   <link>
+    <fromnode-name>AddComponent</fromnode-name>
+    <fromserviceparameter-name>AddComponentobjref</fromserviceparameter-name>
+    <tonode-name>AdditionObjRefs</tonode-name>
+    <toserviceparameter-name>AddComponent1</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>AddComponent</fromnode-name>
+    <fromserviceparameter-name>AddComponentobjref</fromserviceparameter-name>
+    <tonode-name>FindComponentInstance_1</tonode-name>
+    <toserviceparameter-name>AddComponentRef</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>AddComponent</fromnode-name>
+    <fromserviceparameter-name>AddComponentobjref</fromserviceparameter-name>
+    <tonode-name>AdditionObjRefs_1</tonode-name>
+    <toserviceparameter-name>AddComponent1</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>Addition</fromnode-name>
+    <fromserviceparameter-name>Adder</fromserviceparameter-name>
+    <tonode-name>LccAddComponent</tonode-name>
+    <toserviceparameter-name>Adder</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>EmbeddedAddition</fromnode-name>
+    <fromserviceparameter-name>Adder</fromserviceparameter-name>
+    <tonode-name>EmbeddedLccAddComponent</tonode-name>
+    <toserviceparameter-name>Adder</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>LccAddComponent</fromnode-name>
+    <fromserviceparameter-name>return</fromserviceparameter-name>
+    <tonode-name>AdditionObjRefs</tonode-name>
+    <toserviceparameter-name>Adder2</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>LccAddComponent</fromnode-name>
+    <fromserviceparameter-name>return</fromserviceparameter-name>
+    <tonode-name>AdditionObjRefs_1</tonode-name>
+    <toserviceparameter-name>Adder2</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>EmbeddedLccAddComponent</fromnode-name>
+    <fromserviceparameter-name>return</fromserviceparameter-name>
+    <tonode-name>AdditionObjRefs</tonode-name>
+    <toserviceparameter-name>Adder3</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>EmbeddedLccAddComponent</fromnode-name>
+    <fromserviceparameter-name>return</fromserviceparameter-name>
+    <tonode-name>AdditionObjRefs_1</tonode-name>
+    <toserviceparameter-name>Adder3</toserviceparameter-name>
+    <coord-list/>
+   </link>
+   <link>
+    <fromnode-name>AdditionObjRefs</fromnode-name>
+    <fromserviceparameter-name>RetAddComponent1</fromserviceparameter-name>
+    <tonode-name>FindComponentInstance</tonode-name>
+    <toserviceparameter-name>AddComponentObjRef</toserviceparameter-name>
+    <coord-list/>
+   </link>
+  </link-list>
+  <data-list>
+   <data>
+    <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+    <fromserviceparameter-name>AddComponent__aContainer</fromserviceparameter-name>
+    <tonode-name>AddComponent</tonode-name>
+    <toserviceparameter-name>aContainer</toserviceparameter-name>
+    <data-value>
+     <value-type>18</value-type>
+     <value><![CDATA[FactoryServer]]></value>
+    </data-value>
+    <coord-list/>
+   </data>
+   <data>
+    <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+    <fromserviceparameter-name>AddComponent__aComponent</fromserviceparameter-name>
+    <tonode-name>AddComponent</tonode-name>
+    <toserviceparameter-name>aComponent</toserviceparameter-name>
+    <data-value>
+     <value-type>18</value-type>
+     <value><![CDATA[AddComponent]]></value>
+    </data-value>
+    <coord-list/>
+   </data>
+   <data>
+    <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+    <fromserviceparameter-name>LccAddComponent__aContainer</fromserviceparameter-name>
+    <tonode-name>LccAddComponent</tonode-name>
+    <toserviceparameter-name>aContainer</toserviceparameter-name>
+    <data-value>
+     <value-type>18</value-type>
+     <value><![CDATA[FactoryServer]]></value>
+    </data-value>
+    <coord-list/>
+   </data>
+   <data>
+    <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+    <fromserviceparameter-name>LccAddComponent__aComponentName</fromserviceparameter-name>
+    <tonode-name>LccAddComponent</tonode-name>
+    <toserviceparameter-name>aComponentName</toserviceparameter-name>
+    <data-value>
+     <value-type>18</value-type>
+     <value><![CDATA[AddComponent]]></value>
+    </data-value>
+    <coord-list/>
+   </data>
+   <data>
+    <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+    <fromserviceparameter-name>EmbeddedLccAddComponent__aContainer</fromserviceparameter-name>
+    <tonode-name>EmbeddedLccAddComponent</tonode-name>
+    <toserviceparameter-name>aContainer</toserviceparameter-name>
+    <data-value>
+     <value-type>18</value-type>
+     <value><![CDATA[SuperVisionContainer]]></value>
+    </data-value>
+    <coord-list/>
+   </data>
+   <data>
+    <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+    <fromserviceparameter-name>EmbeddedLccAddComponent__aComponentName</fromserviceparameter-name>
+    <tonode-name>EmbeddedLccAddComponent</tonode-name>
+    <toserviceparameter-name>aComponentName</toserviceparameter-name>
+    <data-value>
+     <value-type>18</value-type>
+     <value><![CDATA[AddComponent]]></value>
+    </data-value>
+    <coord-list/>
+   </data>
+  </data-list>
+ </dataflow>
+</supergraph>
+