Possible fix for event listener 69/44569/4
authorPatrick Brady <pb071s@att.com>
Wed, 25 Apr 2018 04:59:48 +0000 (21:59 -0700)
committerRanda Maher <rx196w@att.com>
Wed, 25 Apr 2018 21:13:45 +0000 (21:13 +0000)
Change-Id: Ie2eaf7f3d02bdd0b8adae964d3abf905781f996f
Signed-off-by: Patrick Brady <pb071s@att.com>
Issue-ID: APPC-859

appc-adapters/appc-dmaap-adapter/appc-dmaap-adapter-bundle/src/main/java/org/onap/appc/adapter/messaging/dmaap/http/CommonHttpClient.java
appc-adapters/appc-dmaap-adapter/appc-dmaap-adapter-bundle/src/test/java/org/onap/appc/adapter/messaging/dmaap/http/TestCommonHttpClient.java
appc-adapters/appc-dmaap-adapter/appc-dmaap-adapter-bundle/src/test/java/org/onap/appc/adapter/messaging/dmaap/http/TestHttpDmaapConsumerImpl.java
appc-adapters/appc-dmaap-adapter/appc-dmaap-adapter-bundle/src/test/java/org/onap/appc/adapter/messaging/dmaap/http/TestHttpDmaapProducerImpl.java
appc-adapters/appc-dmaap-adapter/appc-message-adapter-factory/src/main/java/org/onap/appc/adapter/factory/DmaapMessageAdapterFactoryImpl.java

index 0749eb1..2599728 100644 (file)
@@ -52,23 +52,22 @@ abstract class CommonHttpClient {
     }
 
     protected HttpGet getReq(URI uri, int timeoutMs) throws AuthenticationException {
-        if (authStr == null) {
-            throw new AuthenticationException("All DMaaP requests require authentication and none was provided.");
-        }
 
         HttpGet out = (uri == null) ? new HttpGet() : new HttpGet(uri);
-        out.setHeader("Authorization", String.format("Basic %s", authStr));
+        if (authStr != null) {
+            out.setHeader("Authorization", String.format("Basic %s", authStr));
+        }
+      
         out.setConfig(getConfig(timeoutMs));
         return out;
     }
 
     protected HttpPost postReq(String url) throws AuthenticationException {
-        if (authStr == null) {
-            throw new AuthenticationException("All DMaaP requests require authentication and none was provided.");
-        }
 
         HttpPost out = (url == null) ? new HttpPost() : new HttpPost(url);
-        out.setHeader("Authorization", String.format("Basic %s", authStr));
+        if (authStr != null) {
+            out.setHeader("Authorization", String.format("Basic %s", authStr));
+        }
         out.setConfig(getConfig(0));
         return out;
     }
index 1d6fcfd..660a6e4 100644 (file)
@@ -69,14 +69,6 @@ public class TestCommonHttpClient {
         assertEquals(httpGet.getConfig().getSocketTimeout(), TIMEOUT + TIMEOUT_OFFSET);
     }
 
-    @Test(expected = AuthenticationException.class)
-    public void shoudNotGetHttpRequest_whenBasicAuthNotSet() throws AuthenticationException {
-
-        noBasicAuth();
-
-        commonHttpClient.getReq(URI, TIMEOUT);
-    }
-
     @Test
     public void shouldPostHttpRequest_whenSetBasicAuth() throws AuthenticationException {
 
@@ -90,14 +82,6 @@ public class TestCommonHttpClient {
         assertEquals(httpPost.getConfig().getSocketTimeout(), TIMEOUT_OFFSET);
     }
 
-    @Test(expected = AuthenticationException.class)
-    public void shoudNotPostHttpRequest_whenBasicAuthNotSet() throws AuthenticationException {
-
-        noBasicAuth();
-
-        commonHttpClient.postReq(URL);
-    }
-
     @Test
     public void shouldGetClient() {
         assertNotNull(commonHttpClient.getClient());
index d5707c2..ea9a5e9 100644 (file)
@@ -106,17 +106,6 @@ public class TestHttpDmaapConsumerImpl {
         verifyNoMoreInteractions(httpClient, httpResponse, statusLine, entity);
     }
 
-    @Test
-    public void shouldNotGetHttpRequest_whenCredencialsAreNotProvided() {
-
-        httpDmaapConsumer.updateCredentials(null, null);
-
-        List<String> output =  httpDmaapConsumer.fetch(TIMEOUT_MS, LIMIT);
-
-        assertTrue(output.isEmpty());
-        verifyNoMoreInteractions(httpClient, httpResponse, statusLine, entity);
-    }
-
     @Test
     public void shouldNotBeSuccessful_whenHttpResponseIsOtherThanOk() throws Exception {
 
index a3d2e3a..01e41a8 100644 (file)
@@ -92,17 +92,6 @@ public class TestHttpDmaapProducerImpl {
         verifyNoMoreInteractions(httpClient, httpResponse, statusLine);
     }
 
-    @Test
-    public void shouldNotPostHttpRequest_whenCredencialsAreNotProvided() {
-
-        httpDmaapProducer.updateCredentials(null, null);
-
-        boolean successful = httpDmaapProducer.post(PARTITION, DATA);
-
-        assertFalse(successful);
-        verifyNoMoreInteractions(httpClient, httpResponse, statusLine);
-    }
-
     @Test
     public void shouldNotBeSuccessful_whenHttpResponseIsOtherThanOk() throws Exception {
 
index 5fe2d03..85110f2 100644 (file)
@@ -30,25 +30,29 @@ import java.util.Set;
 import org.onap.appc.adapter.message.Consumer;
 import org.onap.appc.adapter.message.MessageAdapterFactory;
 import org.onap.appc.adapter.message.Producer;
-import org.onap.appc.adapter.messaging.dmaap.impl.DmaapConsumerImpl;
-import org.onap.appc.adapter.messaging.dmaap.impl.DmaapProducerImpl;
+import org.onap.appc.adapter.messaging.dmaap.http.HttpDmaapConsumerImpl;
+import org.onap.appc.adapter.messaging.dmaap.http.HttpDmaapProducerImpl;
 
 public class DmaapMessageAdapterFactoryImpl implements MessageAdapterFactory {
 
     
     @Override
     public Producer createProducer(Collection<String> pools, String writeTopic, String apiKey, String apiSecret) {
-        return  new  DmaapProducerImpl(pools, writeTopic,apiKey, apiSecret);
+        return  new  HttpDmaapProducerImpl(pools, writeTopic);
     }
 
     @Override
     public Producer createProducer(Collection<String> pools, Set<String> writeTopics, String apiKey, String apiSecret) {
-        return new DmaapProducerImpl(pools, writeTopics, apiKey, apiSecret);
+        String topic = "";
+        for(String s : writeTopics){
+            topic = s;
+        }
+        return new HttpDmaapProducerImpl(pools,topic);
     }
 
     @Override
     public Consumer createConsumer(Collection<String> pool, String readTopic, 
             String clientName, String clientId, String filterJson, String apiKey, String apiSecret) {
-        return new DmaapConsumerImpl(pool, readTopic, clientName, clientId, apiKey, apiSecret, filterJson);
+        return new HttpDmaapConsumerImpl(pool, readTopic, clientName, clientId, apiKey, apiSecret, filterJson);
     }
 }