1 package com.atlassian.plugin.manager.store;
2
3 import com.atlassian.annotations.ExperimentalApi;
4 import com.atlassian.plugin.manager.PluginPersistentState;
5 import com.atlassian.plugin.manager.PluginPersistentStateStore;
6
7
8
9
10
11
12
13
14
15 @ExperimentalApi
16 public class LoadOnlyPluginPersistentStateStore implements PluginPersistentStateStore
17 {
18 private final PluginPersistentState pluginPersistentState;
19
20 public LoadOnlyPluginPersistentStateStore()
21 {
22 this(PluginPersistentState.Builder.create().toState());
23 }
24
25 public LoadOnlyPluginPersistentStateStore(final PluginPersistentState pluginPersistentState)
26 {
27 this.pluginPersistentState = pluginPersistentState;
28 }
29
30
31
32
33
34
35
36 @Override
37 public void save(final PluginPersistentState state)
38 {
39 throw new IllegalStateException("Cannot save state to " + LoadOnlyPluginPersistentStateStore.class);
40 }
41
42 @Override
43 public PluginPersistentState load()
44 {
45 return pluginPersistentState;
46 }
47 }