aboutsummaryrefslogtreecommitdiffstats
path: root/mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java
diff options
context:
space:
mode:
Diffstat (limited to 'mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java')
-rw-r--r--mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java71
1 files changed, 68 insertions, 3 deletions
diff --git a/mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java b/mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java
index 1a8204055e..dee0649184 100644
--- a/mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java
+++ b/mso-api-handlers/mso-api-handler-infra/src/main/java/org/openecomp/mso/apihandlerinfra/serviceinstancebeans/RequestParameters.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -25,13 +25,25 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.map.annotate.JsonSerialize;
+import org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion;
+
+import org.openecomp.mso.apihandlerinfra.MsoRequest;
@JsonSerialize(include=JsonSerialize.Inclusion.NON_DEFAULT)
public class RequestParameters {
private String subscriptionServiceType;
private List<Map<String, String>> userParams = new ArrayList<>();
+ @JsonSerialize(include=Inclusion.ALWAYS)
+ private boolean aLaCarte = false;
+ @JsonIgnore
+ private boolean isALaCarteSet = false;
+ @JsonSerialize(include=Inclusion.ALWAYS)
+ private boolean autoBuildVfModules = false;
+ @JsonSerialize(include=Inclusion.ALWAYS)
+ private boolean cascadeDelete = false;
public String getSubscriptionServiceType() {
@@ -42,6 +54,24 @@ public class RequestParameters {
this.subscriptionServiceType = subscriptionServiceType;
}
+ public boolean getALaCarte() {
+ return aLaCarte;
+ }
+
+ public void setaLaCarte(boolean aLaCarte) {
+ this.aLaCarte = aLaCarte;
+ this.isALaCarteSet = true;
+ }
+
+ //returns true if aLaCarte param came in on request
+ public boolean isALaCarteSet() {
+ return isALaCarteSet;
+ }
+
+ public boolean isaLaCarte() {
+ return aLaCarte;
+ }
+
public List<Map<String, String>> getUserParams() {
return userParams;
}
@@ -50,5 +80,40 @@ public class RequestParameters {
this.userParams = userParams;
}
+ public String getUserParamValue(String name){
+ if(userParams!=null){
+ for(Map<String, String> param:userParams){
+ if(param.get("name").equals(name)){
+ return param.get("value");
+ }
+ }
+ }
+ return null;
+ }
+
+ public boolean getAutoBuildVfModules() {
+ return autoBuildVfModules;
+ }
+
+ public void setAutoBuildVfModules(boolean autoBuildVfModules) {
+ this.autoBuildVfModules = autoBuildVfModules;
+ }
+
+ public boolean getCascadeDelete() {
+ return cascadeDelete;
+ }
+
+ public void setCascadeDelete(boolean cascadeDelete) {
+ this.cascadeDelete = cascadeDelete;
+ }
+
+ @Override
+ public String toString() {
+ return "RequestParameters [subscriptionServiceType="
+ + subscriptionServiceType + ", userParams=" + userParams
+ + ", aLaCarte=" + aLaCarte + ", autoBuildVfModules="
+ + autoBuildVfModules + "]";
+ }
+
-}
+} \ No newline at end of file