Package de.xima.fc.workflow.executor
Class FcChangeFormAvailabilityExecutor
java.lang.Object
de.xima.fc.workflow.executor.FcChangeFormAvailabilityExecutor
- All Implemented Interfaces:
IWorkflowActionExecutor
Handler for executing a workflow action of type
EWorkflowNodeType.FC_CHANGE_FORM_AVAILABILITY
.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IWorkflowExecutionContext
protected final IWorkflowExecutionEnvironmentData
protected static final org.slf4j.Logger
protected final WorkflowNode
protected final INodeExecutionParams<FcChangeFormAvailabilityProps>
protected final FcChangeFormAvailabilityProps
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new executor for executing a compress as ZIP action with the given params. -
Method Summary
Modifier and TypeMethodDescriptionprotected final List<Attachment>
attachFilesToFormRecord
(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, IAttachToFormRecordProviding attachToFormRecordProviding, File... files) protected final List<Attachment>
attachFilesToFormRecord
(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, File... files) Attaches the given files to the form record.protected final Attachment
attachFileToFormRecord
(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, IAttachToFormRecordProviding attachToFormRecordProviding, File file) protected final Attachment
attachFileToFormRecord
(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, File file) Attaches the given file to the form record.protected final Mandant
client()
protected final <T> NodeThrewException
protected final <T> NodeThrewException
createException
(EFcChangeFormAvailabilityError code, String message) protected final NodeThrewException
createException
(EFcChangeFormAvailabilityError code, String message, Throwable cause) protected final NodeThrewException
createException
(EFcChangeFormAvailabilityError code, String message, Throwable cause, Consumer<IRecordValueBuilder> errorData) protected final <T> NodeThrewException
createException
(EFcChangeFormAvailabilityError code, String message, Consumer<IRecordValueBuilder> errorData) protected final NodeThrewException
createException
(EFcChangeFormAvailabilityError code, Throwable cause) protected final NodeThrewException
createException
(EFcChangeFormAvailabilityError code, Throwable cause, Consumer<IRecordValueBuilder> errorData) protected final <T> NodeThrewException
createException
(EFcChangeFormAvailabilityError code, Consumer<IRecordValueBuilder> errorData) protected final NodeThrewException
createExceptionWithData
(EFcChangeFormAvailabilityError code, Throwable cause, Object errorData) protected final IEntityContext
ec()
execute()
Executes the workflow action, and creates the result.protected final Vorgang
protected final String
getCombinedFileName
(List<IResolvedFile> files, String defaultFileName, String extension) protected final Locale
locale()
protected final Projekt
project()
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
ctx
-
env
-
node
-
params
-
props
-
-
Constructor Details
-
FcChangeFormAvailabilityExecutor
Creates a new executor for executing a compress as ZIP action 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:IWorkflowActionExecutor
Executes 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
.
-
attachFilesToFormRecord
protected final List<Attachment> attachFilesToFormRecord(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, File... files) throws NodeThrewException Attaches the given files to the form record.- Parameters:
fileSystemError
- Error code to raise when a file could not be read from the file system.databaseError
- Error code to raise when the attachment could not be persisted in the database.files
- Files to attach.- Returns:
- The newly created attachments.
- Throws:
NodeThrewException
- When the attachments could not be created.
-
attachFileToFormRecord
protected final Attachment attachFileToFormRecord(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, File file) throws NodeThrewException Attaches the given file to the form record.- Parameters:
fileSystemError
- Error code to raise when a file could not be read from the file system.databaseError
- Error code to raise when the attachment could not be persisted in the database.file
- File to attach.- Returns:
- The newly created attachment.
- Throws:
NodeThrewException
- When the attachments could not be created.
-
attachFilesToFormRecord
protected final List<Attachment> attachFilesToFormRecord(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, IAttachToFormRecordProviding attachToFormRecordProviding, File... files) throws NodeThrewException - Throws:
NodeThrewException
-
attachFileToFormRecord
protected final Attachment attachFileToFormRecord(EFcChangeFormAvailabilityError fileSystemError, EFcChangeFormAvailabilityError databaseError, IAttachToFormRecordProviding attachToFormRecordProviding, File file) throws NodeThrewException - Throws:
NodeThrewException
-
client
-
createException
-
createException
protected final <T> NodeThrewException createException(EFcChangeFormAvailabilityError code, Consumer<IRecordValueBuilder> errorData) -
createException
protected final <T> NodeThrewException createException(EFcChangeFormAvailabilityError code, String message) -
createException
protected final <T> NodeThrewException createException(EFcChangeFormAvailabilityError code, String message, Consumer<IRecordValueBuilder> errorData) -
createException
protected final NodeThrewException createException(EFcChangeFormAvailabilityError code, String message, Throwable cause) -
createException
protected final NodeThrewException createException(EFcChangeFormAvailabilityError code, String message, Throwable cause, Consumer<IRecordValueBuilder> errorData) -
createException
protected final NodeThrewException createException(EFcChangeFormAvailabilityError code, Throwable cause) -
createException
protected final NodeThrewException createException(EFcChangeFormAvailabilityError code, Throwable cause, Consumer<IRecordValueBuilder> errorData) -
createExceptionWithData
protected final NodeThrewException createExceptionWithData(EFcChangeFormAvailabilityError 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
-