aboutsummaryrefslogtreecommitdiffstats
path: root/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/dmaap/DmaapPublisher.java
diff options
context:
space:
mode:
Diffstat (limited to 'bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/dmaap/DmaapPublisher.java')
-rw-r--r--bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/dmaap/DmaapPublisher.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/dmaap/DmaapPublisher.java b/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/dmaap/DmaapPublisher.java
new file mode 100644
index 0000000000..bce3e6c3d7
--- /dev/null
+++ b/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/dmaap/DmaapPublisher.java
@@ -0,0 +1,30 @@
+package org.openecomp.mso.client.dmaap;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+
+import com.att.nsa.mr.client.MRBatchingPublisher;
+import com.att.nsa.mr.client.MRClientFactory;
+
+public class DmaapPublisher {
+
+ private final long seconds;
+ private final MRBatchingPublisher publisher;
+
+ public DmaapPublisher(String filepath) throws FileNotFoundException, IOException {
+ this.seconds = 20;
+ this.publisher = MRClientFactory.createBatchingPublisher(filepath);
+ }
+
+ public DmaapPublisher(String filepath, long seconds) throws FileNotFoundException, IOException {
+ this.seconds = seconds;
+ this.publisher = MRClientFactory.createBatchingPublisher(filepath);
+ }
+
+ public void send(String json) throws IOException, InterruptedException {
+ publisher.send(json);
+ publisher.close(seconds, TimeUnit.SECONDS);
+ }
+
+}