summaryrefslogtreecommitdiffstats
path: root/models-decisions
diff options
context:
space:
mode:
Diffstat (limited to 'models-decisions')
-rw-r--r--models-decisions/src/main/java/org/onap/policy/models/decisions/concepts/DecisionRequest.java29
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());
+ }
+ }
}