bool LS3DatastoreXML::dbNew(const QString &fileName) { LS3ElapsedAutoTimer timer("LS3DatastoreXML::dbNew"); dbClose(); data->newFile(); dbSave(fileName); emit filenameChanged(fileName); return m_databaseLoaded=true; }
int umCommit(char_t *filename) { if (filename && *filename) { if (saveFilename != NULL) { bfree(B_L, saveFilename); } saveFilename = bstrdup(B_L, filename); } a_assert (saveFilename && *saveFilename); trace(3, T("UM: Writing User Configuration to file <%s>\n"), saveFilename); return dbSave(didUM, saveFilename, 0); }
/** * \brief Function to add a new VISHNU machine * \return raises an exception on error */ int MachineServer::add(void) { UserServer userServer = UserServer(msessionServer); userServer.init(); if (! userServer.exist()) { throw UMSVishnuException (ERRCODE_UNKNOWN_USER); } if (! userServer.isAdmin()) { throw UMSVishnuException (ERRCODE_NO_ADMIN); } dbSave(); return 0; }
void LS3DatastoreXML::dbClose(bool saveOnClose) { LS3ElapsedAutoTimer timer("LS3DatastoreXML::dbClose"); QElapsedTimer time; time.restart(); if (data!=NULL) { data->setDoEmitSignals(false); mapper->submit(); } //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: mapper->submit()"; time.restart(); emit disconnectWidgets(); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: emit disconnectWidgets()"; time.restart(); emit databaseLoaded(false); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: emit databaseLoaded(false)"; time.restart(); emit databaseClosed(true); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: emit databaseClosed(true)"; time.restart(); if (!m_currentFile.isEmpty() && saveOnClose) dbSave(m_currentFile); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: dbSave(m_currentFile)"; time.restart(); resetFieldDefinitions(); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: resetFieldDefinitions()"; time.restart(); clearSelection(); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: clearSelection()"; time.restart(); getReferencTreeModel()->clear(); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: getReferencTreeModel()->clear()"; time.restart(); keywordsdata->setStringList(QStringList()); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: keywordsdata->setStringList()"; time.restart(); authorsdata->setStringList(QStringList()); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: authorsdata->setStringList(QStringList())"; time.restart(); topicsdata->setStringList(QStringList()); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: topicsdata->setStringList(QStringList())"; time.restart(); if (data!=NULL) { data->setDoEmitSignals(true); } data->newFile(); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: data->newFile()"; time.restart(); m_currentFile=""; m_databaseLoaded=true; emit filenameChanged(m_currentFile); //qDebug()<<"dbClose(saveOnClose="<<saveOnClose<<"): "<<time.elapsed()<<"ms: emit filenameChanged(m_currentFile)"; time.restart(); }