import java.util.UUID;
import java.util.function.Consumer;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.Setter;
-
+@Getter
+@Setter
+@AllArgsConstructor
public class NotificationReceiver {
- public String ownerId = null;
- public Consumer<NotificationsStatusDto> notesProcessor = null;
- public UUID lastEventId = null;
-
- NotificationReceiver(String ownerId, UUID lastEventId, Consumer<NotificationsStatusDto> notesProcessor) {
- this.ownerId = ownerId;
- this.lastEventId = lastEventId;
- this.notesProcessor = notesProcessor;
- }
+ private String ownerId = null;
+ private UUID lastEventId = null;
+ private Consumer<NotificationsStatusDto> notesProcessor = null;
NotificationReceiver(String ownerId, Consumer<NotificationsStatusDto> notesProcessor) {
this(ownerId, null, notesProcessor);
}
-
- public void setOwnerId(String ownerId) {
- this.ownerId = ownerId;
- }
-
- public String getOwnerId() {
- return this.ownerId;
- }
-
- public void setNotesProcessor(Consumer<NotificationsStatusDto> notesProcessor) {
- this.notesProcessor = notesProcessor;
- }
-
- public Consumer<NotificationsStatusDto> getNotesProcessor() {
- return this.notesProcessor;
- }
-
- public void setLastEventId(UUID lastEventId) {
- this.lastEventId = lastEventId;
- }
-
- public UUID getlastEventId() {
- return this.lastEventId;
- }
}
for (NotificationReceiver receiver : currUsers.values()) {
String ownerId = receiver.getOwnerId();
- UUID eventId = receiver.getlastEventId();
+ UUID eventId = receiver.getLastEventId();
NotificationsStatusDto status = news.getNewNotifications(ownerId, eventId, selectionLimit);
if(Objects.nonNull(status) && CollectionUtils.isNotEmpty(status.getNotifications())) {
receiver.setLastEventId(status.getLastScanned());
public void register(String ownerId, UUID lastDelivered, Consumer<NotificationsStatusDto> notesProcessor) {
NotificationReceiver receiver = new NotificationReceiver(ownerId, lastDelivered, notesProcessor);
activeUsers.put(ownerId, receiver);
- LOGGER.debug("User {} is registered with eventId: {}", ownerId, receiver.getlastEventId());
+ LOGGER.debug("User {} is registered with eventId: {}", ownerId, receiver.getLastEventId());
}
public void unregister(String ownerId) {