-# Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+# Copyright (C) 2015-2023 CEA/DEN, EDF R&D, OPEN CASCADE
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# Author : Adrien BRUNETON (CEA)
#
+import salome
from omniORB import CORBA
from SALOME_NamingServicePy import SALOME_NamingServicePy_i
import SALOMEDS
###
# Get verbose level
-###
+###
__verbose__ = None
def verbose():
import os
###
# Get ORB reference
###
-__orb__ = None
def getORB():
- global __orb__
- if __orb__ is None:
- __orb__ = CORBA.ORB_init( [''], CORBA.ORB_ID )
- pass
- return __orb__
-
-###
-# Get naming service instance
-###
-__naming_service__ = None
-def getNS():
- global __naming_service__
- if __naming_service__ is None:
- __naming_service__ = SALOME_NamingServicePy_i( getORB() )
- pass
- return __naming_service__
+ salome.salome_init()
+ return salome.orb
###
# Get PVSERVER service
###
__service__ = None
__serviceLoader__ = None
-def getService():
+def getService():
global __service__, __serviceLoader__
+ import KernelBasis
containerName = "FactoryServer"
+ if KernelBasis.getSSLMode():
+ if __service__ is None:
+ salome.salome_init()
if __serviceLoader__ is None:
- __serviceLoader__ = PVServer_ServiceLoader()
+ __serviceLoader__ = PVServer_ServiceLoader()
if __service__ is None:
import PVSERVER
ior = __serviceLoader__.findOrLoadService(containerName)