From e4b4e7089dbac3bba46d1880ae61bd444931f3e9 Mon Sep 17 00:00:00 2001 From: harshit aggarwal <haaggarw@microsoft.com> Date: Thu, 22 Oct 2020 10:36:58 -0400 Subject: [PATCH] Adding ITopicsRepository Interface --- .../interfaces/subscriber/ITopicsRepository.java | 9 +++++++++ .../subscriber/persistence/TopicsRepository.java | 3 ++- .../register/subscriber/services/AvailableTopics.java | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 register-core/src/main/java/org/opengroup/osdu/register/provider/interfaces/subscriber/ITopicsRepository.java diff --git a/register-core/src/main/java/org/opengroup/osdu/register/provider/interfaces/subscriber/ITopicsRepository.java b/register-core/src/main/java/org/opengroup/osdu/register/provider/interfaces/subscriber/ITopicsRepository.java new file mode 100644 index 000000000..e5ce3babf --- /dev/null +++ b/register-core/src/main/java/org/opengroup/osdu/register/provider/interfaces/subscriber/ITopicsRepository.java @@ -0,0 +1,9 @@ +package org.opengroup.osdu.register.provider.interfaces.subscriber; + +import org.opengroup.osdu.core.common.model.notification.Topic; + +import java.util.List; + +public interface ITopicsRepository { + List<Topic> listMessages(); +} diff --git a/register-core/src/main/java/org/opengroup/osdu/register/subscriber/persistence/TopicsRepository.java b/register-core/src/main/java/org/opengroup/osdu/register/subscriber/persistence/TopicsRepository.java index 9cc756111..72f3f447a 100644 --- a/register-core/src/main/java/org/opengroup/osdu/register/subscriber/persistence/TopicsRepository.java +++ b/register-core/src/main/java/org/opengroup/osdu/register/subscriber/persistence/TopicsRepository.java @@ -22,6 +22,7 @@ import org.apache.http.HttpStatus; import org.opengroup.osdu.core.common.logging.JaxRsDpsLog; import org.opengroup.osdu.core.common.model.http.AppException; import org.opengroup.osdu.core.common.model.notification.Topic; +import org.opengroup.osdu.register.provider.interfaces.subscriber.ITopicsRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Repository; @@ -33,7 +34,7 @@ import java.util.ArrayList; import java.util.List; @Repository -public class TopicsRepository { +public class TopicsRepository implements ITopicsRepository { @Autowired private JaxRsDpsLog log; diff --git a/register-core/src/main/java/org/opengroup/osdu/register/subscriber/services/AvailableTopics.java b/register-core/src/main/java/org/opengroup/osdu/register/subscriber/services/AvailableTopics.java index 06cee08a4..d30b8100a 100644 --- a/register-core/src/main/java/org/opengroup/osdu/register/subscriber/services/AvailableTopics.java +++ b/register-core/src/main/java/org/opengroup/osdu/register/subscriber/services/AvailableTopics.java @@ -18,6 +18,7 @@ package org.opengroup.osdu.register.subscriber.services; import com.google.common.base.Strings; import org.opengroup.osdu.core.common.model.notification.Topic; +import org.opengroup.osdu.register.provider.interfaces.subscriber.ITopicsRepository; import org.opengroup.osdu.register.subscriber.persistence.TopicsRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -29,7 +30,7 @@ import java.util.stream.Collectors; public class AvailableTopics { @Autowired - private TopicsRepository topicRepo; + private ITopicsRepository topicRepo; public boolean exists(String name) { if (Strings.isNullOrEmpty(name)) -- GitLab