public interface OperationResponse extends PayloadMetadataFactory
Modifier and Type | Method and Description |
---|---|
void |
addCombinedResult(Iterable<? extends TrackedData> inputs,
OperationStatus status,
String statusCode,
String statusMessage,
Payload payload)
Adds a single result for a multiple inputs.
|
void |
addEmptyResult(TrackedData input,
OperationStatus status,
String statusCode,
String statusMessage)
Adds a single empty result for a single input.
|
void |
addErrorResult(TrackedData input,
OperationStatus status,
String statusCode,
String statusMessage,
Throwable t)
Adds a single error result for a single input.
|
void |
addPartialResult(Iterable<? extends TrackedData> inputs,
OperationStatus status,
String statusCode,
String statusMessage,
Payload payload)
Adds a single result which is one of multiple results for a group of inputs.
|
void |
addPartialResult(TrackedData input,
OperationStatus status,
String statusCode,
String statusMessage,
Payload payload)
Adds a single result which is one of multiple results for a single input.
|
void |
addResult(TrackedData input,
OperationStatus status,
String statusCode,
String statusMessage,
Payload payload)
Adds a single result for a single input.
|
void |
finishPartialResult(Iterable<? extends TrackedData> inputs)
Indicates that a group of inputs has added all partial results.
|
void |
finishPartialResult(TrackedData input)
Indicates that a single input has added all partial results.
|
Logger |
getLogger()
Returns a logger which can be used to log general information regarding this operation execution.
|
createMetadata
Logger getLogger()
Note, events specific to a TrackedData should be logged using the logger retrieved from
TrackedData.getLogger()
.
void addResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Payload payload)
Note, each TrackedData should only be passed once to exactly one of the addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
addCombinedResult(java.lang.Iterable<? extends com.boomi.connector.api.TrackedData>, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
, finishPartialResult(com.boomi.connector.api.TrackedData)
, addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or addErrorResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, java.lang.Throwable)
methods. If an input is not passed to one of these methods, it will be marked as "failed" when the operation
completes.
input
- the input which generated this resultstatus
- the simple status for this resultstatusCode
- the optional, implementation specific code for this result. this value is intended to be
something which could be handled programmaticallystatusMessage
- the optional, implementation specific message for this result. this value is intended to be
something for a user to viewpayload
- the optional payload for this resultvoid addCombinedResult(Iterable<? extends TrackedData> inputs, OperationStatus status, String statusCode, String statusMessage, Payload payload)
Note, each TrackedData should only be passed once to exactly one of the addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
addCombinedResult(java.lang.Iterable<? extends com.boomi.connector.api.TrackedData>, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
, finishPartialResult(com.boomi.connector.api.TrackedData)
, addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or addErrorResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, java.lang.Throwable)
methods. If an input is not passed to one of these methods, it will be marked as "failed" when the operation
completes.
inputs
- the multiple inputs which generated this resultstatus
- the simple status for this resultstatusCode
- the optional, implementation specific code for this result. this value is intended to be
something which could be handled programmaticallystatusMessage
- the optional, implementation specific message for this result. this value is intended to be
something for a user to viewpayload
- the optional payload for this resultvoid addPartialResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Payload payload)
finishPartialResult(com.boomi.connector.api.TrackedData)
.input
- the single input which generated this resultstatus
- the simple status for this resultstatusCode
- the optional, implementation specific code for this result. this value is intended to be
something which could be handled programmaticallystatusMessage
- the optional, implementation specific message for this result. this value is intended to be
something for a user to viewpayload
- the optional payload for this resultvoid finishPartialResult(TrackedData input)
Note, each TrackedData should only be passed once to exactly one of the addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
addCombinedResult(java.lang.Iterable<? extends com.boomi.connector.api.TrackedData>, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
, finishPartialResult(com.boomi.connector.api.TrackedData)
, addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or addErrorResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, java.lang.Throwable)
methods. If an input is not passed to one of these methods, it will be marked as "failed" when the operation
completes.
input
- the single input which has had all partial results addedvoid addPartialResult(Iterable<? extends TrackedData> inputs, OperationStatus status, String statusCode, String statusMessage, Payload payload)
finishPartialResult(Iterable)
.inputs
- the group of inputs which generated this resultstatus
- the simple status for this resultstatusCode
- the optional, implementation specific code for this result. this value is intended to be
something which could be handled programmaticallystatusMessage
- the optional, implementation specific message for this result. this value is intended to be
something for a user to viewpayload
- the optional payload for this resultvoid finishPartialResult(Iterable<? extends TrackedData> inputs)
Note, each TrackedData should only be passed once to exactly one of the addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
addCombinedResult(java.lang.Iterable<? extends com.boomi.connector.api.TrackedData>, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
, finishPartialResult(com.boomi.connector.api.TrackedData)
, addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or addErrorResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, java.lang.Throwable)
methods. If an input is not passed to one of these methods, it will be marked as "failed" when the operation
completes.
inputs
- the group of inputs which has had all partial results addedvoid addEmptyResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage)
addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
with a
null
or empty Payload, as that call will generate an empty output document, but this call will not
generate any output document.
Note, each TrackedData should only be passed once to exactly one of the addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
addCombinedResult(java.lang.Iterable<? extends com.boomi.connector.api.TrackedData>, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
, finishPartialResult(com.boomi.connector.api.TrackedData)
, addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or addErrorResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, java.lang.Throwable)
methods. If an input is not passed to one of these methods, it will be marked as "failed" when the operation
completes.
input
- the input which generated this resultvoid addErrorResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Throwable t)
addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
with a
null
or empty Payload, as that call will generate an empty output document, but this call will not
generate any output document.
Note, each TrackedData should only be passed once to exactly one of the addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
addCombinedResult(java.lang.Iterable<? extends com.boomi.connector.api.TrackedData>, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
, finishPartialResult(com.boomi.connector.api.TrackedData)
, addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or addErrorResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, java.lang.Throwable)
methods. If an input is not passed to one of these methods, it will be marked as "failed" when the operation
completes.
input
- the input which generated this resultstatus
- the operation status, must be an error status, may not be OperationStatus.SUCCESS