- def importData(self, studyId, dataContainer, options):
- return [] # no implementation by default
+class SALOME_ComponentPy_i(SALOME_ComponentPy_Gen_i):
+ """
+ Implementation with naming_service server
+ """
+ def __init__ (self, orb, poa, contID, containerName, instanceName, interfaceName, notif=False):
+ SALOME_ComponentPy_Gen_i.__init__(self, orb, poa, contID, containerName, instanceName, interfaceName, notif)
+ emb_ns = self._contId.get_embedded_NS_if_ssl()
+ if CORBA.is_nil(emb_ns):
+ self._naming_service = SALOME_NamingServicePy_i(self._orb)
+ else:
+ self._naming_service = SALOME_Embedded_NamingService_ClientPy(emb_ns)
+ Component_path = contID.name + "/" + self._instanceName#self._containerName
+ MESSAGE( 'SALOME_ComponentPy_i Register' + str( Component_path ) )
+ self._naming_service.Register(self._compo_o, Component_path)
+ # Add componentinstance to registry
+ obj = self._naming_service.Resolve('/Registry')
+ if obj is None:
+ MESSAGE( "Registry Reference is invalid" )
+ else:
+ regist = obj._narrow(Registry.Components)
+ if regist is None:
+ MESSAGE( "Registry Reference is invalid" )
+ else:
+ ior = orb.object_to_string(contID)
+ MESSAGE( ior )