
public class ORestrictedAccessHook extends ODocumentHookAbstract implements ORecordHook.Scoped
ORecordHook.DISTRIBUTED_EXECUTION_MODE, ORecordHook.HOOK_POSITION, ORecordHook.RESULT, ORecordHook.SCOPE, ORecordHook.Scoped, ORecordHook.TYPEdatabase| Constructor and Description |
|---|
ORestrictedAccessHook(ODatabaseDocument database) |
| Modifier and Type | Method and Description |
|---|---|
ORecordHook.DISTRIBUTED_EXECUTION_MODE |
getDistributedExecutionMode() |
ORecordHook.SCOPE[] |
getScopes()
Returns the array of scopes this hook interested in.
|
static boolean |
isAllowed(ODatabaseDocument database,
ODocument iDocument,
ORestrictedOperation iAllowOperation,
boolean iReadOriginal) |
protected boolean |
isAllowed(ODocument iDocument,
ORestrictedOperation iAllowOperation,
boolean iReadOriginal) |
ORecordHook.RESULT |
onRecordBeforeCreate(ODocument iDocument)
It's called just before to create the new document.
|
ORecordHook.RESULT |
onRecordBeforeDelete(ODocument iDocument)
It's called just before to delete the document.
|
ORecordHook.RESULT |
onRecordBeforeRead(ODocument iDocument)
It's called just before to read the document.
|
ORecordHook.RESULT |
onRecordBeforeUpdate(ODocument iDocument)
It's called just before to update the document.
|
filterBySchemaClass, getExcludeClasses, getIncludeClasses, onRecordAfterCreate, onRecordAfterDelete, onRecordAfterRead, onRecordAfterUpdate, onRecordCreateFailed, onRecordCreateReplicated, onRecordDeleteFailed, onRecordDeleteReplicated, onRecordFinalizeCreation, onRecordFinalizeDeletion, onRecordFinalizeUpdate, onRecordReadFailed, onRecordReadReplicated, onRecordUpdateFailed, onRecordUpdateReplicated, onTrigger, onUnregister, setExcludeClasses, setIncludeClassesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonTrigger, onUnregisterpublic ORestrictedAccessHook(ODatabaseDocument database)
public ORecordHook.SCOPE[] getScopes()
ORecordHook.ScopedReturns the array of scopes this hook interested in. By default, all available scopes are returned, implement/override this method to limit the scopes this hook may participate to lower the number of useless invocations of this hook.
Limiting the hook to proper scopes may give huge performance boost, especially if the hook
ORecordHook.onTrigger(TYPE, ORecord) dispatcher implementation is heavy. In extreme cases, you may override the ORecordHook.onTrigger(TYPE, ORecord) to act directly on event ORecordHook.TYPE and exit early, scopes are just a more handy
alternative to this.
getScopes in interface ORecordHook.ScopedORecordHook.SCOPEpublic ORecordHook.DISTRIBUTED_EXECUTION_MODE getDistributedExecutionMode()
getDistributedExecutionMode in interface ORecordHookpublic ORecordHook.RESULT onRecordBeforeCreate(ODocument iDocument)
ODocumentHookAbstractonRecordBeforeCreate in class ODocumentHookAbstractiDocument - The document to createpublic ORecordHook.RESULT onRecordBeforeRead(ODocument iDocument)
ODocumentHookAbstractonRecordBeforeRead in class ODocumentHookAbstractiDocument - The document to readpublic ORecordHook.RESULT onRecordBeforeUpdate(ODocument iDocument)
ODocumentHookAbstractonRecordBeforeUpdate in class ODocumentHookAbstractiDocument - The document to updatepublic ORecordHook.RESULT onRecordBeforeDelete(ODocument iDocument)
ODocumentHookAbstractonRecordBeforeDelete in class ODocumentHookAbstractiDocument - The document to deleteprotected boolean isAllowed(ODocument iDocument, ORestrictedOperation iAllowOperation, boolean iReadOriginal)
public static boolean isAllowed(ODatabaseDocument database, ODocument iDocument, ORestrictedOperation iAllowOperation, boolean iReadOriginal)
Copyright © 2009–2025 OrientDB. All rights reserved.