summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2017-11-28 09:43:37 +0100
committerMartin Polden <mpolden@mpolden.no>2017-11-28 10:31:50 +0100
commit3d3c9227385b428cb3d2041103b5ec11dd615bd0 (patch)
treea6b7f67ce7f903a9e95c32f50002208f582a2f47 /controller-server
parent7e8f8da8f249cf3c529cec8ecdcf13b69c99da13 (diff)
Make ControllerDb an interface
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/ControllerDb.java36
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/persistence/MemoryControllerDb.java2
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<>();