X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=models-interactions%2Fmodel-actors%2FactorServiceProvider%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fpolicy%2Fcontrolloop%2Factorserviceprovider%2FOperationOutcome.java;h=f5947e77dbb6eabdcb7e30064f59b881abcb73d5;hb=041f5dd96839596f985a349f4435787d7a068183;hp=6b0924807c19a40182bcfce4fda22b1ca8413598;hpb=d98e90fef90fbbc79536825699d1ea980c28eb1a;p=policy%2Fmodels.git diff --git a/models-interactions/model-actors/actorServiceProvider/src/main/java/org/onap/policy/controlloop/actorserviceprovider/OperationOutcome.java b/models-interactions/model-actors/actorServiceProvider/src/main/java/org/onap/policy/controlloop/actorserviceprovider/OperationOutcome.java index 6b0924807..f5947e77d 100644 --- a/models-interactions/model-actors/actorServiceProvider/src/main/java/org/onap/policy/controlloop/actorserviceprovider/OperationOutcome.java +++ b/models-interactions/model-actors/actorServiceProvider/src/main/java/org/onap/policy/controlloop/actorserviceprovider/OperationOutcome.java @@ -25,7 +25,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.NonNull; import org.onap.policy.controlloop.ControlLoopOperation; -import org.onap.policy.controlloop.policy.PolicyResult; /** * Outcome from an operation. Objects of this type are passed from one stage to the next. @@ -39,8 +38,10 @@ public class OperationOutcome { private Instant start; private Instant end; private String subRequestId; - private PolicyResult result = PolicyResult.SUCCESS; + private OperationResult result = OperationResult.SUCCESS; private String message; + private boolean finalOutcome; + private Object response; /** * Copy constructor. @@ -56,6 +57,8 @@ public class OperationOutcome { this.subRequestId = source.subRequestId; this.result = source.result; this.message = source.message; + this.finalOutcome = source.finalOutcome; + this.response = source.response; } /** @@ -63,7 +66,7 @@ public class OperationOutcome { * this object. Sets the outcome field to the string representation of this object's * outcome. * - * @return + * @return ControlLoopOperation */ public ControlLoopOperation toControlLoopOperation() { ControlLoopOperation clo = new ControlLoopOperation(); @@ -80,6 +83,11 @@ public class OperationOutcome { return clo; } + @SuppressWarnings("unchecked") + public T getResponse() { + return (T) response; + } + /** * Determines if this outcome is for the given actor and operation. * @@ -110,7 +118,7 @@ public class OperationOutcome { * * @param result new result */ - public void setResult(@NonNull PolicyResult result) { + public void setResult(@NonNull OperationResult result) { this.result = result; } }