Package de.xima.fc.workflow.retval.node
Interface IFcPromptQueryDescriptors
-
- All Superinterfaces:
IExecutionResultDescriptor,IRefinedExecutionResultDescriptor<FcPromptQueryProps>
- All Known Implementing Classes:
FcPromptQueryHandler
public interface IFcPromptQueryDescriptors extends IExecutionResultDescriptor, IRefinedExecutionResultDescriptor<FcPromptQueryProps>
The result descriptors for the data returned by theEWorkflowNodeType.FC_PROMPT_QUERYaction.Most of these descriptors are dynamically generated from the output of the selected prompt query.
- Since:
- 8.5.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_PROMPT_TYPEThe type of the prompt query, when no prompt type (handler) could be located.static StringATTR_REFUSAL_REASONThe refusal reason in case the request was refused.static StringATTR_RESPONSE_DATAThe map with the response data as returned by the prompt service.
-
Method Summary
All Methods Instance Methods Abstract 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 IFileValueDescriptorgetFileValueDescriptor()Creates the descriptor for the file or files that are created and made available to other actions when the node is executed.default IFileValueDescriptorgetFileValueDescriptor(IRefinedExecutionResultDescriptorParams<FcPromptQueryProps> params)Same asgetFileValueDescriptorwithout data, but refined depending on the current node's configuration.IPromptManagementServicegetPromptManagementService()IPromptTypeServicegetPromptTypeService()default Map<String,IValueDescriptor<?,?>>getSoftErrorValueDescriptors(IValueDescriptorFactory f)The descriptors for the differentsoft errortypes that may occur when the node is executed.default IValueDescriptor<?,? extends IValueBuilder<?>>getSuccessValueDescriptor(IValueDescriptorFactory factory)Creates the value descriptor for the data that is made available to the workflow when the node was executed successfully.default IValueDescriptor<?,? extends IValueBuilder<?>>getSuccessValueDescriptor(IValueDescriptorFactory f, IRefinedExecutionResultDescriptorParams<FcPromptQueryProps> params)Same asgetSuccessValueDescriptorwithout data, but refined depending on the current node's configuration.-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IExecutionResultDescriptor
getAlwaysValueDescriptor, getAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentFileValueDescriptor, getCurrentValueDescriptor, getErrorValueDescriptor, getSoftErrorValueDescriptor
-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.IRefinedExecutionResultDescriptor
getAlwaysValueDescriptor, getAlwaysValueDescriptor, getAttachmentValueDescriptor, getAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentAttachmentValueDescriptor, getCurrentFileValueDescriptor, getCurrentFileValueDescriptor, getCurrentValueDescriptor, getCurrentValueDescriptor, getErrorValueDescriptor, getErrorValueDescriptors, getFileValueDescriptor, getSoftErrorValueDescriptor, getSoftErrorValueDescriptors, getSuccessValueDescriptor
-
-
-
-
Field Detail
-
ATTR_PROMPT_TYPE
static final String ATTR_PROMPT_TYPE
The type of the prompt query, when no prompt type (handler) could be located.- See Also:
- Constant Field Values
-
ATTR_REFUSAL_REASON
static final String ATTR_REFUSAL_REASON
The refusal reason in case the request was refused.- See Also:
- Constant Field Values
-
ATTR_RESPONSE_DATA
static final String ATTR_RESPONSE_DATA
The map with the response data as returned by the prompt service.- 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).
-
getFileValueDescriptor
default IFileValueDescriptor getFileValueDescriptor()
Description copied from interface:IExecutionResultDescriptorCreates the descriptor for the file or files that are created and made available to other actions when the node is executed. Should returnnullwhen the node provides node files.- Specified by:
getFileValueDescriptorin interfaceIExecutionResultDescriptor- Returns:
- The descriptor for the file or files made available after the node was executed.
-
getFileValueDescriptor
default IFileValueDescriptor getFileValueDescriptor(IRefinedExecutionResultDescriptorParams<FcPromptQueryProps> params)
Description copied from interface:IRefinedExecutionResultDescriptorSame asgetFileValueDescriptorwithout data, but refined depending on the current node's configuration.- Specified by:
getFileValueDescriptorin interfaceIRefinedExecutionResultDescriptor<FcPromptQueryProps>- Parameters:
params- Parameters with the current properties model of the node.- Returns:
- The descriptor for the file or files made available after the node was executed. If
null, the non-refined descriptor is used.
-
getPromptManagementService
IPromptManagementService getPromptManagementService()
-
getPromptTypeService
IPromptTypeService getPromptTypeService()
-
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 IValueDescriptor<?,? extends IValueBuilder<?>> getSuccessValueDescriptor(IValueDescriptorFactory f, IRefinedExecutionResultDescriptorParams<FcPromptQueryProps> params)
Description copied from interface:IRefinedExecutionResultDescriptorSame asgetSuccessValueDescriptorwithout data, but refined depending on the current node's configuration.- Specified by:
getSuccessValueDescriptorin interfaceIRefinedExecutionResultDescriptor<FcPromptQueryProps>- 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.params- Parameters with the current properties model of the node.- Returns:
- The data provided by the node after having been executed successfully. If
null, the non-refined descriptor is used.
-
getSuccessValueDescriptor
default IValueDescriptor<?,? extends IValueBuilder<?>> getSuccessValueDescriptor(IValueDescriptorFactory factory)
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:
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.- Returns:
- The data provided by the node after having been executed successfully.
-
-