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()
Creates a new payload metadata instance that can be used in an
ExtendedPayload. |
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 OperationResponseinput - 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 OperationResponseinputs - 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)
OperationResponseOperationResponse.finishPartialResult(com.boomi.connector.api.TrackedData).addPartialResult in interface OperationResponseinput - 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 OperationResponseinput - the single input which has had all partial results addedpublic void addPartialResult(Iterable<? extends TrackedData> inputs, OperationStatus status, String statusCode, String statusMessage, Payload payload)
OperationResponseOperationResponse.finishPartialResult(Iterable).addPartialResult in interface OperationResponseinputs - 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 OperationResponseinputs - the group of inputs which has had all partial results addedpublic void addEmptyResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage)
OperationResponseOperationResponse.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 OperationResponseinput - the input which generated this resultpublic void addErrorResult(TrackedData input, OperationStatus status, String statusCode, String statusMessage, Throwable t)
OperationResponseOperationResponse.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 OperationResponseinput - the input which generated this resultstatus - the operation status, must be an error status, may not be OperationStatus.SUCCESSpublic PayloadMetadata createMetadata()
PayloadMetadataFactoryExtendedPayload.createMetadata in interface PayloadMetadataFactorypublic Logger getLogger()
OperationResponse
Note, events specific to a TrackedData should be logged using the logger retrieved from
TrackedData.getLogger().
getLogger in interface OperationResponsepublic List<SimpleOperationResult> getResults()
public List<SimplePayloadMetadata> getPayloadMetadatas()