-# Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE
#
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#
import PYHELLO_ORB__POA
import SALOME_ComponentPy
+import SALOME_Embedded_NamingService_ClientPy
import SALOME_DriverPy
import SALOMEDS
from PYHELLO_utils import findOrCreateComponent, objectID, moduleName, getStudy
contID, containerName, instanceName, interfaceName, False)
SALOME_DriverPy.SALOME_DriverPy_i.__init__(self, interfaceName)
#
- self._naming_service = SALOME_ComponentPy.SALOME_NamingServicePy_i( self._orb )
+ emb_ns = self._contId.get_embedded_NS_if_ssl()
+ import CORBA
+ if CORBA.is_nil(emb_ns):
+ self._naming_service = SALOME_ComponentPy.SALOME_NamingServicePy_i( self._orb )
+ else:
+ self._naming_service = SALOME_Embedded_NamingService_ClientPy.SALOME_Embedded_NamingService_ClientPy(emb_ns)
#
pass
+ def getNamingService(self):
+ return self._naming_service
+
"""
Get version information.
"""
Create object.
"""
def createObject( self, name ):
- study = getStudy()
+ study = getStudy( self._naming_service )
builder = study.NewBuilder()
father = findOrCreateComponent()
obj = builder.NewObject( father )