--- /dev/null
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * ONAP - SO\r
+ * ================================================================================\r
+ * Copyright (C) 2018 Huawei Technologies Co., Ltd. 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
+package org.openecomp.mso.bpmn.common.recipe;\r
+\r
+import com.fasterxml.jackson.annotation.JsonProperty;\r
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
+import com.fasterxml.jackson.annotation.JsonRootName;\r
+import com.fasterxml.jackson.core.JsonProcessingException;\r
+import com.fasterxml.jackson.databind.ObjectMapper;\r
+import com.fasterxml.jackson.databind.SerializationFeature;\r
+\r
+/**\r
+ * the inputs for the resource recipe\r
+ * <br>\r
+ * <p>\r
+ * </p>\r
+ * \r
+ * @author\r
+ * @version ONAP Beijing Release 2018-03-08\r
+ */\r
+@JsonPropertyOrder({"resourceInstanceName", "resourceInstanceDes", "globalSubscriberId", "serviceType", "serviceId", "operationId", "resourceType","resourceCustomizationUuid"})\r
+@JsonRootName("variables")\r
+public class ResourceInput {\r
+\r
+ @JsonProperty("resourceInstanceName")\r
+ private String resourceInstanceName;\r
+ \r
+ @JsonProperty("resourceInstanceDes")\r
+ private String resourceInstanceDes;\r
+ \r
+ @JsonProperty("globalSubscriberId")\r
+ private String globalSubscriberId;\r
+ \r
+ @JsonProperty("serviceType")\r
+ private String serviceType;\r
+ \r
+ @JsonProperty("serviceInstanceId")\r
+ private String serviceInstanceId;\r
+ \r
+ @JsonProperty("operationId")\r
+ private String operationId;\r
+ \r
+ @JsonProperty("resourceType")\r
+ private String resourceType;\r
+ \r
+ //for create resource\r
+ @JsonProperty("resourceCustomizationUuid")\r
+ private String resourceCustomizationUuid;\r
+ \r
+ //for delete resource\r
+ @JsonProperty("resourceInstancenUuid")\r
+ private String resourceInstancenUuid;\r
+ \r
+ @JsonProperty("resourceParameters")\r
+ private String resourceParameters;\r
+ \r
+ @JsonProperty("operationType")\r
+ private String operationType;\r
+\r
+ \r
+ /**\r
+ * @return Returns the resourceInstanceName.\r
+ */\r
+ @JsonProperty("resourceInstanceName")\r
+ public String getResourceInstanceName() {\r
+ return resourceInstanceName;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param resourceInstanceName The resourceInstanceName to set.\r
+ */\r
+ @JsonProperty("resourceInstanceName")\r
+ public void setResourceInstanceName(String resourceInstanceName) {\r
+ this.resourceInstanceName = resourceInstanceName;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the resourceInstanceDes.\r
+ */\r
+ @JsonProperty("resourceInstanceDes")\r
+ public String getResourceInstanceDes() {\r
+ return resourceInstanceDes;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param resourceInstanceDes The resourceInstanceDes to set.\r
+ */\r
+ @JsonProperty("resourceInstanceDes")\r
+ public void setResourceInstanceDes(String resourceInstanceDes) {\r
+ this.resourceInstanceDes = resourceInstanceDes;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the globalSubscriberId.\r
+ */\r
+ @JsonProperty("globalSubscriberId")\r
+ public String getGlobalSubscriberId() {\r
+ return globalSubscriberId;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param globalSubscriberId The globalSubscriberId to set.\r
+ */\r
+ @JsonProperty("globalSubscriberId")\r
+ public void setGlobalSubscriberId(String globalSubscriberId) {\r
+ this.globalSubscriberId = globalSubscriberId;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the serviceType.\r
+ */\r
+ @JsonProperty("serviceType")\r
+ public String getServiceType() {\r
+ return serviceType;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param serviceType The serviceType to set.\r
+ */\r
+ @JsonProperty("serviceType")\r
+ public void setServiceType(String serviceType) {\r
+ this.serviceType = serviceType;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the serviceId.\r
+ */\r
+ @JsonProperty("serviceInstanceId")\r
+ public String getServiceInstanceId() {\r
+ return serviceInstanceId;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param serviceId The serviceId to set.\r
+ */\r
+ @JsonProperty("serviceInstanceId")\r
+ public void setServiceInstanceId(String serviceId) {\r
+ this.serviceInstanceId = serviceId;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the operationId.\r
+ */\r
+ @JsonProperty("operationId")\r
+ public String getOperationId() {\r
+ return operationId;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param operationId The operationId to set.\r
+ */\r
+ @JsonProperty("operationId")\r
+ public void setOperationId(String operationId) {\r
+ this.operationId = operationId;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the resourceType.\r
+ */\r
+ @JsonProperty("resourceType")\r
+ public String getResourceType() {\r
+ return resourceType;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param resourceType The resourceType to set.\r
+ */\r
+ @JsonProperty("resourceType")\r
+ public void setResourceType(String resourceType) {\r
+ this.resourceType = resourceType;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the resourceCustomizationUuid.\r
+ */\r
+ @JsonProperty("resourceCustomizationUuid")\r
+ public String getResourceCustomizationUuid() {\r
+ return resourceCustomizationUuid;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param resourceCustomizationUuid The resourceCustomizationUuid to set.\r
+ */\r
+ @JsonProperty("resourceCustomizationUuid")\r
+ public void setResourceCustomizationUuid(String resourceCustomizationUuid) {\r
+ this.resourceCustomizationUuid = resourceCustomizationUuid;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the resourceParameters.\r
+ */\r
+ @JsonProperty("resourceParameters")\r
+ public String getResourceParameters() {\r
+ return resourceParameters;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param resourceParameters The resourceParameters to set.\r
+ */\r
+ @JsonProperty("resourceParameters")\r
+ public void setResourceParameters(String resourceParameters) {\r
+ this.resourceParameters = resourceParameters;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @return Returns the operationType.\r
+ */\r
+ @JsonProperty("operationType")\r
+ public String getOperationType() {\r
+ return operationType;\r
+ }\r
+\r
+ \r
+ /**\r
+ * @param operationType The operationType to set.\r
+ */\r
+ @JsonProperty("operationType")\r
+ public void setOperationType(String operationType) {\r
+ this.operationType = operationType;\r
+ }\r
+\r
+\r
+ \r
+ /**\r
+ * @return Returns the resourceInstancenUuid.\r
+ */\r
+ @JsonProperty("resourceInstancenUuid")\r
+ public String getResourceInstancenUuid() {\r
+ return resourceInstancenUuid;\r
+ }\r
+\r
+\r
+ \r
+ /**\r
+ * @param resourceInstancenUuid The resourceInstancenUuid to set.\r
+ */\r
+ @JsonProperty("resourceInstancenUuid")\r
+ public void setResourceInstancenUuid(String resourceInstancenUuid) {\r
+ this.resourceInstancenUuid = resourceInstancenUuid;\r
+ }\r
+ \r
+ @Override\r
+ public String toString() {\r
+ ObjectMapper mapper = new ObjectMapper();\r
+ mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);\r
+ String jsonStr = "";\r
+ try {\r
+ jsonStr = mapper.writeValueAsString(this);\r
+ } catch(JsonProcessingException e) {\r
+\r
+ e.printStackTrace();\r
+ }\r
+ return jsonStr;\r
+ }\r
+}\r