@Override public <DB extends ODatabase<T>> DB registerHook(ORecordHook hook, ORecordHook.HOOK_POSITION position) { return dbf.db().registerHook(hook, position); }
@Override public <DB extends ODatabase<T>> DB registerHook(ORecordHook hook) { return dbf.db().registerHook(hook); }
@Override public <DB extends ODatabase<T>> DB registerHook(ORecordHook hook, ORecordHook.HOOK_POSITION position) { return dbf.db().registerHook(hook, position); }
@Override public <DB extends ODatabase<T>> DB registerHook(ORecordHook hook) { return dbf.db().registerHook(hook); }
private boolean startRecording(final ODatabase db) { if (recordingDatabases.contains(db.getName())) { db.registerListener(this); // this call must be made with the given db active on this thread withActiveDb(db, () -> db.registerHook(this, HOOK_POSITION.LAST)); return true; } return false; }