Esempio n. 1
0
bool wb_db::importVolume(wb_export &e)
{
  try {
    //    m_env->txn_begin(0, (DbTxn **)&m_txn, 0);
    //    m_txn = 0;

  printstat(m_env, "importVolume");
    e.exportHead(*this);
  printstat(m_env, "after head");
    e.exportRbody(*this);
  printstat(m_env, "after rbody");
    e.exportDbody(*this);
  printstat(m_env, "after dbody");
    e.exportMeta(*this);
  printstat(m_env, "after meta");
  //  commit(&sts);    
  // txn->commit(0);
  printstat(m_env, "after commit");
  //  m_env->txn_checkpoint(0, 0, 0);
  printstat(m_env, "after checkpoint");
    return true;
  }
  catch (DbException &e) {
  printstat(m_env, "after exception");
  //  m_txn->abort();
    printf("exeption: %s\n", e.what());
  printstat(m_env, "after abort");
    return false;
  }
}
Esempio n. 2
0
bool
wb_dbs::importVolume(wb_export &e)
{

  e.exportHead(*this);
  buildSectName();
  checkObject(m_oep);
  buildSectOid();
  buildSectClass();
  createFile();

  return true;
}
Esempio n. 3
0
bool wb_dbms::importVolume(wb_export &e)
{
    try {
        e.exportHead(*this);
        e.exportRbody(*this);
        e.exportDbody(*this);
        e.exportMeta(*this);
        return true;
    }
    catch (wb_dbms_error &e) {
        printf("exeption: %s\n", e.what().c_str());
        return false;
    }
}