public interface ActionFunctions
| Modifier and Type | Method and Description |
|---|---|
void |
cleanEvaluation(ExecutionContext ctx)
Cleans auxiliary contexts and values used by the evaluation in the 'isFullExecutionMode = false' mode.
|
ClosureHolder |
compileClosure(ExecutionContext ctx,
String closureString) |
RecordHolder |
createInstance(ExecutionContext ctx,
Type type,
MapHolder values)
Creates new instance of record type T.
|
RecordHolder |
createModelInstance(ExecutionContext ctx,
Boolean synchronous,
RecordHolder model,
MapHolder properties)
Creates a model instance.
|
RecordHolder |
createModelInstance(ExecutionContext ctx,
Boolean synchronous,
RecordHolder model,
RecordHolder processEntity,
MapHolder properties)
Creates a model instance with a specified process entity record.
|
void |
createProxyOfProperties(ExecutionContext ctx,
RecordHolder record,
Property... properties)
Creates change proxy for all object referenced by the property and sets the proxy values to the property.
|
RecordProxySetHolder |
createProxySet(ExecutionContext ctx,
RecordHolder parentProxySet)
Creates new record proxy set.
|
void |
createWithProxySetStart(RecordHolder proxySet) |
void |
createWithProxySetStop(RecordHolder proxySet) |
String |
debugLog(ExecutionContext ctx,
ClosureHolder message)
Logs a message to the console at the debug logging level.
|
String |
debugLog(ExecutionContext ctx,
ClosureHolder message,
Decimal level)
Logs a message to the console at the specified logging level.
|
void |
deleteAllRecords(ExecutionContext ctx,
CollectionHolder records)
Deletes the specified records and all related data links navigable from the deleted records.
|
void |
deleteRecords(ExecutionContext ctx,
RecordHolder... records)
Deletes the specified records and all related data links navigable from the deleted records.
|
Object |
evaluateExpression(ExecutionContext ctx,
Boolean isFullExecutionMode,
ClosureHolder expression)
This method evaluates an expression defined in the closure using defined evaluationMode.
|
void |
flushAndRefresh(ExecutionContext ctx,
RecordHolder... record)
Executes flush on all relevant sessions and performs refresh (re-read from database) on the specified records.
|
RecordHolder |
getCommonProxySet() |
RecordHolder |
getProxiedRecord(Object proxy)
Returns proxied record of the proxy.
|
Decimal |
getProxyLevel(RecordHolder record)
Returns proxy level of the record.
|
RecordProxySetHolder |
getProxySet(RecordHolder record)
Returns
RecordProxySetHolder for the record. |
void |
log(ExecutionContext ctx,
String message,
Decimal level)
Logs a message to the application log on specified level.
|
ListHolder |
mergeAllProxies(ExecutionContext ctx,
Boolean checkConflicts,
CollectionHolder records)
Merges changes from the proxies to the proxied records.
|
void |
mergeEvaluation(ExecutionContext ctx)
Merges auxiliary contexts and values to the original execution contexts and values.
|
ListHolder |
mergeProxies(ExecutionContext ctx,
Boolean checkConflicts,
Object... records)
Merges changes from the proxies to the proxied records.
|
void |
notifyModelInstance(ExecutionContext ctx,
Decimal modelInstanceId,
String reason,
Boolean synchronously)
Notify provided model instance.
|
void |
removeFromProxySet(RecordHolder record)
Remove the record from the proxySet the record is included in.
|
void |
sendSignal(ExecutionContext ctx,
Boolean sychronous,
SetHolder receivers,
Object signal)
Sends a sync or async signal to receivers.
|
void |
setCommonProxySet(RecordHolder proxySet) |
void |
throwEscalation(ExecutionContext ctx,
String escalationCode,
Object payload)
Throws an escalation event with the escalation code and optional payload.
|
void sendSignal(ExecutionContext ctx, Boolean sychronous, SetHolder receivers, Object signal) throws ErrorException
ctx - sychronous - receivers - signal - ErrorExceptionRecordHolder createModelInstance(ExecutionContext ctx, Boolean synchronous, RecordHolder model, MapHolder properties) throws ErrorException
ctx - synchronous - model - properties - ErrorExceptionRecordHolder createModelInstance(ExecutionContext ctx, Boolean synchronous, RecordHolder model, RecordHolder processEntity, MapHolder properties) throws ErrorException
ctx - synchronous - model - processEntity - properties - ErrorExceptionvoid notifyModelInstance(ExecutionContext ctx, Decimal modelInstanceId, String reason, Boolean synchronously) throws ErrorException
ctx - modelInstanceId - reason - string used for loggingsynchronously - ErrorExceptionvoid log(ExecutionContext ctx, String message, Decimal level) throws ErrorException
ctx - message - level - ErrorExceptionObject evaluateExpression(ExecutionContext ctx, Boolean isFullExecutionMode, ClosureHolder expression) throws ErrorException
ctx - isFullExecutionMode - expression - ErrorExceptionvoid cleanEvaluation(ExecutionContext ctx)
ctx - void mergeEvaluation(ExecutionContext ctx) throws ErrorException
ctx - ErrorExceptionString debugLog(ExecutionContext ctx, ClosureHolder message) throws ErrorException
ctx - message - ErrorExceptionString debugLog(ExecutionContext ctx, ClosureHolder message, Decimal level) throws ErrorException
ctx - message - level - ErrorExceptionvoid deleteAllRecords(ExecutionContext ctx, CollectionHolder records) throws ErrorException
ctx - records - ErrorExceptionvoid deleteRecords(ExecutionContext ctx, RecordHolder... records) throws ErrorException
ctx - records - ErrorExceptionvoid throwEscalation(ExecutionContext ctx, String escalationCode, Object payload) throws ErrorException
ctx - escalationCode - the code of the escalationpayload - the escalation payload (optional)ErrorExceptionRecordHolder createInstance(ExecutionContext ctx, Type type, MapHolder values) throws ErrorException
ctx - type - values - ErrorExceptionRecordProxySetHolder createProxySet(ExecutionContext ctx, RecordHolder parentProxySet)
ctx - parentProxySet - void createProxyOfProperties(ExecutionContext ctx, RecordHolder record, Property... properties) throws ErrorException
ctx - record - properties - ErrorExceptionRecordHolder getProxiedRecord(Object proxy)
proxy - RecordProxySetHolder getProxySet(RecordHolder record)
RecordProxySetHolder for the record. If the record is not a proxy it returns null;record - void removeFromProxySet(RecordHolder record)
record - Decimal getProxyLevel(RecordHolder record)
record - ListHolder mergeProxies(ExecutionContext ctx, Boolean checkConflicts, Object... records) throws LspsException
ctx - checkConflicts - records - LspsExceptionListHolder mergeAllProxies(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ctx - checkConflicts - records - LspsExceptionvoid flushAndRefresh(ExecutionContext ctx, RecordHolder... record)
ctx - record - void createWithProxySetStart(RecordHolder proxySet)
void createWithProxySetStop(RecordHolder proxySet)
void setCommonProxySet(RecordHolder proxySet)
RecordHolder getCommonProxySet()
ClosureHolder compileClosure(ExecutionContext ctx, String closureString) throws ValidationException
ValidationExceptionCopyright © 2007-2020 Whitestein Technologies. All Rights Reserved.