[MSO-8] Update the maven dependency
[so.git] / mso-api-handlers / mso-api-handler-infra / src / main / java / org / openecomp / mso / apihandlerinfra / serviceinstancebeans / RequestParameters.java
index 1a82040..dee0649 100644 (file)
@@ -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