Class FcSwitchExecutor
java.lang.Object
de.xima.fc.workflow.executor.FcSwitchExecutor
- All Implemented Interfaces:
IWorkflowActionExecutor
Handler for executing a workflow node of type
EWorkflowNodeType.FC_SWITCH.- Author:
- XIMA MEDIA GmbH
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe child that represents the default case.protected final IWorkflowExecutionContextprotected final IWorkflowExecutionEnvironmentDataprotected static final org.slf4j.Loggerprotected final WorkflowNodeprotected final INodeExecutionParams<FcSwitchProps> protected final FcSwitchProps -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new executor for executing a switch node with the given params. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddSoftError(EFcSwitchSoftError code, String message, Throwable cause) protected final Mandantclient()protected final NodeThrewExceptionprotected final NodeThrewExceptioncreateException(EFcSwitchError code, String message) protected final NodeThrewExceptioncreateException(EFcSwitchError code, String message, Throwable cause) protected final NodeThrewExceptioncreateException(EFcSwitchError code, String message, Throwable cause, Object value) protected final NodeThrewExceptioncreateException(EFcSwitchError code, String message, Throwable cause, Consumer<IRecordValueBuilder> errorData) protected final NodeThrewExceptioncreateException(EFcSwitchError code, String message, Consumer<IRecordValueBuilder> errorData) protected final NodeThrewExceptioncreateException(EFcSwitchError code, Throwable cause) protected final NodeThrewExceptioncreateException(EFcSwitchError code, Throwable cause, Object value) protected final NodeThrewExceptioncreateExceptionWithData(EFcSwitchError code, Throwable cause, Object errorData) protected final IEntityContextec()execute()Executes the workflow action, and creates the result.protected final Vorgangprotected final StringgetCombinedFileName(List<IResolvedFile> files, String defaultFileName, String extension) protected final Localelocale()protected final Projektproject()
-
Field Details
-
CHILD_DEFAULT_CASE
public static final int CHILD_DEFAULT_CASEThe child that represents the default case.- See Also:
-
LOG
protected static final org.slf4j.Logger LOG -
ctx
-
env
-
node
-
params
-
props
-
-
Constructor Details
-
FcSwitchExecutor
Creates a new executor for executing a switch node with the given params.- Parameters:
params- Parameters as provided the node handler, with the environment data and the action's properties model.
-
-
Method Details
-
execute
Description copied from interface:IWorkflowActionExecutorExecutes the workflow action, and creates the result.- Returns:
- The success result to be returned by the post action.
- Throws:
AbstractAbruptCompletionException- When the action could not be completed normally for another reason (such as when it needs to return).
-
addSoftError
-
client
-
createException
-
createException
-
createException
protected final NodeThrewException createException(EFcSwitchError code, String message, Consumer<IRecordValueBuilder> errorData) -
createException
protected final NodeThrewException createException(EFcSwitchError code, String message, Throwable cause) -
createException
protected final NodeThrewException createException(EFcSwitchError code, String message, Throwable cause, Consumer<IRecordValueBuilder> errorData) -
createException
-
createException
protected final NodeThrewException createException(EFcSwitchError code, Throwable cause, Object value) -
createException
protected final NodeThrewException createException(EFcSwitchError code, String message, Throwable cause, Object value) -
createExceptionWithData
protected final NodeThrewException createExceptionWithData(EFcSwitchError code, Throwable cause, Object errorData) -
ec
-
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
-
project
-