diff options
author | Martin Polden <mpolden@mpolden.no> | 2017-11-28 09:43:37 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2017-11-28 10:31:50 +0100 |
commit | 3d3c9227385b428cb3d2041103b5ec11dd615bd0 (patch) | |
tree | a6b7f67ce7f903a9e95c32f50002208f582a2f47 /controller-server | |
parent | 7e8f8da8f249cf3c529cec8ecdcf13b69c99da13 (diff) |
Make ControllerDb an interface
Diffstat (limited to 'controller-server')
2 files changed, 19 insertions, 19 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/ControllerDb.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/ControllerDb.java index 3fbfdd31808..6eb6a062ca3 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/ControllerDb.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/ControllerDb.java @@ -19,55 +19,55 @@ import java.util.Set; * @author Stian Kristoffersen * @author bratseth */ -public abstract class ControllerDb { +public interface ControllerDb { // --------- Tenants - public abstract void createTenant(Tenant tenant); + void createTenant(Tenant tenant); - public abstract void updateTenant(Tenant tenant) throws PersistenceException; + void updateTenant(Tenant tenant) throws PersistenceException; - public abstract void deleteTenant(TenantId tenantId) throws PersistenceException; + void deleteTenant(TenantId tenantId) throws PersistenceException; - public abstract Optional<Tenant> getTenant(TenantId tenantId) throws PersistenceException; + Optional<Tenant> getTenant(TenantId tenantId) throws PersistenceException; - public abstract List<Tenant> listTenants(); + List<Tenant> listTenants(); // --------- Applications // ONLY call this from ApplicationController.store() - public abstract void store(Application application); + void store(Application application); - public abstract void deleteApplication(ApplicationId applicationId); + void deleteApplication(ApplicationId applicationId); - public abstract Optional<Application> getApplication(ApplicationId applicationId); + Optional<Application> getApplication(ApplicationId applicationId); /** Returns all applications */ - public abstract List<Application> listApplications(); + List<Application> listApplications(); /** Returns all applications of a tenant */ - public abstract List<Application> listApplications(TenantId tenantId); + List<Application> listApplications(TenantId tenantId); // --------- Rotations - public abstract Set<RotationId> getRotations(); + Set<RotationId> getRotations(); - public abstract Set<RotationId> getRotations(ApplicationId applicationId); + Set<RotationId> getRotations(ApplicationId applicationId); - public abstract boolean assignRotation(RotationId rotationId, ApplicationId applicationId); + boolean assignRotation(RotationId rotationId, ApplicationId applicationId); - public abstract Set<RotationId> deleteRotations(ApplicationId applicationId); + Set<RotationId> deleteRotations(ApplicationId applicationId); /** Returns the given elements joined by dot "." */ - protected String path(Identifier... elements) { + default String path(Identifier... elements) { return Joiner.on(".").join(elements); } - protected String path(String... elements) { + default String path(String... elements) { return Joiner.on(".").join(elements); } - protected String path(ApplicationId applicationId) { + default String path(ApplicationId applicationId) { return applicationId.tenant().value() + "." + applicationId.application().value() + "." + applicationId.instance().value(); } diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/MemoryControllerDb.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/MemoryControllerDb.java index ab240b9dea9..0dffd7ee520 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/MemoryControllerDb.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/MemoryControllerDb.java @@ -22,7 +22,7 @@ import java.util.stream.Collectors; * * @author Stian Kristoffersen */ -public class MemoryControllerDb extends ControllerDb { +public class MemoryControllerDb implements ControllerDb { private final Map<TenantId, Tenant> tenants = new HashMap<>(); private final Map<String, Application> applications = new HashMap<>(); |