Interface IFcForEachLoopDescriptors
- All Superinterfaces:
IExecutionResultDescriptor, IRefinedExecutionResultDescriptor<FcForEachLoopProps>
- All Known Implementing Classes:
FcForEachLoopHandler
public interface IFcForEachLoopDescriptors
extends IExecutionResultDescriptor, IRefinedExecutionResultDescriptor<FcForEachLoopProps>
The result descriptors for the data returned by the
EWorkflowNodeType.FC_FOR_EACH_LOOP action.- Since:
- 8.2.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName of the corresponding property of thegetCurrentValueDescriptor(IValueDescriptorFactory).static final StringName of the corresponding property of thegetCurrentValueDescriptor(IValueDescriptorFactory).static final StringName of the corresponding property of thegetCurrentValueDescriptor(IValueDescriptorFactory)static final StringName of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory). -
Method Summary
Modifier and TypeMethodDescriptiondefault IAttachmentValueDescriptorCreates the descriptor for the attachment or attachments that are created and made available to other actions while the node is being executed.default IAttachmentValueDescriptorgetCurrentAttachmentValueDescriptor(IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Same asgetCurrentAttachmentValueDescriptorwithout data, but refined depending on the current node's configuration.default IFileValueDescriptorCreates the descriptor for the file or files that are created and made available to other actions while the node is being executed.default IFileValueDescriptorSame asgetCurrentFileValueDescriptorwithout data, but refined depending on the current node's configuration.default IValueDescriptor<?, ? extends IValueBuilder<?>> Creates the value descriptor for the data that is made available to the workflow while the node is being executed.default IValueDescriptor<?, ? extends IValueBuilder<?>> getCurrentValueDescriptor(IValueDescriptorFactory factory, IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Same asgetCurrentValueDescriptorwithout data, but refined depending on the current node's configuration.default Map<String, IValueDescriptor<?, ?>> The descriptors for the different error types that may occur when the node is executed.default Map<String, IValueDescriptor<?, ?>> getErrorValueDescriptors(IValueDescriptorFactory f, IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Same asgetErrorValueDescriptorswithout data, but refined depending on the current node's configuration.default Map<String, IValueDescriptor<?, ?>> The descriptors for the differentsoft errortypes that may occur when the node is executed.default Map<String, IValueDescriptor<?, ?>> getSoftErrorValueDescriptors(IValueDescriptorFactory f, IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Same asgetSoftErrorValueDescriptorswithout data, but refined depending on the current node's configuration.default IValueDescriptor<?, ? extends IValueBuilder<?>> Creates the value descriptor for the data that is made available to the workflow when the node was executed successfully.Methods inherited from interface IExecutionResultDescriptor
getAlwaysValueDescriptor, getAttachmentValueDescriptor, getErrorValueDescriptor, getFileValueDescriptor, getSoftErrorValueDescriptorMethods inherited from interface IRefinedExecutionResultDescriptor
getAlwaysValueDescriptor, getAlwaysValueDescriptor, getAttachmentValueDescriptor, getAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentFileValueDescriptor, getCurrentValueDescriptor, getErrorValueDescriptor, getFileValueDescriptor, getFileValueDescriptor, getSoftErrorValueDescriptor, getSuccessValueDescriptor, getSuccessValueDescriptor
-
Field Details
-
CURRENT_ATTR_INDEX
Name of the corresponding property of thegetCurrentValueDescriptor(IValueDescriptorFactory). The index of the current iteration, 0-based (0, 1, 2, ...)- See Also:
-
CURRENT_ATTR_ITEM
Name of the corresponding property of thegetCurrentValueDescriptor(IValueDescriptorFactory). The current item of the current iteration.- See Also:
-
CURRENT_ATTR_KEY
Name of the corresponding property of thegetCurrentValueDescriptor(IValueDescriptorFactory)- See Also:
-
SUCCESS_ATTR_COUNT
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory). The total number of items that were iterated.- See Also:
-
-
Method Details
-
getCurrentAttachmentValueDescriptor
Description copied from interface:IExecutionResultDescriptorCreates the descriptor for the attachment or attachments that are created and made available to other actions while the node is being executed. Should returnnullwhen the node provides no attachments.- Specified by:
getCurrentAttachmentValueDescriptorin interfaceIExecutionResultDescriptor- Returns:
- The descriptor for the attachment or attachment made available while the node is being executed.
-
getCurrentAttachmentValueDescriptor
default IAttachmentValueDescriptor getCurrentAttachmentValueDescriptor(IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Description copied from interface:IRefinedExecutionResultDescriptorSame asgetCurrentAttachmentValueDescriptorwithout data, but refined depending on the current node's configuration.- Specified by:
getCurrentAttachmentValueDescriptorin interfaceIRefinedExecutionResultDescriptor<FcForEachLoopProps>- Parameters:
params- Parameters with the current properties model of the node.- Returns:
- The descriptor for the attachment or attachments made available while the node is being executed. If
null, the non-refined descriptor is used.
-
getCurrentFileValueDescriptor
Description copied from interface:IExecutionResultDescriptorCreates the descriptor for the file or files that are created and made available to other actions while the node is being executed. Should returnnullwhen the node provides no files.- Specified by:
getCurrentFileValueDescriptorin interfaceIExecutionResultDescriptor- Returns:
- The descriptor for the file or files made available while the node is being executed.
-
getCurrentFileValueDescriptor
default IFileValueDescriptor getCurrentFileValueDescriptor(IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Description copied from interface:IRefinedExecutionResultDescriptorSame asgetCurrentFileValueDescriptorwithout data, but refined depending on the current node's configuration.- Specified by:
getCurrentFileValueDescriptorin interfaceIRefinedExecutionResultDescriptor<FcForEachLoopProps>- Parameters:
params- Parameters with the current properties model of the node.- Returns:
- The descriptor for the file or files made available while the node is being executed. If
null, the non-refined descriptor is used.
-
getCurrentValueDescriptor
default IValueDescriptor<?, ? extends IValueBuilder<?>> getCurrentValueDescriptor(IValueDescriptorFactory f) Description copied from interface:IExecutionResultDescriptorCreates the value descriptor for the data that is made available to the workflow while the node is being executed.- Specified by:
getCurrentValueDescriptorin 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 descriptor for data published by the node while it is being executed.
-
getCurrentValueDescriptor
default IValueDescriptor<?, ? extends IValueBuilder<?>> getCurrentValueDescriptor(IValueDescriptorFactory factory, IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Description copied from interface:IRefinedExecutionResultDescriptorSame asgetCurrentValueDescriptorwithout data, but refined depending on the current node's configuration.- Specified by:
getCurrentValueDescriptorin interfaceIRefinedExecutionResultDescriptor<FcForEachLoopProps>- Parameters:
factory- 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.params- Parameters with the current properties model of the node.- Returns:
- The descriptor for data published by the node while it is being executed. If
null, the non-refined descriptor is used.
-
getErrorValueDescriptors
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).
-
getErrorValueDescriptors
default Map<String, IValueDescriptor<?,?>> getErrorValueDescriptors(IValueDescriptorFactory f, IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Description copied from interface:IRefinedExecutionResultDescriptorSame asgetErrorValueDescriptorswithout data, but refined depending on the current node's configuration.- Specified by:
getErrorValueDescriptorsin interfaceIRefinedExecutionResultDescriptor<FcForEachLoopProps>- 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.params- Parameters with the current properties model of the node.- 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). If
null, the non-refined descriptor is used.
-
getSoftErrorValueDescriptors
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.
-
getSoftErrorValueDescriptors
default Map<String, IValueDescriptor<?,?>> getSoftErrorValueDescriptors(IValueDescriptorFactory f, IRefinedExecutionResultDescriptorParams<FcForEachLoopProps> params) Description copied from interface:IRefinedExecutionResultDescriptorSame asgetSoftErrorValueDescriptorswithout data, but refined depending on the current node's configuration.- Specified by:
getSoftErrorValueDescriptorsin interfaceIRefinedExecutionResultDescriptor<FcForEachLoopProps>- 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.params- Parameters with the current properties model of the node.- 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. If
null, the non-refined descriptor is used.
-
getSuccessValueDescriptor
default IValueDescriptor<?, ? extends IValueBuilder<?>> 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.
-