diff options
author | Håkon Hallingstad <hakon@oath.com> | 2017-09-25 14:11:21 +0200 |
---|---|---|
committer | Håkon Hallingstad <hakon@oath.com> | 2017-09-25 14:11:21 +0200 |
commit | 112e023607f8a20a006dadfa07f29b36c3040860 (patch) | |
tree | 9a28b4f977197bb2479d2122331c761b3e9a9421 /config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java | |
parent | ed516f90c03d2f5d4438c1c744b7aeea7edb6cab (diff) |
Move SuperModel to config-model-api
This avoids duplication of datastructures in service monitor
Diffstat (limited to 'config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java')
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java b/config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java index 42437b20b83..4c7f15143ec 100644 --- a/config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java +++ b/config-model-api/src/main/java/com/yahoo/config/model/api/SuperModelProvider.java @@ -1,13 +1,18 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.config.model.api; -import java.util.List; +import com.yahoo.config.provision.Zone; public interface SuperModelProvider { + SuperModel getSuperModel(); + /** - * Returns all applications in the SuperModel. All changes to the SuperModel + * Returns the current SuperModel. All changes to the SuperModel * following that snapshot will be published to the listener. Warning: The listener * methods may have been invoked before (or concurrently with) this method returning. */ - List<ApplicationInfo> snapshot(SuperModelListener listener); + SuperModel snapshot(SuperModelListener listener); + + // TODO: Remove - clients of SuperModel should get zone from elsewhere. + Zone getZone(); } |