Fix DmaapClient 00/84500/1
authorIzabela Zawadzka <izabela.zawadzka@nokia.com>
Mon, 8 Apr 2019 10:11:01 +0000 (12:11 +0200)
committerIzabela Zawadzka <izabela.zawadzka@nokia.com>
Mon, 8 Apr 2019 10:15:59 +0000 (12:15 +0200)
Change-Id: I9cd1dd62ccbedeead2655a4abe8f3e9bad5fb660
Signed-off-by: Izabela Zawadzka <izabela.zawadzka@nokia.com>
Issue-ID: DCAEGEN2-1404

rest-services/dmaap-client/src/main/java/org/onap/dcaegen2/services/sdk/rest/services/dmaap/client/api/MessageRouterSubscriber.java
rest-services/dmaap-client/src/main/java/org/onap/dcaegen2/services/sdk/rest/services/dmaap/client/model/MessageRouterSubscribeResponse.java

index a063f66..f3aba76 100644 (file)
@@ -21,6 +21,7 @@
 package org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.api;
 
 import com.google.gson.JsonElement;
+import java.time.Duration;
 import org.onap.dcaegen2.services.sdk.rest.services.annotations.ExperimentalApi;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterSubscribeRequest;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterSubscribeResponse;
@@ -47,7 +48,7 @@ public interface MessageRouterSubscriber {
                 .flatMapMany(response -> Flux.fromIterable(response.items()));
     }
 
-    default Flux<JsonElement> subscribeForElements(MessageRouterSubscribeRequest request) {
-        return getElements(request).repeat();
+    default Flux<JsonElement> subscribeForElements(MessageRouterSubscribeRequest request, Duration period) {
+        return Flux.interval(period).concatMap(i->getElements(request));
     }
 }
index 2e82678..13ec63c 100644 (file)
@@ -33,7 +33,8 @@ import org.onap.dcaegen2.services.sdk.rest.services.annotations.ExperimentalApi;
 @Value.Immutable
 public interface MessageRouterSubscribeResponse extends DmaapResponse {
 
-    JsonArray items();
+    @Value.Default
+    default JsonArray items() { return new JsonArray(); }
 
     @Value.Derived
     default boolean hasElements() {