Package de.xima.fc.workflow.retval.node
Interface IFcHttpRequestDescriptors
-
- All Superinterfaces:
IExecutionResultDescriptor
- All Known Implementing Classes:
FcHttpRequestHandler
public interface IFcHttpRequestDescriptors extends IExecutionResultDescriptor
The result descriptors for the data returned by theEWorkflowNodeType.FC_POST_REQUEST
action.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default IUnionValueDescriptor<String>
getErrorValueDescriptor(IValueDescriptorFactory f)
The union descriptor for the different error types that may occur when the node is executed.default IUnionValueDescriptor<String>
getSoftErrorValueDescriptor(IValueDescriptorFactory f)
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, getFileValueDescriptor
-
-
-
-
Field Detail
-
ATTR_ERROR_MESSAGE
static final String ATTR_ERROR_MESSAGE
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_REDIRECT_URL
static final String ATTR_HTTP_ERROR_REDIRECT_URL
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_REDIRECTED
static final String ATTR_HTTP_ERROR_REDIRECTED
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_RESPONSE_BODY
static final String ATTR_HTTP_ERROR_RESPONSE_BODY
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_RESPONSE_CODE
static final String ATTR_HTTP_ERROR_RESPONSE_CODE
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_RESPONSE_JSON
static final String ATTR_HTTP_ERROR_RESPONSE_JSON
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_RESPONSE_REASON_PHRASE
static final String ATTR_HTTP_ERROR_RESPONSE_REASON_PHRASE
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_HTTP_ERROR_RESPONSE_STATUS_LINE
static final String ATTR_HTTP_ERROR_RESPONSE_STATUS_LINE
Name of the corresponding property of thegetErrorValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_REDIRECT_URL
static final String ATTR_REDIRECT_URL
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_REDIRECTED
static final String ATTR_REDIRECTED
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_RESPONSE_BODY
static final String ATTR_RESPONSE_BODY
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_RESPONSE_CODE
static final String ATTR_RESPONSE_CODE
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_RESPONSE_JSON
static final String ATTR_RESPONSE_JSON
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_RESPONSE_REASON_PHRASE
static final String ATTR_RESPONSE_REASON_PHRASE
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
ATTR_RESPONSE_STATUS_LINE
static final String ATTR_RESPONSE_STATUS_LINE
Name of the corresponding property of thegetSuccessValueDescriptor(IValueDescriptorFactory)
- See Also:
- Constant Field Values
-
-
Method Detail
-
getErrorValueDescriptor
default IUnionValueDescriptor<String> getErrorValueDescriptor(IValueDescriptorFactory f)
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:
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).
-
getSoftErrorValueDescriptor
default IUnionValueDescriptor<String> getSoftErrorValueDescriptor(IValueDescriptorFactory f)
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.- Specified by:
getSoftErrorValueDescriptor
in 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)
- 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.
-
-