Move health checks to JiraClient
Centralize the logic in JiraClient so that JiraItsFacade becomes
simpler. This change helps refactoring the code base to do it
testable.
Change-Id: I58cc53f01a92ef618130c8393bbac08411630246
diff --git a/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraClient.java b/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraClient.java
index 9db7ed9..72c5acc 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraClient.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraClient.java
@@ -144,4 +144,25 @@
}
return null;
}
+
+ public String healthCheckAccess() throws IOException {
+ sysInfo();
+ String result = "{\"status\"=\"ok\"}";
+ log.debug("Health check on access result: {}", result);
+ return result;
+ }
+
+ public String healthCheckSysinfo() throws IOException {
+ JiraServerInfo info = sysInfo();
+ String result =
+ "{\"status\"=\"ok\",\"system\"=\"Jira\",\"version\"=\""
+ + info.getVersion()
+ + "\",\"url\"=\""
+ + info.getBaseUri()
+ + "\",\"build\"=\""
+ + info.getBuildNumber()
+ + "\"}";
+ log.debug("Health check on sysinfo result: {}", result);
+ return result;
+ }
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacade.java b/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacade.java
index e94d90e..7e44ffc 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacade.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacade.java
@@ -65,8 +65,10 @@
return execute(
() -> {
- if (check.equals(Check.ACCESS)) return healthCheckAccess();
- return healthCheckSysinfo();
+ if (check.equals(Check.ACCESS)) {
+ return client().healthCheckAccess();
+ }
+ return client().healthCheckSysinfo();
});
}
@@ -162,25 +164,4 @@
public String createLinkForWebui(String url, String text) {
return "[" + text + "|" + url + "]";
}
-
- private String healthCheckAccess() throws IOException {
- client().sysInfo();
- String result = "{\"status\"=\"ok\",\"username\"=\"" + getUsername() + "\"}";
- log.debug("Health check on access result: {}", result);
- return result;
- }
-
- private String healthCheckSysinfo() throws IOException {
- JiraServerInfo info = client().sysInfo();
- String result =
- "{\"status\"=\"ok\",\"system\"=\"Jira\",\"version\"=\""
- + info.getVersion()
- + "\",\"url\"=\""
- + info.getBaseUri()
- + "\",\"build\"=\""
- + info.getBuildNumber()
- + "\"}";
- log.debug("Health check on sysinfo result: {}", result);
- return result;
- }
}