public class SimpleOperationResponse extends Object implements OperationResponse
getResults()
.Constructor and Description |
---|
SimpleOperationResponse() |
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.
|
PayloadMetadata |
createMetadata() |
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.
|
List<SimplePayloadMetadata> |
getPayloadMetadatas() |
List<SimpleOperationResult> |
getResults()
Returns all results returned thus far by the operation execution.
|
public void addResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Payload payload)
OperationResponse
Note, each TrackedData should only be passed once to exactly one of the OperationResponse.addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
OperationResponse.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)
, OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
, OperationResponse.addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or OperationResponse.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.
addResult
in interface OperationResponse
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 resultpublic void addCombinedResult(Iterable<? extends TrackedData> inputs, OperationStatus status, String statusCode, String statusMessage, Payload payload)
OperationResponse
Note, each TrackedData should only be passed once to exactly one of the OperationResponse.addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
OperationResponse.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)
, OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
, OperationResponse.addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or OperationResponse.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.
addCombinedResult
in interface OperationResponse
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 resultpublic void addPartialResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Payload payload)
OperationResponse
OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
.addPartialResult
in interface OperationResponse
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 resultpublic void finishPartialResult(TrackedData input)
OperationResponse
Note, each TrackedData should only be passed once to exactly one of the OperationResponse.addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
OperationResponse.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)
, OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
, OperationResponse.addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or OperationResponse.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.
finishPartialResult
in interface OperationResponse
input
- the single input which has had all partial results addedpublic void addPartialResult(Iterable<? extends TrackedData> inputs, OperationStatus status, String statusCode, String statusMessage, Payload payload)
OperationResponse
OperationResponse.finishPartialResult(Iterable)
.addPartialResult
in interface OperationResponse
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 resultpublic void finishPartialResult(Iterable<? extends TrackedData> inputs)
OperationResponse
Note, each TrackedData should only be passed once to exactly one of the OperationResponse.addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
OperationResponse.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)
, OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
, OperationResponse.addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or OperationResponse.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.
finishPartialResult
in interface OperationResponse
inputs
- the group of inputs which has had all partial results addedpublic void addEmptyResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage)
OperationResponse
OperationResponse.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 OperationResponse.addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
OperationResponse.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)
, OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
, OperationResponse.addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or OperationResponse.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.
addEmptyResult
in interface OperationResponse
input
- the input which generated this resultpublic void addErrorResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Throwable t)
OperationResponse
OperationResponse.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 OperationResponse.addResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String, com.boomi.connector.api.Payload)
,
OperationResponse.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)
, OperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData)
, OperationResponse.addEmptyResult(com.boomi.connector.api.TrackedData, com.boomi.connector.api.OperationStatus, java.lang.String, java.lang.String)
, or OperationResponse.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.
addErrorResult
in interface OperationResponse
input
- the input which generated this resultstatus
- the operation status, must be an error status, may not be OperationStatus.SUCCESS
public PayloadMetadata createMetadata()
createMetadata
in interface PayloadMetadataFactory
public Logger getLogger()
OperationResponse
Note, events specific to a TrackedData should be logged using the logger retrieved from
TrackedData.getLogger()
.
getLogger
in interface OperationResponse
public List<SimpleOperationResult> getResults()
public List<SimplePayloadMetadata> getPayloadMetadatas()