public void registerHooks(ODatabaseInternal iDatabase) { Set<ORecordHook> hooks = iDatabase.getHooks().keySet(); List<Class<? extends ORecordHook>> hooksToRegister = new ArrayList<Class<? extends ORecordHook>>(getOrientDbSettings().getORecordHooks()); for(ORecordHook hook : hooks) { if(hooksToRegister.contains(hook.getClass())) hooksToRegister.remove(hook.getClass()); } for (Class<? extends ORecordHook> oRecordHookClass : hooksToRegister) { ORecordHook hook = createHook(oRecordHookClass, iDatabase); if(hook!=null){ if (hook instanceof IHookPosition){ iDatabase.registerHook(hook,((IHookPosition) hook).getPosition()); }else{ iDatabase.registerHook(hook); } } } }
public void registerHooks(ODatabaseInternal iDatabase) { Set<ORecordHook> hooks = iDatabase.getHooks().keySet(); List<Class<? extends ORecordHook>> hooksToRegister = new ArrayList<Class<? extends ORecordHook>>(getOrientDbSettings().getORecordHooks()); for(ORecordHook hook : hooks) { if(hooksToRegister.contains(hook.getClass())) hooksToRegister.remove(hook.getClass()); } for (Class<? extends ORecordHook> oRecordHookClass : hooksToRegister) { ORecordHook hook = createHook(oRecordHookClass, iDatabase); if(hook!=null){ if (hook instanceof IHookPosition){ iDatabase.registerHook(hook,((IHookPosition) hook).getPosition()); }else{ iDatabase.registerHook(hook); } } } }
public void end(final ODatabaseDocumentInternal iDatabase) { ODatabaseInternal<?> ownerDb = iDatabase.getDatabaseOwner(); if (disableSecurity) if (currentUser != null) // RE-ENABLE CHECK OF SECURITY ownerDb.setUser(currentUser); if (!enableCache) { ownerDb.getLocalCache().setEnable(!enableCache); } if (ownerDb instanceof ODatabaseDocument) { ((ODatabaseDocument) ownerDb).setRetainRecords(previousRetainRecords); if (disableValidation && !iDatabase.getStorage().isRemote()) ((ODatabaseDocument) ownerDb).setValidationEnabled(previousValidation); } while (ownerDb.getDatabaseOwner() != ownerDb) ownerDb = ownerDb.getDatabaseOwner(); if (disableHooks) if (removedHooks != null) { // RESTORE ALL REMOVED HOOKS for (Map.Entry<ORecordHook, ORecordHook.HOOK_POSITION> hook : removedHooks.entrySet()) { ownerDb.registerHook(hook.getKey(), hook.getValue()); } } }