* limitations under the License.\r
* ============LICENSE_END============================================\r
* ===================================================================\r
- * \r
+ *\r
*/\r
\r
package org.onap.clamp.clds.client;\r
\r
import com.att.eelf.configuration.EELFLogger;\r
import com.att.eelf.configuration.EELFManager;\r
-import com.fasterxml.jackson.databind.JsonNode;\r
-import com.fasterxml.jackson.databind.node.ObjectNode;\r
\r
+import com.google.gson.JsonObject;\r
import java.io.IOException;\r
import java.util.Date;\r
\r
this.dcaeHttpConnectionManager = dcaeHttpConnectionManager;\r
}\r
\r
-\r
public String getOperationStatusWithRetry(String operationStatusUrl) throws InterruptedException {\r
String operationStatus = "";\r
for (int i = 0; i < Integer.valueOf(refProp.getStringValue("dcae.dispatcher.retry.limit")); i++) {\r
\r
/**\r
* Get the Operation Status from a specified URL.\r
- * \r
+ *\r
* @param statusUrl\r
- * The URL provided by a previous DCAE Query\r
+ * The URL provided by a previous DCAE Query\r
* @return The status\r
*/\r
public String getOperationStatus(String statusUrl) {\r
return opStatus;\r
}\r
\r
- /**\r
- * This method send a getDeployments operation to DCAE.\r
- */\r
- public void getDeployments() {\r
- Date startTime = new Date();\r
- LoggingUtils.setTargetContext("DCAE", "getDeployments");\r
- try {\r
- String url = refProp.getStringValue(DCAE_URL_PROPERTY_NAME) + DCAE_URL_PREFIX;\r
- dcaeHttpConnectionManager.doDcaeHttpQuery(url, "GET", null, null);\r
- LoggingUtils.setResponseContext("0", "Get deployments success", this.getClass().getName());\r
- } catch (Exception e) {\r
- LoggingUtils.setResponseContext("900", "Get deployments failed", this.getClass().getName());\r
- LoggingUtils.setErrorContext("900", "Get deployments error");\r
- logger.error("Exception occurred during getDeployments Operation with DCAE", e);\r
- throw new DcaeDeploymentException("Exception occurred during getDeployments Operation with DCAE", e);\r
- } finally {\r
- LoggingUtils.setTimeContext(startTime, new Date());\r
- metricsLogger.info("getDeployments complete");\r
- }\r
- }\r
-\r
/**\r
* Returns status URL for createNewDeployment operation.\r
*\r
* @param deploymentId\r
- * The deployment ID\r
+ * The deployment ID\r
* @param serviceTypeId\r
- * Service type ID\r
+ * Service type ID\r
* @param blueprintInputJson\r
- * The value for each blueprint parameters in a flat JSON\r
+ * The value for each blueprint parameters in a flat JSON\r
* @return The status URL\r
*/\r
- public String createNewDeployment(String deploymentId, String serviceTypeId, JsonNode blueprintInputJson) {\r
+ public String createNewDeployment(String deploymentId, String serviceTypeId, JsonObject blueprintInputJson) {\r
Date startTime = new Date();\r
LoggingUtils.setTargetContext("DCAE", "createNewDeployment");\r
try {\r
- ObjectNode rootNode = (ObjectNode) refProp.getJsonTemplate("dcae.deployment.template");\r
- rootNode.put("serviceTypeId", serviceTypeId);\r
+ JsonObject rootObject = refProp.getJsonTemplate("dcae.deployment.template").getAsJsonObject();\r
+ rootObject.addProperty("serviceTypeId", serviceTypeId);\r
if (blueprintInputJson != null) {\r
- rootNode.set("inputs", blueprintInputJson);\r
+ rootObject.add("inputs", blueprintInputJson);\r
}\r
- String apiBodyString = rootNode.toString();\r
+ String apiBodyString = rootObject.toString();\r
logger.info("Dcae api Body String - " + apiBodyString);\r
String url = refProp.getStringValue(DCAE_URL_PROPERTY_NAME) + DCAE_URL_PREFIX + deploymentId;\r
String statusUrl = getDcaeResponse(url, "PUT", apiBodyString, "application/json", DCAE_LINK_FIELD,\r
- DCAE_STATUS_FIELD);\r
+ DCAE_STATUS_FIELD);\r
LoggingUtils.setResponseContext("0", "Create new deployment failed", this.getClass().getName());\r
return statusUrl;\r
} catch (Exception e) {\r
\r
/***\r
* Returns status URL for deleteExistingDeployment operation.\r
- * \r
+ *\r
* @param deploymentId\r
- * The deployment ID\r
+ * The deployment ID\r
* @param serviceTypeId\r
- * The service Type ID\r
+ * The service Type ID\r
* @return The status URL\r
*/\r
public String deleteExistingDeployment(String deploymentId, String serviceTypeId) {\r
logger.info("Dcae api Body String - " + apiBodyString);\r
String url = refProp.getStringValue(DCAE_URL_PROPERTY_NAME) + DCAE_URL_PREFIX + deploymentId;\r
String statusUrl = getDcaeResponse(url, "DELETE", apiBodyString, "application/json", DCAE_LINK_FIELD,\r
- DCAE_STATUS_FIELD);\r
+ DCAE_STATUS_FIELD);\r
LoggingUtils.setResponseContext("0", "Delete existing deployment success", this.getClass().getName());\r
return statusUrl;\r
\r
LoggingUtils.setErrorContext("900", "Delete existing deployment error");\r
logger.error("Exception occurred during deleteExistingDeployment Operation with DCAE", e);\r
throw new DcaeDeploymentException("Exception occurred during deleteExistingDeployment Operation with DCAE",\r
- e);\r
+ e);\r
} finally {\r
LoggingUtils.setTimeContext(startTime, new Date());\r
metricsLogger.info("deleteExistingDeployment complete");\r
}\r
\r
private String getDcaeResponse(String url, String requestMethod, String payload, String contentType, String node,\r
- String nodeAttr) throws IOException, ParseException {\r
+ String nodeAttr) throws IOException, ParseException {\r
Date startTime = new Date();\r
try {\r
String responseStr = dcaeHttpConnectionManager.doDcaeHttpQuery(url, requestMethod, payload, contentType);\r