diff options
author | Bruno Sakoto <bruno.sakoto@bell.ca> | 2022-03-08 11:44:54 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2022-03-08 11:44:54 +0000 |
commit | b5a9ec3305b7d848f0fccfc6b007654679d6cf4c (patch) | |
tree | 363c68d4b2fdc79299a35c69cb13d03a142897cb /cps-service | |
parent | 06b6584a741b565922b32bb7e861ae4d16854673 (diff) | |
parent | f5d1613b5b8a43c90dc1d67c5a7736d869a38489 (diff) |
Merge "Dependency Injection using Lombok"
Diffstat (limited to 'cps-service')
-rw-r--r-- | cps-service/src/main/java/org/onap/cps/notification/NotificationService.java | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/cps-service/src/main/java/org/onap/cps/notification/NotificationService.java b/cps-service/src/main/java/org/onap/cps/notification/NotificationService.java index 5e26a22045..30bb851426 100644 --- a/cps-service/src/main/java/org/onap/cps/notification/NotificationService.java +++ b/cps-service/src/main/java/org/onap/cps/notification/NotificationService.java @@ -1,6 +1,7 @@ /* * ============LICENSE_START======================================================= * Copyright (c) 2021-2022 Bell Canada. + * Modifications Copyright (C) 2022 Nordix Foundation * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,6 +29,8 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.Future; import java.util.regex.Pattern; import java.util.stream.Collectors; +import javax.annotation.PostConstruct; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.onap.cps.spi.model.Anchor; import org.springframework.scheduling.annotation.Async; @@ -35,32 +38,18 @@ import org.springframework.stereotype.Service; @Service @Slf4j +@RequiredArgsConstructor public class NotificationService { - private NotificationProperties notificationProperties; - private NotificationPublisher notificationPublisher; - private CpsDataUpdatedEventFactory cpsDataUpdatedEventFactory; - private NotificationErrorHandler notificationErrorHandler; + private final NotificationProperties notificationProperties; + private final NotificationPublisher notificationPublisher; + private final CpsDataUpdatedEventFactory cpsDataUpdatedEventFactory; + private final NotificationErrorHandler notificationErrorHandler; private List<Pattern> dataspacePatterns; - /** - * Create an instance of Notification Subscriber. - * - * @param notificationProperties properties for notification - * @param notificationPublisher notification Publisher - * @param cpsDataUpdatedEventFactory to create CPSDataUpdatedEvent - * @param notificationErrorHandler error handler - */ - public NotificationService( - final NotificationProperties notificationProperties, - final NotificationPublisher notificationPublisher, - final CpsDataUpdatedEventFactory cpsDataUpdatedEventFactory, - final NotificationErrorHandler notificationErrorHandler) { + @PostConstruct + public void init() { log.info("Notification Properties {}", notificationProperties); - this.notificationProperties = notificationProperties; - this.notificationPublisher = notificationPublisher; - this.cpsDataUpdatedEventFactory = cpsDataUpdatedEventFactory; - this.notificationErrorHandler = notificationErrorHandler; this.dataspacePatterns = getDataspaceFilterPatterns(notificationProperties); } |