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.
|
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.
|
ListHolder |
createProxy(ExecutionContext ctx,
ListHolder list,
Property... properties)
Creates a list of record proxies.
|
RecordHolder |
createProxy(ExecutionContext ctx,
Object record,
Property... properties)
Creates a change proxy on the record that keeps all changes.
|
SetHolder |
createProxy(ExecutionContext ctx,
SetHolder set,
Property... properties)
Creates a set of record proxies.
|
RecordHolder |
createProxy(ExecutionContext ctx,
Type type)
Creates a proxy without proxied record.
|
RecordHolder |
createProxy(ExecutionContext ctx,
Type type,
Decimal proxyLevel)
Creates a proxy without proxied record.
|
void |
createProxyOfProperties(ExecutionContext ctx,
RecordHolder record,
Property... properties)
Creates change proxy for all object referenced by the propery and sets the proxy values to the property.
|
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.
|
Decimal |
getProxyLevel(ExecutionContext ctx,
RecordHolder record)
Returns proxy level of 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.
|
ListHolder |
mergeAllProxies(ExecutionContext ctx,
CollectionHolder records)
Merges changes from the proxies to the proxied records.
|
ListHolder |
mergeAllProxiesDeep(ExecutionContext ctx,
Boolean checkConflicts,
CollectionHolder records)
Merges changes from the proxies to the proxied records.
|
ListHolder |
mergeAllProxiesDeep(ExecutionContext ctx,
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.
|
ListHolder |
mergeProxies(ExecutionContext ctx,
Object... records)
Merges changes from the proxies to the proxied records.
|
ListHolder |
mergeProxiesDeep(ExecutionContext ctx,
Boolean checkConflicts,
Object... records)
Merges changes from the proxies to the proxied records.
|
ListHolder |
mergeProxiesDeep(ExecutionContext ctx,
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 |
sendSignal(ExecutionContext ctx,
Boolean sychronous,
SetHolder receivers,
Object signal)
Sends a sync or async signal to receivers.
|
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 - ErrorExceptionRecordHolder createProxy(ExecutionContext ctx, Object record, Property... properties)
ctx - record - properties - RecordHolder createProxy(ExecutionContext ctx, Type type) throws ErrorException
ctx - type - ErrorExceptionRecordHolder createProxy(ExecutionContext ctx, Type type, Decimal proxyLevel) throws ErrorException
ctx - type - proxyLevel - ErrorExceptionListHolder createProxy(ExecutionContext ctx, ListHolder list, Property... properties)
ctx - list - properties - SetHolder createProxy(ExecutionContext ctx, SetHolder set, Property... properties)
ctx - set - properties - void createProxyOfProperties(ExecutionContext ctx, RecordHolder record, Property... properties)
ctx - record - properties - ListHolder mergeProxies(ExecutionContext ctx, Boolean checkConflicts, Object... records) throws ErrorException, LspsException
ctx - checkConflicts - records - ErrorExceptionLspsExceptionListHolder mergeProxies(ExecutionContext ctx, Object... records) throws ErrorException, LspsException
ctx - records - ErrorExceptionLspsExceptionListHolder mergeAllProxies(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ctx - checkConflicts - records - LspsExceptionListHolder mergeAllProxies(ExecutionContext ctx, CollectionHolder records) throws LspsException
ctx - records - LspsExceptionListHolder mergeProxiesDeep(ExecutionContext ctx, Boolean checkConflicts, Object... records) throws LspsException
ctx - checkConflicts - records - LspsExceptionListHolder mergeProxiesDeep(ExecutionContext ctx, Object... records) throws LspsException
ctx - records - LspsExceptionListHolder mergeAllProxiesDeep(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ctx - checkConflicts - records - LspsExceptionListHolder mergeAllProxiesDeep(ExecutionContext ctx, CollectionHolder records) throws LspsException
ctx - records - LspsExceptionDecimal getProxyLevel(ExecutionContext ctx, RecordHolder record) throws LspsException
ctx - record - LspsExceptionCopyright © 2007-2018 Whitestein Technologies. All Rights Reserved.