AT&T 1712 and 1802 release code
[so.git] / common / src / main / java / org / openecomp / mso / serviceinstancebeans / RequestParameters.java
-/*-
- * ============LICENSE_START=======================================================
- * ONAP - SO
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * 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.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-
-package org.openecomp.mso.apihandlerinfra.serviceinstancebeans;
-
-import java.util.ArrayList;
-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;
-
-@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 aLaCarteSet = false;
-       @JsonSerialize(include=Inclusion.ALWAYS)
-       private boolean autoBuildVfModules = false;
-       @JsonSerialize(include=Inclusion.ALWAYS)
-       private boolean cascadeDelete = false;
-       @JsonSerialize(include=Inclusion.ALWAYS)
-       private boolean usePreload=true; // usePreload would always be true for Update
-       @JsonSerialize(include=Inclusion.ALWAYS)
-       private boolean rebuildVolumeGroups = false;
-
-
-       public String getSubscriptionServiceType() {
-               return subscriptionServiceType;
-       }
-
-       public void setSubscriptionServiceType(String subscriptionServiceType) {
-               this.subscriptionServiceType = subscriptionServiceType;
-       }
-
-       public void setaLaCarte(boolean aLaCarte) {
-               this.aLaCarte = aLaCarte;
-               this.aLaCarteSet = true;
-       }
-
-       //returns true if aLaCarte param came in on request
-       public boolean isaLaCarteSet() {
-               return aLaCarteSet;
-       }
-
-       public boolean isaLaCarte() {
-               return aLaCarte;
-       }
-
-       public List<Map<String, String>> getUserParams() {
-               return userParams;
-       }
-
-       public void setUserParams(List<Map<String, String>> userParams) {
-               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;
-       }
-
-       public boolean isUsePreload() {
-               return usePreload;
-       }
-
-       public void setUsePreload(boolean usePreload) {
-               this.usePreload = usePreload;
-       }
-       
-       public boolean rebuildVolumeGroups() {
-               return rebuildVolumeGroups;
-       }
-
-       public void setRebuildVolumeGroups(boolean rebuildVolumeGroups) {
-               this.rebuildVolumeGroups = rebuildVolumeGroups;
-       }
-
-       @Override
-       public String toString() {
-               return "RequestParameters [subscriptionServiceType="
-                               + subscriptionServiceType + ", userParams=" + userParams
-                               + ", aLaCarte=" + aLaCarte + ", autoBuildVfModules="
-                               + autoBuildVfModules + ", usePreload="
-                               + usePreload + ", rebuildVolumeGroups="
-                               + rebuildVolumeGroups +"]";
-       }
-
-
-}
\ No newline at end of file
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * ONAP - SO\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.openecomp.mso.serviceinstancebeans;\r
+\r
+import java.io.Serializable;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import java.util.Map;\r
+\r
+import com.fasterxml.jackson.annotation.JsonInclude;\r
+import com.fasterxml.jackson.annotation.JsonInclude.Include;\r
+import com.fasterxml.jackson.annotation.JsonProperty;\r
+import com.fasterxml.jackson.annotation.JsonRootName;\r
+\r
+@JsonRootName(value = "requestParameters")\r
+@JsonInclude(Include.NON_DEFAULT)\r
+public class RequestParameters implements Serializable {\r
+\r
+       private static final long serialVersionUID = -5979049912538894930L;\r
+       @JsonProperty("subscriptionServiceType")\r
+       private String subscriptionServiceType;\r
+       @JsonProperty("userParams")\r
+       private List<Map<String, Object>> userParams = new ArrayList<>();\r
+       @JsonProperty("aLaCarte")\r
+       private Boolean aLaCarte;\r
+       @JsonProperty("autoBuildVfModules")\r
+       private Boolean autoBuildVfModules;\r
+       @JsonProperty("cascadeDelete")\r
+       private Boolean cascadeDelete;\r
+       @JsonProperty("usePreload")\r
+       private Boolean usePreload; // usePreload would always be true for Update\r
+       @JsonProperty("rebuildVolumeGroups")\r
+       private Boolean rebuildVolumeGroups;\r
+       @JsonProperty("payload")\r
+       private String payload;\r
+\r
+       public String getSubscriptionServiceType() {\r
+               return subscriptionServiceType;\r
+       }\r
+\r
+       public void setSubscriptionServiceType(String subscriptionServiceType) {\r
+               this.subscriptionServiceType = subscriptionServiceType;\r
+       }\r
+\r
+       public Boolean getALaCarte() {\r
+               return aLaCarte;\r
+       }\r
+\r
+       public void setaLaCarte(boolean aLaCarte) {\r
+               this.aLaCarte = aLaCarte;\r
+       }\r
+       \r
+       public Boolean isaLaCarte() {\r
+               return aLaCarte;\r
+       }\r
+\r
+       public List<Map<String, Object>> getUserParams() {\r
+               return userParams;\r
+       }\r
+\r
+       public void setUserParams(List<Map<String, Object>> userParams) {\r
+               this.userParams = userParams;\r
+       }\r
+\r
+       public String getUserParamValue(String name){\r
+               if(userParams!=null){\r
+                       for(Map<String, Object> param:userParams){\r
+                               if(param.get("name").equals(name)){\r
+                                       return param.get("value").toString();\r
+                               }\r
+                       }\r
+               }\r
+               return null;\r
+       }\r
+\r
+       public Boolean getAutoBuildVfModules() {\r
+               return autoBuildVfModules;\r
+       }\r
+\r
+       public void setAutoBuildVfModules(boolean autoBuildVfModules) {\r
+               this.autoBuildVfModules = autoBuildVfModules;\r
+       }\r
+\r
+       public Boolean getCascadeDelete() {\r
+               return cascadeDelete;\r
+       }\r
+\r
+       public void setCascadeDelete(boolean cascadeDelete) {\r
+               this.cascadeDelete = cascadeDelete;\r
+       }\r
+\r
+       public Boolean isUsePreload() {\r
+               return usePreload;\r
+       }\r
+\r
+       public void setUsePreload(boolean usePreload) {\r
+               this.usePreload = usePreload;\r
+       }\r
+       \r
+       public Boolean rebuildVolumeGroups() {\r
+               return rebuildVolumeGroups;\r
+       }\r
+\r
+       public void setRebuildVolumeGroups(boolean rebuildVolumeGroups) {\r
+               this.rebuildVolumeGroups = rebuildVolumeGroups;\r
+       }\r
+       public String getPayload(){\r
+               return payload;\r
+       }\r
+       public void setPayload(String value){\r
+               this.payload = value;\r
+       }\r
+       \r
+       @Override\r
+       public String toString() {\r
+               return "RequestParameters [subscriptionServiceType="\r
+                               + subscriptionServiceType + ", userParams=" + userParams\r
+                               + ", aLaCarte=" + aLaCarte + ", autoBuildVfModules="\r
+                               + autoBuildVfModules + ", usePreload="\r
+                               + usePreload + ", rebuildVolumeGroups="\r
+                               + rebuildVolumeGroups + ", payload=" + payload + "]";\r
+       }\r
+}\r