Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / GraphObjRefOMNIORB4_StandAlone.py
1 from SuperV import *
2 import Engines
3 def FindComponentInstance( ComponentRef ) :
4     print "FindComponentInstance",ComponentRef
5     AddComponentObjRef = ComponentRef._narrow(Engines.Component)
6     print "FindComponentInstance",AddComponentObjRef
7     TheContainer = AddComponentObjRef.GetContainerRef()
8     print "FindComponentInstance",TheContainer
9     TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" , 0 )
10     print "FindComponentInstance",TheAddComponentObjRef
11     return TheAddComponentObjRef
12
13 from LifeCycleCORBA import *
14 def defAddComponent( aContainer , aComponent ) :
15     orb = CORBA.ORB_init([], CORBA.ORB_ID)
16     lcc = LifeCycleCORBA(orb)
17     ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent )
18     return ComponentRef
19
20 AddComponent = defAddComponent( 'FactoryServer' , 'AddComponent' )
21 AddComponent._narrow( Engines.Component ).ping()
22
23 ComponentRef = FindComponentInstance( AddComponent )
24 ComponentRef.ping()
25
26
27