From f1dc3e6fca4a573872165e91e433587ccb3f9a01 Mon Sep 17 00:00:00 2001 From: Harald Musum Date: Wed, 19 Aug 2020 08:27:58 +0200 Subject: Remove duplicate code in Session constructors --- .../vespa/config/server/application/ApplicationMapper.java | 2 +- .../vespa/config/server/application/TenantApplications.java | 1 + .../java/com/yahoo/vespa/config/server/session/Session.java | 13 +++++++------ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationMapper.java b/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationMapper.java index 5ce9ebca69d..c0158b55422 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationMapper.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationMapper.java @@ -57,7 +57,7 @@ public final class ApplicationMapper { /** Returns whether this registry has an application for the given application id */ public boolean hasApplication(ApplicationId applicationId, Instant now) { - return hasApplicationForVersion(applicationId, Optional.empty(), now); + return hasApplicationForVersion(applicationId, Optional.empty(), now); } /** Returns whether this registry has an application for the given application id and vespa version */ diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java b/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java index d87a37829de..fe22c537a01 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java @@ -420,4 +420,5 @@ public class TenantApplications implements RequestHandler, HostValidator { protected final Optional applicationPackage; protected Session(TenantName tenant, long sessionId, SessionZooKeeperClient sessionZooKeeperClient) { - this.tenant = tenant; - this.sessionId = sessionId; - this.sessionZooKeeperClient = sessionZooKeeperClient; - this.applicationPackage = Optional.empty(); + this(tenant, sessionId, sessionZooKeeperClient, Optional.empty()); } protected Session(TenantName tenant, long sessionId, SessionZooKeeperClient sessionZooKeeperClient, ApplicationPackage applicationPackage) { + this(tenant, sessionId, sessionZooKeeperClient, Optional.of(applicationPackage)); + } + + private Session(TenantName tenant, long sessionId, SessionZooKeeperClient sessionZooKeeperClient, + Optional applicationPackage) { this.tenant = tenant; this.sessionId = sessionId; this.sessionZooKeeperClient = sessionZooKeeperClient; - this.applicationPackage = Optional.of(applicationPackage); + this.applicationPackage = applicationPackage; } - public final long getSessionId() { return sessionId; } -- cgit v1.2.3