Salome HOME
updated copyright message
[samples/component.git] / src / MulComponent / MulComponent.cxx
index 6d9ec551de542eaa0ec546f726ec7042453612e0..92fd608ab7db8b8d648c566478596570fcb4799e 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2020  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023  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
@@ -43,8 +43,8 @@ MulComponentEngine::MulComponentEngine( CORBA::ORB_ptr orb,
                                    PortableServer::POA_ptr poa,
                                    PortableServer::ObjectId * contId, 
                                    const char *instanceName,
-                                    const char *interfaceName) :
-  Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,true)
+                                    const char *interfaceName, bool withRegistry) :
+  Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,withRegistry)
 {
 //  MESSAGE("MulComponentEngine::MulComponentEngine activate object instanceName("
 //          << instanceName << ") interfaceName(" << interfaceName << ")" )
@@ -86,7 +86,7 @@ void MulComponentEngine::Mul( double x , double y , double & z ) {
   Sleep(S*1000);
 #endif
   MESSAGE( "MulComponentEngine::Mul( " <<  x << " , " << y << " , " << z
-       << " ) after " << S << " seconds" )
+       << " ) after " << S << " seconds" );
   endService( " MulComponentEngine::Mul"  );
 }
 
@@ -101,8 +101,17 @@ extern "C"
   {
     MESSAGE("MulComponentEngine_factory MulComponentEngine ("
             << instanceName << "," << interfaceName << ")");
-    MulComponentEngine * myMulComponent 
-      = new MulComponentEngine(orb, poa, contId, instanceName, interfaceName);
+    MulComponentEngine * myMulComponent = nullptr;
+    CORBA::Object_var o = poa->id_to_reference(*contId);
+    Engines::Container_var cont = Engines::Container::_narrow(o);
+    if(cont->is_SSL_mode())
+    {
+      myMulComponent = new MulComponentEngine_SSL(orb, poa, contId, instanceName, interfaceName);
+    }
+    else
+    {
+      myMulComponent = new MulComponentEngine_No_SSL(orb, poa, contId, instanceName, interfaceName);
+    }
     return myMulComponent->getId() ;
   }
 }