diff options
Diffstat (limited to 'models-decisions')
-rw-r--r-- | models-decisions/src/main/java/org/onap/policy/models/decisions/concepts/DecisionRequest.java | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/models-decisions/src/main/java/org/onap/policy/models/decisions/concepts/DecisionRequest.java b/models-decisions/src/main/java/org/onap/policy/models/decisions/concepts/DecisionRequest.java index 1ba7f4362..ca1e9e207 100644 --- a/models-decisions/src/main/java/org/onap/policy/models/decisions/concepts/DecisionRequest.java +++ b/models-decisions/src/main/java/org/onap/policy/models/decisions/concepts/DecisionRequest.java @@ -21,10 +21,10 @@ package org.onap.policy.models.decisions.concepts; import com.google.gson.annotations.SerializedName; - +import java.util.HashMap; import java.util.Map; - import lombok.Data; +import lombok.NoArgsConstructor; /** * This class is for a Decision Request to a Decision PDP Engine. @@ -33,6 +33,7 @@ import lombok.Data; * */ @Data +@NoArgsConstructor public class DecisionRequest { @SerializedName("ONAPName") private String onapName; @@ -46,9 +47,33 @@ public class DecisionRequest { @SerializedName("requestId") private String requestId; + @SerializedName("context") + private Map<String, Object> context; + @SerializedName("action") private String action; @SerializedName("resource") private Map<String, Object> resource; + + /** + * Copy constructor. + * + * @param request Incoming DecisionRequest + */ + public DecisionRequest(DecisionRequest request) { + this.setOnapName(request.getOnapName()); + this.setOnapComponent(request.getOnapComponent()); + this.setOnapInstance(request.getOnapInstance()); + this.setRequestId(request.getRequestId()); + if (request.getContext() != null) { + this.setContext(new HashMap<>()); + this.getContext().putAll(request.getContext()); + } + this.setAction(request.getAction()); + if (request.getResource() != null) { + this.setResource(new HashMap<>()); + this.getResource().putAll(request.getResource()); + } + } } |