1 import batchmode_salome
2 import SALOME_ModuleCatalog
5 print "======================================================================"
6 print " XML Catalog file generation from idl file"
7 print "======================================================================"
10 os.system('runIDLparser -Wbcatalog=x \
11 ${KERNEL_ROOT_DIR}/idl/salome/SALOME_TestModuleCatalog.idl')
13 print "======================================================================"
15 print "======================================================================"
16 obj = batchmode_salome.naming_service.Resolve('Kernel/ModulCatalog')
17 catalog = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
18 catalog.GetComponentList()
21 print "======================================================================"
22 print " Import xml file "
23 print "======================================================================"
24 catalog.ImportXmlCatalogFile("x.xml")
28 print "======================================================================"
29 print " Dump component <", name, "> "
30 print "======================================================================"
31 C = catalog.GetComponent(name)
33 print "name : ", C._get_componentname()
34 print "username : ", C._get_componentusername()
35 print "type : ", C._get_component_type()
36 print "constraint : ", C._get_constraint()
37 print "icon : ", C._get_component_icone()
39 for iL in C.GetInterfaceList():
40 I = C.GetInterface(iL)
41 print "interface : ", I.interfacename
42 for S in I.interfaceservicelist:
43 print " service : ", S.ServiceName
44 print " ", len(S.ServiceinParameter), "in params : "
45 for iP in S.ServiceinParameter:
46 print ' ' + iP.Parametername + '(' + iP.Parametertype + ')'
48 print " ", len(S.ServiceoutParameter), "out params : "
49 for iP in S.ServiceoutParameter:
50 print ' ' + iP.Parametername + '(' + iP.Parametertype + ')'
52 print " ", len(S.ServiceinDataStreamParameter), "in datastream params : "
53 for iP in S.ServiceinDataStreamParameter:
54 print ' ' + iP.Parametername + '(' + str(iP.Parametertype) + ', ' + \
55 str(iP.Parameterdependency) + ')'
57 print " ", len(S.ServiceoutDataStreamParameter), "out datastream params : "
58 for iP in S.ServiceoutDataStreamParameter:
59 print ' ' + iP.Parametername + '(' + str(iP.Parametertype) + ', ' + \
60 str(iP.Parameterdependency) + ')'