Removed MSB Invocation During AAI Calling
[holmes/common.git] / holmes-actions / src / main / java / org / onap / holmes / common / dmaap / Publisher.java
index ad5109b..3cf18b7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
- * Copyright 2017 ZTE Corporation.\r
+ * Copyright 2017-2023 ZTE Corporation.\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
  */\r
 package org.onap.holmes.common.dmaap;\r
 \r
-import org.onap.holmes.common.dmaap.entity.PolicyMsg;\r
-import org.onap.holmes.common.exception.CorrelationException;\r
-import com.alibaba.fastjson.JSON;\r
-import java.util.HashMap;\r
-import javax.ws.rs.core.MediaType;\r
+import jakarta.ws.rs.client.Entity;\r
 import lombok.Getter;\r
 import lombok.Setter;\r
-import org.apache.http.HttpResponse;\r
-import org.apache.http.HttpStatus;\r
-import org.apache.http.entity.StringEntity;\r
-import org.jvnet.hk2.annotations.Service;\r
-import org.onap.holmes.common.utils.HttpsUtils;\r
+import org.onap.holmes.common.dmaap.entity.PolicyMsg;\r
+import org.onap.holmes.common.utils.JerseyClient;\r
+import org.springframework.stereotype.Service;\r
+\r
+import java.util.concurrent.TimeUnit;\r
 \r
 @Getter\r
 @Setter\r
 @Service\r
 public class Publisher {\r
-\r
-    private String topic;\r
     private String url;\r
-    private String authInfo;\r
-    private String authExpDate;\r
-\r
-    public boolean publish(PolicyMsg msg) throws CorrelationException {\r
-        String content;\r
-        try {\r
-            content = JSON.toJSONString(msg);\r
-        } catch (Exception e) {\r
-            throw new CorrelationException("Failed to convert the message object to a json string.",\r
-                    e);\r
-        }\r
-        HttpResponse httpResponse;\r
-        HashMap<String, String> headers = new HashMap<>();\r
-        headers.put("Accept", MediaType.APPLICATION_JSON);\r
-        headers.put("Content-Type", MediaType.APPLICATION_JSON);\r
-        try {\r
-            httpResponse = HttpsUtils.post(url, headers, new HashMap<>(), new StringEntity(content, "utf-8"));\r
-        } catch (Exception e) {\r
-            throw new CorrelationException("Failed to connect to DCAE.", e);\r
-        }\r
-        return checkStatus(httpResponse);\r
-    }\r
+    private JerseyClient client = JerseyClient.newInstance(TimeUnit.SECONDS.toMillis(30));\r
 \r
-    private boolean checkStatus(HttpResponse httpResponse) {\r
-        return (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) ? true : false;\r
+    public void publish(PolicyMsg msg) {\r
+        client.post(url, Entity.json(msg));\r
     }\r
 }\r