Package de.xima.fc.workflow.retval.node
Interface IFcChangeStateDescriptors
-
- All Superinterfaces:
IExecutionResultDescriptor
- All Known Implementing Classes:
FcChangeStateHandler
public interface IFcChangeStateDescriptors extends IExecutionResultDescriptor
The result descriptors for the data returned by theEWorkflowNodeType.FC_CHANGE_STATEaction.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_CHANGEDName of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)static StringATTR_NEW_STATEName of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)static StringATTR_OLD_STATEName of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)static StringATTR_STATE_IDName of the corresponding property for the database ID of the (new / old) state of thegetSuccessValueDescriptor(IValueDescriptorFactory)static StringATTR_STATE_NAMEName of the corresponding property for the name of the (new / old) state of thegetSuccessValueDescriptor(IValueDescriptorFactory)static StringATTR_STATE_UUIDName of the corresponding property for the UUID of the (new / old) state of thegetSuccessValueDescriptor(IValueDescriptorFactory)
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Map<String,IValueDescriptor<?,?>>getErrorValueDescriptors(IValueDescriptorFactory f)The descriptors for the different error types that may occur when the node is executed.default Map<String,IValueDescriptor<?,?>>getSoftErrorValueDescriptors(IValueDescriptorFactory f)The descriptors for the differentsoft errortypes that may occur when the node is executed.default IRecordValueDescriptorgetSuccessValueDescriptor(IValueDescriptorFactory f)Creates the value descriptor for the data that is made available to the workflow when the node was executed successfully.-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IExecutionResultDescriptor
getAlwaysValueDescriptor, getAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentFileValueDescriptor, getCurrentValueDescriptor, getErrorValueDescriptor, getFileValueDescriptor, getSoftErrorValueDescriptor
-
-
-
-
Field Detail
-
ATTR_NEW_STATE
static final String ATTR_NEW_STATE
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)- See Also:
- Constant Field Values
-
ATTR_OLD_STATE
static final String ATTR_OLD_STATE
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)- See Also:
- Constant Field Values
-
ATTR_CHANGED
static final String ATTR_CHANGED
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)- See Also:
- Constant Field Values
-
ATTR_STATE_ID
static final String ATTR_STATE_ID
Name of the corresponding property for the database ID of the (new / old) state of thegetSuccessValueDescriptor(IValueDescriptorFactory)- See Also:
- Constant Field Values
-
ATTR_STATE_NAME
static final String ATTR_STATE_NAME
Name of the corresponding property for the name of the (new / old) state of thegetSuccessValueDescriptor(IValueDescriptorFactory)- See Also:
- Constant Field Values
-
ATTR_STATE_UUID
static final String ATTR_STATE_UUID
Name of the corresponding property for the UUID of the (new / old) state of thegetSuccessValueDescriptor(IValueDescriptorFactory)- See Also:
- Constant Field Values
-
-
Method Detail
-
getErrorValueDescriptors
default Map<String,IValueDescriptor<?,?>> getErrorValueDescriptors(IValueDescriptorFactory f)
Description copied from interface:IExecutionResultDescriptorThe descriptors for the different error types that may occur when the node is executed. Each discriminator of the union represents an error or exception type.var connectTimeoutError = factory.recordBuilder().requiredProperty("connectTimeoutMs", factory.integer()); var readTimeoutError = factory.recordBuilder().requiredProperty("readTimeoutMs", factory.integer()); return Map.of("CONNECT_TIMEOUT", connectTimeoutError, "READ_TIMEOUT", readTimeoutError);The example above uses a different set of data each type of error.Note that you do not have to include a general error code. When the
executemethod of a node handler throws an unhandled (runtime) exception, the error codeCmnConst.Workflow.ERROR_CODE_GENERALis set automatically.- Specified by:
getErrorValueDescriptorsin interfaceIExecutionResultDescriptor- Parameters:
f- 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).
-
getSoftErrorValueDescriptors
default Map<String,IValueDescriptor<?,?>> getSoftErrorValueDescriptors(IValueDescriptorFactory f)
Description copied from interface:IExecutionResultDescriptorThe descriptors for the differentsoft errortypes that may occur when the node is executed. Each discriminator of the union represents an error or exception type.var missingUploadError = factory.recordBuilder().requiredProperty("elementName", factory.string()); var clientError = factory.recordBuilder().requiredProperty("statusCode", factory.integer()); return Map.of("MISSING_UPLOAD", missingUploadError, "CLIENT_ERROR", clientError);The example above uses a different data type for each type of error.@implNote This interface provides a default implementation for backwards compatibility so as not to break existing implementations. However, all existing implementations are strongly advised to override and implement this method. The default implementation may be removed at some point.
- Specified by:
getSoftErrorValueDescriptorsin interfaceIExecutionResultDescriptor- Parameters:
f- 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 IRecordValueDescriptor getSuccessValueDescriptor(IValueDescriptorFactory f)
Description copied from interface:IExecutionResultDescriptorCreates the value descriptor for the data that is made available to the workflow when the node was executed successfully.- Specified by:
getSuccessValueDescriptorin 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 data provided by the node after having been executed successfully.
-
-