public interface BeforeCreateOccurrenceContext extends TableTriggerExecutionContext
Modifier and Type | Method and Description |
---|---|
DefinitionMode |
getDefinitionMode()
Returns the definition mode of the record to be created.
|
ValueContextForUpdate |
getOccurrenceContextForUpdate()
Returns the record context for performing the update.
|
boolean |
isAllPrivileges() |
boolean |
isDuplicatingOccurrence()
Returns
true if the pre-record creation context is for a record
duplication. |
void |
setAllPrivileges()
Disables all permission checks for all nodes
during the current operation.
|
getAdaptationHome, getOccurrenceContext, getTable, isHistoryRestore
getSession
ValueContextForUpdate getOccurrenceContextForUpdate()
When a record is copied as-is from one table to another
(see ProcedureContext.getContext(AdaptationName)
), the default
context is a read context. In this case, this method
transforms it from a read context to an update context.
DefinitionMode getDefinitionMode()
boolean isDuplicatingOccurrence()
true
if the pre-record creation context is for a record
duplication.
In this case the context returned by the method TableTriggerExecutionContext.getOccurrenceContext()
is pre-populated with the values of the record that is being duplicated.
boolean isAllPrivileges()
setAllPrivileges()
void setAllPrivileges()
Using this method is not recommended, because the scope of the granted
privileges is very wide. It is instead recommended to use
ValueContextForUpdate.setPrivilegeForNode(com.orchestranetworks.schema.Path)
,
which allows to grant privilege to required nodes only.
As soon as these privileges are granted by this method, permission check for the specified node will be skipped during the whole operation.
For instance, given a user with read-only permission on the some updated nodes:
setAllPrivileges(false)
could still set a value for these nodes.The granted privilege will return to its previous state just after the insert operation and before the invocation of after create triggers.