]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
CCAR: update from BR_Dev_For_4_0 branch
authorcaremoli <caremoli>
Wed, 16 Jan 2008 07:47:47 +0000 (07:47 +0000)
committercaremoli <caremoli>
Wed, 16 Jan 2008 07:47:47 +0000 (07:47 +0000)
src/Launcher/SALOME_Launcher.cxx
src/Launcher/SALOME_Launcher.hxx
src/ResourcesManager/SALOME_ResourcesManager.cxx
src/SALOMEDSImpl/SALOMEDSImpl_Study.cxx
src/SALOMEDSImpl/SALOMEDSImpl_StudyBuilder.cxx

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();
 }
 
 //=============================================================================
index 3a3096d815c6b402eb15a24e7bc62567b8d49f25..34ee8ed7b5a04621cc266e05368ff1913b47d7a3 100644 (file)
@@ -57,7 +57,7 @@ SALOMEDSImpl_Study::SALOMEDSImpl_Study(const DF_Document* doc,
   _Saved = false ;
   _URL = "";
   _StudyId = -1;
-  _autoFill = true;
+  _autoFill = false;
   _errorCode = "";
   _useCaseBuilder = new SALOMEDSImpl_UseCaseBuilder(_doc);
   _builder = new SALOMEDSImpl_StudyBuilder(this);
index eeeed8ac139896d28f0046b503c734d0e5d45bca..6dcb7bdd6a45ae95a631439cb33725ee323e339e 100644 (file)
@@ -53,6 +53,8 @@ static void Translate_persistentID_to_IOR(DF_Label& Lab, SALOMEDSImpl_Driver* dr
 SALOMEDSImpl_StudyBuilder::SALOMEDSImpl_StudyBuilder(const SALOMEDSImpl_Study* theOwner)
 {
    _errorCode = "";
+  _callbackOnAdd=NULL;
+  _callbackOnRemove = NULL;
    _study = (SALOMEDSImpl_Study*)theOwner;
    _doc = _study->GetDocument();
 }
@@ -82,13 +84,7 @@ SALOMEDSImpl_SComponent SALOMEDSImpl_StudyBuilder::NewComponent(const string& Da
   //Always create component under main label.
   DF_Label L  = _doc->Main();
 
-  int imax = 0;
-  for (DF_ChildIterator it(L); it.More(); it.Next()) {
-    if (it.Value().Tag() > imax)
-      imax = it.Value().Tag();
-  }
-  imax++;
-  DF_Label NL = L.FindChild(imax);
+  DF_Label NL = L.NewChild();
 
   SALOMEDSImpl_AttributeComment::Set(NL, DataType);
 
@@ -141,20 +137,14 @@ bool SALOMEDSImpl_StudyBuilder::RemoveComponent(const SALOMEDSImpl_SComponent& a
 //============================================================================
 SALOMEDSImpl_SObject SALOMEDSImpl_StudyBuilder::NewObject(const SALOMEDSImpl_SObject& theFatherObject)
 {
-   _errorCode = "";
+  _errorCode = "";
   CheckLocked();
 
   //Find label of father
   DF_Label Lab = theFatherObject.GetLabel();
   
   //Create a new label
-  int imax = 0;
-  for (DF_ChildIterator it(Lab); it.More(); it.Next()) {
-    if (it.Value().Tag() > imax)
-      imax = it.Value().Tag();
-  }
-  imax++;
-  DF_Label NewLab = Lab.FindChild(imax);
+  DF_Label NewLab = Lab.NewChild();
   
   SALOMEDSImpl_SObject so = _study->GetSObject(NewLab);
   if(_callbackOnAdd) _callbackOnAdd->OnAddSObject(so);