summaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-06-11 09:40:33 +0200
committerHarald Musum <musum@oath.com>2018-06-11 09:41:08 +0200
commita98f0f10caa477fb014e5bd7e215855551af55af (patch)
treec029c8bec29c5402b9929e09a2c7f791418d92d9 /config-model-api
parent0495fd6fff27596863cabdfe6a2938bb1b7df1df (diff)
Use the same repo for all builtin config definitions in ServerCache
Avoid creating many instances of identical data for builtin config definitions. Also put user config definitions in a repo, the same way the builtin config definitions are.
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/ConfigDefinitionRepo.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/ConfigDefinitionRepo.java b/config-model-api/src/main/java/com/yahoo/config/model/api/ConfigDefinitionRepo.java
index b3f0f578e22..d2b8dc75d22 100644
--- a/config-model-api/src/main/java/com/yahoo/config/model/api/ConfigDefinitionRepo.java
+++ b/config-model-api/src/main/java/com/yahoo/config/model/api/ConfigDefinitionRepo.java
@@ -7,10 +7,9 @@ import com.yahoo.vespa.config.buildergen.ConfigDefinition;
import java.util.Map;
/**
- * Represents a repository of config definitions.
+ * A config definition repository.
*
- * @author lulf
- * @since 5.10
+ * @author Ulf Lillengen
*/
public interface ConfigDefinitionRepo {
@@ -19,4 +18,10 @@ public interface ConfigDefinitionRepo {
*/
Map<ConfigDefinitionKey, ConfigDefinition> getConfigDefinitions();
+ /**
+ * Gets a config definition from repo or null if not found
+ */
+ // TODO: Remove default implementation when 6.246 is the oldest version in use
+ default ConfigDefinition get(ConfigDefinitionKey key) { return null; }
+
}