Example #1
0
 /**
  * Execute command.
  *
  * @param pFile {@link File} to open
  * @param pRevision determines the revision to open
  */
 public void execute(final File pFile, final @Nonnegative int pRevision) {
   if (mReadDB == null
       || !pFile.equals(mReadDB.getDatabase().getDatabaseConfig().getFile())
       || pRevision != mReadDB.getRevisionNumber()) {
     if (mReadDB != null) {
       mNotifier.dispose();
       mReadDB.close();
     }
     try {
       mReadDB = new ReadDB(pFile, pRevision);
     } catch (final SirixException e) {
       LOGWRAPPER.error(e.getMessage(), e);
     }
   }
   mNotifier.init(null);
 }
Example #2
0
 @Override
 public void dispose() {
   mNotifier.dispose();
   if (mReadDB != null) {
     mReadDB.close();
   }
   super.dispose();
   System.exit(0);
 }