Interface ServiceOutputParameter
- All Superinterfaces:
ServiceParameter
- All Known Implementing Classes:
BaseServiceOutputParameter
The interface of a service output parameter used in a service definition.
- Author:
- Micha Kiener
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Use this setting to apply a mapping always.static final String
Use this setting to apply a mapping only for error responses.static final String
Use this setting to apply a mapping only for success responses.static final String
Use this setting, if a missing output value should be ignored (left missing and not be overwritten with another value).static final String
Use this setting, if a missing output value should be set to a default value instead.static final String
Use this setting, if a missing output value should be set to null instead.static final String
Use this setting, if a missing output value should throw an exception.static final String
Use this setting, if an existing output value which is null should be removed from the result.static final String
Use this setting, if an existing output value which is null should be set to a default value instead of null.static final String
Use this setting, if an existing output value which is null should be left as is.static final String
Use this setting, if an existing output value which is null should throw an exception. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the configuration that determines when to apply output parameter mapping.Returns the configuration on how to handle a missing value returned by the service invocation by this parameter.If the null value config returned bygetMissingValueConfig()
is set toMISSING_VALUE_CONFIG_SET_TO_DEFAULT
, this method returns the default value to be returned instead of null (might be an expression or any value converted into the target parameter type).Certain output parameters have a 'nested' definition (e.g.Returns the configuration on how to handle a null value returned by the service invocation by this parameter.If the null value config returned bygetNullValueConfig()
is set toNULL_VALUE_CONFIG_SET_TO_DEFAULT
, this method returns the default value to be returned instead of null (might be an expression or any value converted into the target parameter type).getPath()
Returns the optional path where the parameter value will be retrieved out of the returned service invocation result.Returns the optional source where the parameter value will be retrieved from of the returned service invocation result.Methods inherited from interface com.flowable.serviceregistry.api.repository.ServiceParameter
getDescription, getDisplayName, getExampleData, getMappingName, getName, getType
-
Field Details
-
NULL_VALUE_CONFIG_REMOVE
Use this setting, if an existing output value which is null should be removed from the result.- See Also:
-
NULL_VALUE_CONFIG_SET_TO_DEFAULT
Use this setting, if an existing output value which is null should be set to a default value instead of null.- See Also:
-
NULL_VALUE_CONFIG_SET_TO_NULL
Use this setting, if an existing output value which is null should be left as is.- See Also:
-
NULL_VALUE_CONFIG_THROW_EXCEPTION
Use this setting, if an existing output value which is null should throw an exception.- See Also:
-
MISSING_VALUE_CONFIG_IGNORE
Use this setting, if a missing output value should be ignored (left missing and not be overwritten with another value).- See Also:
-
MISSING_VALUE_CONFIG_SET_TO_DEFAULT
Use this setting, if a missing output value should be set to a default value instead.- See Also:
-
MISSING_VALUE_CONFIG_SET_TO_NULL
Use this setting, if a missing output value should be set to null instead.- See Also:
-
MISSING_VALUE_CONFIG_THROW_EXCEPTION
Use this setting, if a missing output value should throw an exception.- See Also:
-
APPLY_MAPPING_CONFIG_ERROR
Use this setting to apply a mapping only for error responses.- See Also:
-
APPLY_MAPPING_CONFIG_SUCCESS
Use this setting to apply a mapping only for success responses.- See Also:
-
APPLY_MAPPING_CONFIG_ALWAYS
Use this setting to apply a mapping always.- See Also:
-
-
Method Details
-
getPath
String getPath()Returns the optional path where the parameter value will be retrieved out of the returned service invocation result.- Returns:
- the optional path for the result value
-
getSource
String getSource()Returns the optional source where the parameter value will be retrieved from of the returned service invocation result.- Returns:
- the optional path for the result value
-
getNullValueConfig
String getNullValueConfig()Returns the configuration on how to handle a null value returned by the service invocation by this parameter. Might be 'remove', 'setToDefault', 'setToNull' or 'throwException' (see constant definition documentation for details).- Returns:
- the configuration on how to handle a null value as the output for this parameter
-
getMissingValueConfig
String getMissingValueConfig()Returns the configuration on how to handle a missing value returned by the service invocation by this parameter. Might be 'ignore', 'setToDefault', 'setToNull' or 'throwException' (see constant definition documentation for details).- Returns:
- the configuration on how to handle a missing value as the output for this parameter
-
getNullValueDefault
String getNullValueDefault()If the null value config returned bygetNullValueConfig()
is set toNULL_VALUE_CONFIG_SET_TO_DEFAULT
, this method returns the default value to be returned instead of null (might be an expression or any value converted into the target parameter type).- Returns:
- the optional default value to be used if the null value config is actually set to default
-
getMissingValueDefault
String getMissingValueDefault()If the null value config returned bygetMissingValueConfig()
is set toMISSING_VALUE_CONFIG_SET_TO_DEFAULT
, this method returns the default value to be returned instead of null (might be an expression or any value converted into the target parameter type).- Returns:
- the optional default value to be used if the missing value config is actually set to default
-
getApplyMappingConfig
String getApplyMappingConfig()Retrieves the configuration that determines when to apply output parameter mapping. The mapping can be applied under various conditions: Only for successful responses, only for error responses or always.- Returns:
- The configuration for mapping application, which can be one of the following:
APPLY_MAPPING_CONFIG_ALWAYS
- Mapping is always appliedAPPLY_MAPPING_CONFIG_SUCCESS
- Mapping is applied only for success responsesAPPLY_MAPPING_CONFIG_ERROR
- Mapping is applied only for error responses
-
getNestedOutputMapping
NestedOutputMapping getNestedOutputMapping()Certain output parameters have a 'nested' definition (e.g. when a server returns nested json). TheNestedOutputMapping
contains this mapping of the nested data.- Returns:
- the optional nested mapping.
-