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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Mandantclient()protected <T> NodeThrewExceptioncreateException(TError code)protected <T> NodeThrewExceptioncreateException(TError code, String message)protected NodeThrewExceptioncreateException(TError code, String message, Throwable cause)protected NodeThrewExceptioncreateException(TError code, String message, Throwable cause, Consumer<IRecordValueBuilder> errorData)protected <T> NodeThrewExceptioncreateException(TError code, String message, Consumer<IRecordValueBuilder> errorData)protected NodeThrewExceptioncreateException(TError code, Throwable cause)protected NodeThrewExceptioncreateException(TError code, Throwable cause, Consumer<IRecordValueBuilder> errorData)protected <T> NodeThrewExceptioncreateException(TError code, Consumer<IRecordValueBuilder> errorData)protected NodeThrewExceptioncreateExceptionWithData(TError code, Throwable cause, Object errorData)protected IEntityContextec()INormalCompletionResultexecute()Executes the workflow action, and creates the result.protected VorgangformRecord()protected StringgetCombinedFileName(List<IResolvedFile> files, String defaultFileName, String extension)protected Localelocale()protected Projektproject()
-
-
-
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)
-
createExceptionWithData
protected final NodeThrewException createExceptionWithData(TError code, Throwable cause, Object 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()
-
-