@PermitAll public class ActionFunctionsImpl extends Object implements ActionFunctions
ActionFunctions
.Constructor and Description |
---|
ActionFunctionsImpl() |
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 collection,
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 collection,
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.
|
public void sendSignal(ExecutionContext ctx, Boolean sychronous, SetHolder receivers, Object signal) throws ErrorException
ActionFunctions
sendSignal
in interface ActionFunctions
ErrorException
public RecordHolder createModelInstance(ExecutionContext ctx, Boolean synchronous, RecordHolder model, MapHolder properties) throws ErrorException
ActionFunctions
createModelInstance
in interface ActionFunctions
ErrorException
public RecordHolder createModelInstance(ExecutionContext ctx, Boolean synchronous, RecordHolder model, RecordHolder processEntity, MapHolder properties) throws ErrorException
ActionFunctions
createModelInstance
in interface ActionFunctions
ErrorException
public void notifyModelInstance(ExecutionContext ctx, Decimal modelInstanceId, String reason, Boolean synchronously) throws ErrorException
ActionFunctions
notifyModelInstance
in interface ActionFunctions
reason
- string used for loggingErrorException
public void log(ExecutionContext ctx, String message, Decimal level) throws ErrorException
ActionFunctions
log
in interface ActionFunctions
ErrorException
public String debugLog(ExecutionContext ctx, ClosureHolder message) throws ErrorException
ActionFunctions
debugLog
in interface ActionFunctions
ErrorException
public String debugLog(ExecutionContext ctx, ClosureHolder message, Decimal level) throws ErrorException
ActionFunctions
debugLog
in interface ActionFunctions
ErrorException
public Object evaluateExpression(ExecutionContext ctx, Boolean isFullExecutionMode, ClosureHolder expression) throws ErrorException
ActionFunctions
evaluateExpression
in interface ActionFunctions
ErrorException
public void cleanEvaluation(ExecutionContext ctx)
ActionFunctions
cleanEvaluation
in interface ActionFunctions
public void mergeEvaluation(ExecutionContext ctx) throws ErrorException
ActionFunctions
mergeEvaluation
in interface ActionFunctions
ErrorException
public void deleteAllRecords(ExecutionContext ctx, CollectionHolder records) throws ErrorException
ActionFunctions
deleteAllRecords
in interface ActionFunctions
ErrorException
public void deleteRecords(ExecutionContext ctx, RecordHolder... records) throws ErrorException
ActionFunctions
deleteRecords
in interface ActionFunctions
ErrorException
public void throwEscalation(ExecutionContext ctx, String escalationCode, Object payload) throws ErrorException
ActionFunctions
throwEscalation
in interface ActionFunctions
escalationCode
- the code of the escalationpayload
- the escalation payload (optional)ErrorException
public RecordHolder createInstance(ExecutionContext ctx, Type type, MapHolder values) throws ErrorException
ActionFunctions
createInstance
in interface ActionFunctions
ErrorException
public RecordHolder createProxy(ExecutionContext ctx, Object record, Property... properties)
ActionFunctions
createProxy
in interface ActionFunctions
public RecordHolder createProxy(ExecutionContext ctx, Type type) throws ErrorException
ActionFunctions
createProxy
in interface ActionFunctions
ErrorException
public RecordHolder createProxy(ExecutionContext ctx, Type type, Decimal proxyLevel) throws ErrorException
ActionFunctions
createProxy
in interface ActionFunctions
ErrorException
public ListHolder createProxy(ExecutionContext ctx, ListHolder collection, Property... properties)
ActionFunctions
createProxy
in interface ActionFunctions
public SetHolder createProxy(ExecutionContext ctx, SetHolder collection, Property... properties)
ActionFunctions
createProxy
in interface ActionFunctions
public void createProxyOfProperties(ExecutionContext ctx, RecordHolder record, Property... properties)
ActionFunctions
createProxyOfProperties
in interface ActionFunctions
public ListHolder mergeProxies(ExecutionContext ctx, Boolean checkConflicts, Object... records) throws LspsException
ActionFunctions
mergeProxies
in interface ActionFunctions
ErrorException
LspsException
public ListHolder mergeProxies(ExecutionContext ctx, Object... records) throws LspsException
ActionFunctions
mergeProxies
in interface ActionFunctions
ErrorException
LspsException
public ListHolder mergeAllProxies(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ActionFunctions
mergeAllProxies
in interface ActionFunctions
LspsException
public ListHolder mergeAllProxies(ExecutionContext ctx, CollectionHolder records) throws LspsException
ActionFunctions
mergeAllProxies
in interface ActionFunctions
LspsException
public ListHolder mergeProxiesDeep(ExecutionContext ctx, Boolean checkConflicts, Object... records) throws LspsException
ActionFunctions
mergeProxiesDeep
in interface ActionFunctions
LspsException
public ListHolder mergeProxiesDeep(ExecutionContext ctx, Object... records) throws LspsException
ActionFunctions
mergeProxiesDeep
in interface ActionFunctions
LspsException
public ListHolder mergeAllProxiesDeep(ExecutionContext ctx, Boolean checkConflicts, CollectionHolder records) throws LspsException
ActionFunctions
mergeAllProxiesDeep
in interface ActionFunctions
LspsException
public ListHolder mergeAllProxiesDeep(ExecutionContext ctx, CollectionHolder records) throws LspsException
ActionFunctions
mergeAllProxiesDeep
in interface ActionFunctions
LspsException
public Decimal getProxyLevel(ExecutionContext ctx, RecordHolder record) throws LspsException
ActionFunctions
getProxyLevel
in interface ActionFunctions
LspsException
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.