Salome HOME
#29456 [EDF] (2022-T1) Finalization of SSL implementation rnv/29456
authorrnv <rnv@opencascade.com>
Fri, 15 Apr 2022 10:57:33 +0000 (13:57 +0300)
committerrnv <rnv@opencascade.com>
Fri, 15 Apr 2022 10:57:33 +0000 (13:57 +0300)
src/CMakeLists.txt
src/HOMARDGUI/HOMARDGUI.cxx
src/HOMARD_I/CMakeLists.txt
src/HOMARD_I/HOMARD_Component_Generator.cxx [deleted file]
src/HOMARD_I/HOMARD_Component_Generator.hxx [deleted file]
src/SalomeSessionless/CMakeLists.txt [deleted file]
src/SalomeSessionless/HOMARDHelper.cxx [deleted file]
src/SalomeSessionless/HOMARDHelper.h [deleted file]
src/SalomeSessionless/HOMARDHelper.i [deleted file]
src/SalomeSessionless/HOMARD_SalomeSessionless.py [deleted file]

index 50f42841c6a2e767a60e82d120116ce7887b690d..47bb30aa5c49751d75476d45b28bf1d015d915d4 100644 (file)
@@ -23,7 +23,6 @@
 SET(SUBDIRS_COMMON
   HOMARD
   HOMARD_I
-  SalomeSessionless
   HOMARDGUI
   HOMARD_SWIG
   FrontTrack
index e42bfd9951da61e1c884620a92758db866e7a20b..c4e38a5149eb9e7d6930dc3d542b4fdac85eb495 100644 (file)
@@ -79,7 +79,6 @@
 //Pour le _CAST
 #include "SALOMEDS_Study.hxx"
 #include "HOMARDGUI_Utils.h"
-#include "HOMARD_Component_Generator.hxx"
 
 using namespace std;
 
@@ -107,18 +106,8 @@ HOMARDGUI::~HOMARDGUI()
 //=======================================================================
 HOMARD::HOMARD_Gen_var HOMARDGUI::InitHOMARDGen(SalomeApp_Application* app)
 {
-  SALOME_NamingService_Abstract *ns = SalomeApp_Application::namingService();
   Engines::EngineComponent_var comp;
-  if (ns->IsTrueNS())
-  {
-    comp = app->lcc()->FindOrLoad_Component( "FactoryServer","HOMARD" );
-  }
-  else
-  {
-    comp = RetrieveHOMARDInstance();
-    CORBA::Object_var comp2 = CORBA::Object::_narrow(comp);
-    KERNEL::RegisterCompo("HOMARD",comp2);
-  }
+  comp = app->lcc()->FindOrLoad_Component( "FactoryServer","HOMARD" );
   HOMARD::HOMARD_Gen_var clr = HOMARD::HOMARD_Gen::_narrow(comp);
   ASSERT(!CORBA::is_nil(clr));
   return clr;
index 274c8afd61b0d71d022832aba7ef0887c21a90f8..d22c3725ad42e3f30cdcc264c274327382a90359 100644 (file)
@@ -61,7 +61,6 @@ SET(_link_LIBRARIES
 # header files / no moc processing
 SET(HOMARDEngine_HEADERS
   HOMARD_Cas_i.hxx
-  HOMARD_Component_Generator.hxx
   HOMARD_Hypothesis_i.hxx
   HOMARD_Iteration_i.hxx
   HOMARD_Zone_i.hxx
@@ -79,7 +78,6 @@ SET(HOMARDEngine_HEADERS
 # sources / static
 SET(HOMARDEngine_SOURCES
   HOMARD_Cas_i.cxx
-  HOMARD_Component_Generator.cxx
   HOMARD_Hypothesis_i.cxx
   HOMARD_Iteration_i.cxx
   HOMARD_Gen_i.cxx
diff --git a/src/HOMARD_I/HOMARD_Component_Generator.cxx b/src/HOMARD_I/HOMARD_Component_Generator.cxx
deleted file mode 100644 (file)
index c104cfb..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright (C) 2021  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
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-#include "HOMARD_Component_Generator.hxx"
-
-#include "SALOME_Container_i.hxx"
-#include "SALOME_KernelServices.hxx"
-
-#include <cstring>
-
-static Engines::EngineComponent_var _unique_compo;
-
-Engines::EngineComponent_var RetrieveHOMARDInstance()
-{
-  constexpr char COMPO_NAME[]="HOMARD";
-  if (CORBA::is_nil(_unique_compo))
-  {
-    CORBA::ORB_var orb;
-    {
-      int argc(0);
-      orb = CORBA::ORB_init(argc, nullptr);
-    }
-    CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
-    PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
-    PortableServer::POAManager_var pman = poa->the_POAManager();
-    CORBA::PolicyList policies;
-    policies.length(0);
-    auto *cont(KERNEL::getContainerSA());
-    PortableServer::ObjectId *conId(cont->getCORBAId());
-    //
-    pman->activate();
-    //
-    HOMARD_Gen_i_No_Session *servant = new HOMARD_Gen_i_No_Session(orb, poa, conId, "HOMARD_inst_2", COMPO_NAME);
-    PortableServer::ObjectId *zeId = servant->getId();
-    CORBA::Object_var zeRef = poa->id_to_reference(*zeId);
-    KERNEL::RegisterCompo(COMPO_NAME,zeRef);
-    _unique_compo = Engines::EngineComponent::_narrow(zeRef);
-  }
-  return _unique_compo;
-}
diff --git a/src/HOMARD_I/HOMARD_Component_Generator.hxx b/src/HOMARD_I/HOMARD_Component_Generator.hxx
deleted file mode 100644 (file)
index 9ddaa82..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright (C) 2021  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
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-#pragma once
-
-#include "HOMARD_Gen_i_No_Session.hxx"
-
-#include "SALOMEconfig.h"
-
-#include CORBA_SERVER_HEADER(HOMARD_Gen)
-
-HOMARDENGINE_EXPORT Engines::EngineComponent_var RetrieveHOMARDInstance();
diff --git a/src/SalomeSessionless/CMakeLists.txt b/src/SalomeSessionless/CMakeLists.txt
deleted file mode 100644 (file)
index c2acef9..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright (C) 2021  CEA/DEN, EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-include(${SWIG_USE_FILE})
-
-include_directories(
-  ${KERNEL_INCLUDE_DIRS}
-  ${PROJECT_SOURCE_DIR}/src/HOMARD_I
-  ${PROJECT_SOURCE_DIR}/src/HOMARD
-  ${PROJECT_SOURCE_DIR}/src/FrontTrack
-  ${CMAKE_CURRENT_SOURCE_DIR}
-  ${PROJECT_BINARY_DIR}/idl
-)
-
-SET(_bin_SCRIPTS HOMARD_SalomeSessionless.py )
-
-SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_PYTHON} DEF_PERMS)
-
-SET(HOMARDHelper_HEADERS HOMARDHelper.h HOMARDHelper.i)
-SET(HOMARDHelper_SOURCES HOMARDHelper.cxx ${HOMARDHelper_HEADERS})
-SET_SOURCE_FILES_PROPERTIES(HOMARDHelper.i PROPERTIES CPLUSPLUS ON)
-SET_SOURCE_FILES_PROPERTIES(HOMARDHelper.i PROPERTIES SWIG_FLAGS "-py3")
-SET_SOURCE_FILES_PROPERTIES(HOMARDHelper_wrap.cpp PROPERTIES COMPILE_FLAGS "-DHAVE_CONFIG_H")
-SET(_swig_SCRIPTS ${CMAKE_CURRENT_BINARY_DIR}/HOMARDHelper.py )
-IF(${CMAKE_VERSION} VERSION_LESS "3.8.0") 
-  SWIG_ADD_MODULE(HOMARDHelper python ${HOMARDHelper_SOURCES})
-ELSE()
-  SWIG_ADD_LIBRARY(HOMARDHelper LANGUAGE python SOURCES ${HOMARDHelper_SOURCES})
-ENDIF()
-SWIG_LINK_LIBRARIES(HOMARDHelper ${PYTHON_LIBRARIES} ${PLATFORM_LIBS} HOMARDEngine )
-install(TARGETS _HOMARDHelper DESTINATION ${SALOME_INSTALL_LIBS})
-install(FILES ${HOMARDHelper_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
-SALOME_INSTALL_SCRIPTS("${_swig_SCRIPTS}"  ${SALOME_INSTALL_BINS} EXTRA_DPYS "${SWIG_MODULE_HOMARDHelper_REAL_NAME}")
diff --git a/src/SalomeSessionless/HOMARDHelper.cxx b/src/SalomeSessionless/HOMARDHelper.cxx
deleted file mode 100644 (file)
index 187bae2..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright (C) 2021  CEA/DEN, EDF R&D
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-#include "HOMARDHelper.h"
-
-#include "HOMARD_Gen_i_No_Session.hxx"
-#include "SALOME_Container_i.hxx"
-#include "SALOME_KernelServices.hxx"
-
-#include <cstring>
-
-std::string BuildHOMARDInstanceInternal()
-{
-    CORBA::ORB_var orb;
-    { int argc(0); orb = CORBA::ORB_init(argc,nullptr); }
-    CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
-    PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
-    PortableServer::POAManager_var pman = poa->the_POAManager();
-    auto *cont(KERNEL::getContainerSA());
-    PortableServer::ObjectId *conId(cont->getCORBAId());
-    //
-    pman->activate();
-    //
-    HOMARD_Gen_i_No_Session *servant = new HOMARD_Gen_i_No_Session(orb,poa,conId,"HOMARD_inst_2","HOMARD");
-    PortableServer::ObjectId *zeId = servant->getId();
-    CORBA::Object_var zeRef = poa->id_to_reference(*zeId);
-    CORBA::String_var ior = orb->object_to_string(zeRef);
-    return std::string(ior.in());
-}
diff --git a/src/SalomeSessionless/HOMARDHelper.h b/src/SalomeSessionless/HOMARDHelper.h
deleted file mode 100644 (file)
index 763b2e6..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (C) 2021  CEA/DEN, EDF R&D
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-#pragma once
-
-#include <string>
-
-std::string BuildHOMARDInstanceInternal();
diff --git a/src/SalomeSessionless/HOMARDHelper.i b/src/SalomeSessionless/HOMARDHelper.i
deleted file mode 100644 (file)
index 4c3f6bf..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright (C) 2021  CEA/DEN, EDF R&D
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-
-%module HOMARDHelper
-
-%include "std_string.i"
-
-%{
-#include "HOMARDHelper.h"
-%}
-
-%inline
-{
-  std::string BuildHOMARDInstance()
-  {
-    return BuildHOMARDInstanceInternal();
-  }
-}
diff --git a/src/SalomeSessionless/HOMARD_SalomeSessionless.py b/src/SalomeSessionless/HOMARD_SalomeSessionless.py
deleted file mode 100644 (file)
index cd6161e..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2021  CEA/DEN, EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-def buildInstance(orb):
-    import HOMARDHelper
-    homard_ior = HOMARDHelper.BuildHOMARDInstance()
-    import HOMARD
-    import CORBA
-    orb=CORBA.ORB_init([''])
-    homardInst = orb.string_to_object(homard_ior)
-    return homardInst, orb