/** * 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); }
@Override public void dispose() { mNotifier.dispose(); if (mReadDB != null) { mReadDB.close(); } super.dispose(); System.exit(0); }