View Javadoc
1   package com.atlassian.plugin.manager.store;
2   
3   import com.atlassian.plugin.StoredPluginStateAccessor;
4   import com.atlassian.plugin.manager.PluginPersistentStateStore;
5   
6   import static java.util.Objects.requireNonNull;
7   
8   /**
9    * Default implementation of {@link StoredPluginStateAccessor} -- delegates to {@link PluginPersistentStateStore}.
10   *
11   * @since 5.1.0
12   */
13  public class DefaultStoredPluginStateAccessor implements StoredPluginStateAccessor {
14  
15      private final PluginPersistentStateStore pluginPersistentStateStore;
16  
17      public DefaultStoredPluginStateAccessor(PluginPersistentStateStore pluginPersistentStateStore) {
18          this.pluginPersistentStateStore = requireNonNull(pluginPersistentStateStore);
19      }
20  
21      @Override
22      public com.atlassian.plugin.StoredPluginState get() {
23          return pluginPersistentStateStore.load();
24      }
25  }