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
- ErrorException
RecordHolder createModelInstance(ExecutionContext ctx, Boolean synchronous, RecordHolder model, MapHolder properties) throws ErrorException
ctx
- synchronous
- model
- properties
- ErrorException
RecordHolder createModelInstance(ExecutionContext ctx, Boolean synchronous, RecordHolder model, RecordHolder processEntity, MapHolder properties) throws ErrorException
ctx
- synchronous
- model
- processEntity
- properties
- ErrorException
void notifyModelInstance(ExecutionContext ctx, Decimal modelInstanceId, String reason, Boolean synchronously) throws ErrorException
ctx
- modelInstanceId
- reason
- string used for loggingsynchronously
- ErrorException
void log(ExecutionContext ctx, String message, Decimal level) throws ErrorException
ctx
- message
- level
- ErrorException
Object evaluateExpression(ExecutionContext ctx, Boolean isFullExecutionMode, ClosureHolder expression) throws ErrorException
ctx
- isFullExecutionMode
- expression
- ErrorException
void cleanEvaluation(ExecutionContext ctx)
ctx
- void mergeEvaluation(ExecutionContext ctx) throws ErrorException
ctx
- ErrorException
String debugLog(ExecutionContext ctx, ClosureHolder message) throws ErrorException
ctx
- message
- ErrorException
String debugLog(ExecutionContext ctx, ClosureHolder message, Decimal level) throws ErrorException
ctx
- message
- level
- ErrorException
void deleteAllRecords(ExecutionContext ctx, CollectionHolder records) throws ErrorException
ctx
- records
- ErrorException
void deleteRecords(ExecutionContext ctx, RecordHolder... records) throws ErrorException
ctx
- records
- ErrorException
void throwEscalation(ExecutionContext ctx, String escalationCode, Object payload) throws ErrorException
ctx
- escalationCode
- the code of the escalationpayload
- the escalation payload (optional)ErrorException
RecordHolder createInstance(ExecutionContext ctx, Type type, MapHolder values) throws ErrorException
ctx
- type
- values
- ErrorException
RecordHolder createProxy(ExecutionContext ctx, Object record, Property... properties)
ctx
- record
- properties
- RecordHolder createProxy(ExecutionContext ctx, Type type) throws ErrorException
ctx
- type
- ErrorException
RecordHolder createProxy(ExecutionContext ctx, Type type, Decimal proxyLevel) throws ErrorException
ctx
- type
- proxyLevel
- ErrorException
ListHolder 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
- ErrorException
LspsException
ListHolder mergeProxies(ExecutionContext ctx, Object... records) throws ErrorException, LspsException
ctx
- records
- ErrorException
LspsException
ListHolder mergeAllProxies(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ctx
- checkConflicts
- records
- LspsException
ListHolder mergeAllProxies(ExecutionContext ctx, CollectionHolder records) throws LspsException
ctx
- records
- LspsException
ListHolder mergeProxiesDeep(ExecutionContext ctx, Boolean checkConflicts, Object... records) throws LspsException
ctx
- checkConflicts
- records
- LspsException
ListHolder mergeProxiesDeep(ExecutionContext ctx, Object... records) throws LspsException
ctx
- records
- LspsException
ListHolder mergeAllProxiesDeep(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ctx
- checkConflicts
- records
- LspsException
ListHolder mergeAllProxiesDeep(ExecutionContext ctx, CollectionHolder records) throws LspsException
ctx
- records
- LspsException
Decimal getProxyLevel(ExecutionContext ctx, RecordHolder record) throws LspsException
ctx
- record
- LspsException
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.