mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-13 00:45:44 +01:00
Make AvailablePlugin immutable
This commit is contained in:
@@ -5,7 +5,7 @@ import com.google.common.base.Preconditions;
|
||||
public class AvailablePlugin implements Plugin {
|
||||
|
||||
private final AvailablePluginDescriptor pluginDescriptor;
|
||||
private boolean pending;
|
||||
private final boolean pending;
|
||||
|
||||
public AvailablePlugin(AvailablePluginDescriptor pluginDescriptor) {
|
||||
this(pluginDescriptor, false);
|
||||
@@ -25,10 +25,6 @@ public class AvailablePlugin implements Plugin {
|
||||
return pending;
|
||||
}
|
||||
|
||||
public void cancelInstallation() {
|
||||
this.pending = false;
|
||||
}
|
||||
|
||||
public AvailablePlugin install() {
|
||||
Preconditions.checkState(!pending, "installation is already pending");
|
||||
return new AvailablePlugin(pluginDescriptor, true);
|
||||
|
||||
@@ -28,7 +28,6 @@ class PendingPluginInstallation {
|
||||
LOG.info("cancel installation of plugin {}", name);
|
||||
try {
|
||||
Files.delete(file);
|
||||
plugin.cancelInstallation();
|
||||
} catch (IOException ex) {
|
||||
throw new PluginFailedToCancelInstallationException("failed to cancel plugin installation ", name, ex);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user