diff options
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 | 13 |
1 files changed, 7 insertions, 6 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 ac578b98441..b33902cbfb5 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 @@ -2,13 +2,14 @@ package com.yahoo.config.model.api; public interface SuperModelProvider { - SuperModel getSuperModel(); - /** - * 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. + * Synchronously call {@link SuperModelListener#applicationActivated(SuperModel, ApplicationInfo) + * listener.applicationActivated()} on all active applications, and register the listener for future changes + * to the super model. + * + * WARNING: The listener may be called asynchronously before the method returns. */ - SuperModel snapshot(SuperModelListener listener); + void registerListener(SuperModelListener listener); + SuperModel getSuperModel(); } |