Package de.xima.fc.workflow.retval.node
Interface IFcSaveToWebDavDescriptors
-
- All Superinterfaces:
IExecutionResultDescriptor
- All Known Implementing Classes:
FcSaveToWebDavHandler
public interface IFcSaveToWebDavDescriptors extends IExecutionResultDescriptor
- Since:
- 7.1.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static String
ATTR_STORAGE_FILES
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
static String
ATTR_STORAGE_URL
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default IAttachmentValueDescriptor
getAttachmentValueDescriptor()
default IUnionValueDescriptor<String>
getErrorValueDescriptor(IValueDescriptorFactory factory)
The union descriptor for the different error types that may occur when the node is executed.default IFileValueDescriptor
getFileValueDescriptor()
default IUnionValueDescriptor<String>
getSoftErrorValueDescriptor(IValueDescriptorFactory factory)
The union descriptor for the differentsoft error
types that may occur when the node is executed.default IValueDescriptor<?,? extends IValueBuilder<?>>
getSuccessValueDescriptor(IValueDescriptorFactory f)
-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IExecutionResultDescriptor
getAlwaysValueDescriptor
-
-
-
-
Field Detail
-
ATTR_STORAGE_URL
static final String ATTR_STORAGE_URL
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_STORAGE_FILES
static final String ATTR_STORAGE_FILES
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAttachmentValueDescriptor
default IAttachmentValueDescriptor getAttachmentValueDescriptor()
- Specified by:
getAttachmentValueDescriptor
in interfaceIExecutionResultDescriptor
- Returns:
- Descriptor for the attachment or attachments that are created when the node is executed. Should return
null
when the node never creates attachments.
-
getErrorValueDescriptor
default IUnionValueDescriptor<String> getErrorValueDescriptor(IValueDescriptorFactory factory)
Description copied from interface:IExecutionResultDescriptor
The union descriptor for the different error types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.factory.recordBuilder() // .requiredProperty("errorCode", factory.integer()) // .requiredProperty("errorMessage", factory.string()) // .requiredProperty("localizedMessage", factory.integer()); return factory.add("CONNECT_TIMEOUT", error) // .add("READ_TIMEOUT", error);
The example above uses the same data type for each error, but you can return different data depending on the error type.Note that you do not have to include a general error code. When the
execute
method of a node handler throws an unhandled (runtime) exception, the error codeCmnConst.Workflow.ERROR_CODE_GENERAL
is set automatically.- Specified by:
getErrorValueDescriptor
in interfaceIExecutionResultDescriptor
- Parameters:
factory
- Factory that may be used for creating the descriptor. You may also useValueDescriptorFactory.getInstance()
if you wish to cache the descriptor in a static or instance field.- Returns:
- The value descriptor for the data that is made available to the workflow when the execution of the node failed (such as by throwing an exception).
-
getFileValueDescriptor
default IFileValueDescriptor getFileValueDescriptor()
- Specified by:
getFileValueDescriptor
in interfaceIExecutionResultDescriptor
- Returns:
- Descriptor for the file or files that are created and made available to other actions when the node is
executed. Should return
null
when the node provides no files.
-
getSoftErrorValueDescriptor
default IUnionValueDescriptor<String> getSoftErrorValueDescriptor(IValueDescriptorFactory factory)
Description copied from interface:IExecutionResultDescriptor
The union descriptor for the differentsoft error
types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.factory.recordBuilder() // .requiredProperty("errorCode", factory.integer()) // .requiredProperty("errorMessage", factory.string()) // .requiredProperty("localizedMessage", factory.integer()); return factory.add("MISSING_UPLOAD", error) // .add("CLIENT_ERROR", error);
The example above uses the same data type for each error, but you can return different data depending on the error type.@implNote This interface provides a default implementation that returns an empty descriptor for backwards compatibility so as not to break existing implementation. However, all existing implementations are strongly advised to override and implement this method. The default implementation may be removed at some point.
- Specified by:
getSoftErrorValueDescriptor
in interfaceIExecutionResultDescriptor
- Parameters:
factory
- Factory that may be used for creating the descriptor. You may also useValueDescriptorFactory.getInstance()
if you wish to cache the descriptor in a static or instance field.- Returns:
- The value descriptor for the data that is made available to the workflow when the execution of the node was successful, but contains one or more soft errors.
-
getSuccessValueDescriptor
default IValueDescriptor<?,? extends IValueBuilder<?>> getSuccessValueDescriptor(IValueDescriptorFactory f)
- Specified by:
getSuccessValueDescriptor
in interfaceIExecutionResultDescriptor
- Parameters:
f
- Factory that may be used for creating the descriptor. Instead of the factory passed in to this method, you may also useValueDescriptorFactory.getInstance()
if you wish to cache the descriptor in a static or instance field.- Returns:
- The value descriptor for that data that is made available to the workflow when the node is executed successfully.
-
-