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
- 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
RecordProxySetHolder createProxySet(ExecutionContext ctx, RecordHolder parentProxySet)
ctx
- parentProxySet
- void createProxyOfProperties(ExecutionContext ctx, RecordHolder record, Property... properties) throws ErrorException
ctx
- record
- properties
- ErrorException
RecordHolder 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
- LspsException
ListHolder mergeAllProxies(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ctx
- checkConflicts
- records
- LspsException
void 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
ValidationException
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.