*
* ECOMP is a trademark and service mark of AT&T Intellectual Property.
*/
-package org.onap.aai.sparky.synchronizer.task;
+package org.onap.aai.sparky.sync.task;
import java.util.Map;
import java.util.function.Supplier;
+import javax.ws.rs.core.MediaType;
+
+import org.onap.aai.restclient.client.OperationResult;
+import org.onap.aai.sparky.dal.ElasticSearchAdapter;
import org.onap.aai.sparky.dal.NetworkTransaction;
-import org.onap.aai.sparky.dal.rest.OperationResult;
-import org.onap.aai.sparky.dal.rest.RestDataProvider;
import org.slf4j.MDC;
/**
*/
public class PerformElasticSearchPut implements Supplier<NetworkTransaction> {
- private RestDataProvider restDataProvider;
+ private ElasticSearchAdapter esAdapter;
private String jsonPayload;
private NetworkTransaction txn;
private Map<String, String> contextMap;
* @param restDataProvider the rest data provider
*/
public PerformElasticSearchPut(String jsonPayload, NetworkTransaction txn,
- RestDataProvider restDataProvider) {
+ ElasticSearchAdapter esAdapter) {
this.jsonPayload = jsonPayload;
this.txn = txn;
- this.restDataProvider = restDataProvider;
+ this.esAdapter = esAdapter;
this.contextMap = MDC.getCopyOfContextMap();
}
public PerformElasticSearchPut(String jsonPayload, NetworkTransaction txn,
- RestDataProvider restDataProvider, Map<String, String> contextMap) {
+ ElasticSearchAdapter esAdapter, Map<String, String> contextMap) {
this.jsonPayload = jsonPayload;
this.txn = txn;
- this.restDataProvider = restDataProvider;
+ this.esAdapter = esAdapter;
this.contextMap = contextMap;
}
@Override
public NetworkTransaction get() {
txn.setTaskAgeInMs();
- long startTimeInMs = System.currentTimeMillis();
MDC.setContextMap(contextMap);
- OperationResult or = restDataProvider.doPut(txn.getLink(), jsonPayload, "application/json");
-
- or.setResponseTimeInMs(System.currentTimeMillis() - startTimeInMs);
- txn.setOperationResult(or);
-
- return txn;
- }
-
- /**
- * @return the restDataProvider
- */
- public RestDataProvider getRestDataProvider() {
- return restDataProvider;
- }
-
- /**
- * @param restDataProvider the restDataProvider to set
- */
- public void setRestDataProvider(RestDataProvider restDataProvider) {
- this.restDataProvider = restDataProvider;
- }
+ long startTimeInMs = System.currentTimeMillis();
- /**
- * @return the jsonPayload
- */
- public String getJsonPayload() {
- return jsonPayload;
- }
+ OperationResult or =
+ esAdapter.doPut(txn.getLink(), jsonPayload, MediaType.APPLICATION_JSON_TYPE);
- /**
- * @param jsonPayload the jsonPayload to set
- */
- public void setJsonPayload(String jsonPayload) {
- this.jsonPayload = jsonPayload;
- }
+ txn.setOperationResult(or);
+ txn.setOpTimeInMs(System.currentTimeMillis() - startTimeInMs);
- /**
- * @return the txn
- */
- public NetworkTransaction getTxn() {
return txn;
}
-
- /**
- * @param txn the txn to set
- */
- public void setTxn(NetworkTransaction txn) {
- this.txn = txn;
- }
-
- /**
- * @return the contextMap
- */
- public Map<String, String> getContextMap() {
- return contextMap;
- }
-
- /**
- * @param contextMap the contextMap to set
- */
- public void setContextMap(Map<String, String> contextMap) {
- this.contextMap = contextMap;
- }
}