Package de.xima.fc.workflow.executor
Class FcExperimentExecutor
- java.lang.Object
 - 
- de.xima.fc.workflow.executor.FcExperimentExecutor
 
 
- 
- All Implemented Interfaces:
 IWorkflowActionExecutor
public final class FcExperimentExecutor extends Object
Handler for executing a workflow node of typeEWorkflowNodeType.FC_EXPERIMENT.- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intCHILD_BODYThe child that represents the try block.static intCHILD_FINALIZERThe child that represents the finalizer block.static intCHILD_HANDLERThe child that represents the catch block.protected IWorkflowExecutionContextctxprotected IWorkflowExecutionEnvironmentDataenvprotected static org.slf4j.LoggerLOGprotected WorkflowNodenodeprotected INodeExecutionParams<TData>paramsprotected TDataprops 
- 
Constructor Summary
Constructors Constructor Description FcExperimentExecutor(INodeExecutionParams<FcExperimentProps> params)Creates a new executor for executing a multiple condition node with the given params. 
- 
Method Summary
 
 - 
 
- 
- 
Field Detail
- 
CHILD_BODY
public static int CHILD_BODY
The child that represents the try block. 
- 
CHILD_FINALIZER
public static int CHILD_FINALIZER
The child that represents the finalizer block. 
- 
CHILD_HANDLER
public static int CHILD_HANDLER
The child that represents the catch block. 
- 
LOG
protected static final org.slf4j.Logger LOG
 
- 
ctx
protected final IWorkflowExecutionContext ctx
 
- 
env
protected final IWorkflowExecutionEnvironmentData env
 
- 
node
protected final WorkflowNode node
 
- 
params
protected final INodeExecutionParams<TData> params
 
- 
props
protected final TData props
 
 - 
 
- 
Constructor Detail
- 
FcExperimentExecutor
public FcExperimentExecutor(INodeExecutionParams<FcExperimentProps> params)
Creates a new executor for executing a multiple condition node with the given params.- Parameters:
 params- Parameters as provided the node handler, with the environment data and the action's properties model.
 
 - 
 
- 
Method Detail
- 
execute
public INormalCompletionResult execute() throws AbstractAbruptCompletionException
Description copied from interface:IWorkflowActionExecutorExecutes the workflow action, and creates the result.- Returns:
 - The success result to be returned by the post action.
 - Throws:
 NodeThrewException- When the workflow action failed, as described byTError.AbstractAbruptCompletionException- When the action could not be completed normally for another reason (such as when it needs to return).
 
- 
client
protected final Mandant client()
 
- 
createException
protected final <T> NodeThrewException createException(TError code)
 
- 
createException
protected final <T> NodeThrewException createException(TError code, Consumer<IRecordValueBuilder> errorData)
 
- 
createException
protected final <T> NodeThrewException createException(TError code, String message)
 
- 
createException
protected final <T> NodeThrewException createException(TError code, String message, Consumer<IRecordValueBuilder> errorData)
 
- 
createException
protected final NodeThrewException createException(TError code, String message, Throwable cause)
 
- 
createException
protected final NodeThrewException createException(TError code, String message, Throwable cause, Consumer<IRecordValueBuilder> errorData)
 
- 
createException
protected final NodeThrewException createException(TError code, Throwable cause)
 
- 
createException
protected final NodeThrewException createException(TError code, Throwable cause, Consumer<IRecordValueBuilder> errorData)
 
- 
ec
protected final IEntityContext ec()
 
- 
formRecord
protected final Vorgang formRecord()
 
- 
getCombinedFileName
protected final String getCombinedFileName(List<IResolvedFile> files, String defaultFileName, String extension)
- Parameters:
 files- File names to combine.defaultFileName- Default file name to use.extension- Extension of the combined file name.- Returns:
 - A file name with the given extension. When there is exactly one input file, the name of that file is taken, otherwise the default file name is used.
 
 
- 
locale
protected final Locale locale()
 
- 
project
protected final Projekt project()
 
 - 
 
 -