]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
NPAL18505: shutdownServers() function don't work if we have distributed containers.
authorjfa <jfa@opencascade.com>
Wed, 9 Jan 2008 12:39:44 +0000 (12:39 +0000)
committerjfa <jfa@opencascade.com>
Wed, 9 Jan 2008 12:39:44 +0000 (12:39 +0000)
idl/SALOME_ContainerManager.idl
src/Container/SALOME_ContainerManager.cxx
src/Container/SALOME_ContainerManager.hxx
src/Launcher/SALOME_Launcher.cxx
src/Launcher/SALOME_Launcher.hxx
src/ResourcesManager/SALOME_ResourcesManager.cxx

index 5013b402d94beb73f5f03b535342dc5684a78b5b..c53d27a9c7bc658cebf00b4a231d11e6efe42462 100644 (file)
@@ -85,6 +85,8 @@ struct MachineParameters
 
     void Shutdown();
 
+    long getPID();
+
   } ;
   
 /*! \brief Interface of the %containerManager
@@ -115,12 +117,8 @@ struct MachineParameters
                             in ResPolicy policy,
                             in CompoList componentList );
 
-    oneway void ShutdownWithExit();
-
     void ShutdownContainers();
 
-    long getPID();
-
   } ;
   
 /*! \brief Interface of the %resourcesManager
index e8465c7af03f2a0781dd6e3fb5eb45e0227451b8..043ed927d57e3d0d0139b2c305cc0b5967969ed3 100644 (file)
@@ -102,23 +102,7 @@ void SALOME_ContainerManager::Shutdown()
   _NS->Destroy_Name(_ContainerManagerNameInNS);
   PortableServer::ObjectId_var oid = _poa->servant_to_id(this);
   _poa->deactivate_object(oid);
-  _remove_ref();
-}
-
-//=============================================================================
-/*! CORBA method:
- *  shutdown the ContainerManager servant and kill the ContainerManager process
- */
-//=============================================================================
-void SALOME_ContainerManager::ShutdownWithExit()
-{
-  MESSAGE("ShutdownWithExit");
-  if(!CORBA::is_nil(_orb))
-    {
-      _orb->shutdown(0);
-    }
-
-  //exit( EXIT_SUCCESS );
+  //_remove_ref();
 }
 
 //=============================================================================
@@ -160,16 +144,6 @@ void SALOME_ContainerManager::ShutdownContainers()
   }
 }
 
-//=============================================================================
-/*! CORBA Method:
- *  Returns the PID of the container manager
- */
-//=============================================================================
-CORBA::Long SALOME_ContainerManager::getPID()
-{
-  return (CORBA::Long)getpid();
-}
-
 //=============================================================================
 /*! CORBA Method:
  *  Find a suitable Container in a list of machines, or start one
index b3485ab63bb1814a42bc88d0de8b354795a6816a..34888f98c7216ec9dc44cde6acf2684f796c5f3a 100644 (file)
@@ -60,11 +60,8 @@ public:
                const Engines::CompoList& componentList);
 
   void Shutdown();
-  void ShutdownWithExit();
   void ShutdownContainers();
 
-  CORBA::Long getPID();
-
   static const char *_ContainerManagerNameInNS;
 
   // Parallel extension
index 8ad02f6281f29fd39e4b45602d73cb2efa7a49dd..3b73b7c026c07e69c6e66fb04c4737fa2e0e9dd3 100644 (file)
@@ -93,11 +93,21 @@ void SALOME_Launcher::Shutdown()
   _ResManager->Shutdown();
   PortableServer::ObjectId_var oid = _poa->servant_to_id(this);
   _poa->deactivate_object(oid);
-  _remove_ref();
+  //_remove_ref();
   if(!CORBA::is_nil(_orb))
     _orb->shutdown(0);
 }
 
+//=============================================================================
+/*! CORBA Method:
+ *  Returns the PID of the process
+ */
+//=============================================================================
+CORBA::Long SALOME_Launcher::getPID()
+{
+  return (CORBA::Long)getpid();
+}
+
 //=============================================================================
 /*! CORBA Method:
  *  Submit a batch job on a cluster and returns the JobId
index 5c83afbbf00b9748a18accbe49befdffd3359df0..08570fe72879c9c45b668e209e62320b1dfff75c 100644 (file)
@@ -64,6 +64,8 @@ public:
 
   void Shutdown();
 
+  CORBA::Long getPID();
+
   static const char *_LauncherNameInNS;
 
 protected:
index 20b689b1de932ad26a18daa0aa319ce4e8a6bd51..d693227a1bcca41baf1622ffc5823a26661ebbce 100644 (file)
@@ -77,7 +77,7 @@ SALOME_ResourcesManager(CORBA::ORB_ptr orb,
 /*!
  *  Standard constructor, parse resource file.
  *  - if ${APPLI} exists in environment,
- *    look for ${HOME}/*{APPLI}/CatalogResources.xml
+ *    look for ${HOME}/${APPLI}/CatalogResources.xml
  *  - else look for default:
  *    ${KERNEL_ROOT_DIR}/share/salome/resources/kernel/CatalogResources.xml
  *  - parse XML resource file.
@@ -142,7 +142,7 @@ void SALOME_ResourcesManager::Shutdown()
   _NS->Destroy_Name(_ResourcesManagerNameInNS);
   PortableServer::ObjectId_var oid = _poa->servant_to_id(this);
   _poa->deactivate_object(oid);
-  _remove_ref();
+  //_remove_ref();
 }
 
 //=============================================================================