From 5b5da1be8d68f10047c0d0eb0321a5d86da5ca95 Mon Sep 17 00:00:00 2001
From: Mingyang Zhu <mzhu9@slb.com>
Date: Tue, 18 May 2021 10:28:00 -0500
Subject: [PATCH] simplify the change by using default interface method

---
 .../interfaces/IHealthCheckService.java        | 10 ++++++++--
 .../service/DefaultHealthCheckImpl.java        | 18 ------------------
 .../azure/service/HealthCheckServiceImpl.java  |  6 ++----
 3 files changed, 10 insertions(+), 24 deletions(-)
 delete mode 100644 partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java

diff --git a/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java b/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java
index 70163e513..d7bf541dd 100644
--- a/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java
+++ b/partition-core/src/main/java/org/opengroup/osdu/partition/provider/interfaces/IHealthCheckService.java
@@ -1,6 +1,12 @@
 package org.opengroup.osdu.partition.provider.interfaces;
 
 public interface IHealthCheckService {
-    void performLivenessCheck();
-    void performReadinessCheck();
+
+    default void performLivenessCheck() {
+
+    }
+
+    default void performReadinessCheck() {
+
+    }
 }
diff --git a/partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java b/partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java
deleted file mode 100644
index 102bffb95..000000000
--- a/partition-core/src/main/java/org/opengroup/osdu/partition/service/DefaultHealthCheckImpl.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.opengroup.osdu.partition.service;
-
-import org.opengroup.osdu.partition.provider.interfaces.IHealthCheckService;
-import org.springframework.stereotype.Service;
-
-@Service
-public class DefaultHealthCheckImpl implements IHealthCheckService {
-
-    @Override
-    public void performLivenessCheck() {
-
-    }
-
-    @Override
-    public void performReadinessCheck() {
-
-    }
-}
diff --git a/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java b/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java
index ecfa0c75a..aa9e36200 100644
--- a/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java
+++ b/provider/partition-azure/src/main/java/org/opengroup/osdu/partition/provider/azure/service/HealthCheckServiceImpl.java
@@ -2,18 +2,16 @@ package org.opengroup.osdu.partition.provider.azure.service;
 
 import lombok.RequiredArgsConstructor;
 import org.opengroup.osdu.partition.model.PartitionInfo;
+import org.opengroup.osdu.partition.provider.interfaces.IHealthCheckService;
 import org.opengroup.osdu.partition.provider.interfaces.IPartitionServiceCache;
-import org.opengroup.osdu.partition.service.DefaultHealthCheckImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Primary;
 import org.springframework.stereotype.Service;
 
 @Service
-@Primary
 @RequiredArgsConstructor
-public class HealthCheckServiceImpl extends DefaultHealthCheckImpl {
+public class HealthCheckServiceImpl implements IHealthCheckService {
 
     @Autowired
     @Qualifier("partitionServiceCache")
-- 
GitLab