View Javadoc

1   package com.atlassian.plugin.manager;
2   
3   import com.atlassian.plugin.PluginArtifact;
4   import com.atlassian.plugin.PluginInstaller;
5   import com.atlassian.plugin.RevertablePluginInstaller;
6   
7   /**
8    * Wraps a plugin installer as a {@link com.atlassian.plugin.RevertablePluginInstaller} that does nothing
9    * in its implementation.
10   *
11   * @since 2.5.0
12   */
13  class NoOpRevertablePluginInstaller implements RevertablePluginInstaller
14  {
15      private final PluginInstaller delegate;
16  
17      public NoOpRevertablePluginInstaller(PluginInstaller delegate)
18      {
19          this.delegate = delegate;
20      }
21  
22      public void revertInstalledPlugin(String pluginKey)
23      {
24          // op-op
25      }
26  
27      public void clearBackups()
28      {
29          // no-op
30      }
31  
32      public void installPlugin(String key, PluginArtifact pluginArtifact)
33      {
34          delegate.installPlugin(key, pluginArtifact);
35      }
36  }