mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-13 17:05:43 +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 {
|
public class AvailablePlugin implements Plugin {
|
||||||
|
|
||||||
private final AvailablePluginDescriptor pluginDescriptor;
|
private final AvailablePluginDescriptor pluginDescriptor;
|
||||||
private boolean pending;
|
private final boolean pending;
|
||||||
|
|
||||||
public AvailablePlugin(AvailablePluginDescriptor pluginDescriptor) {
|
public AvailablePlugin(AvailablePluginDescriptor pluginDescriptor) {
|
||||||
this(pluginDescriptor, false);
|
this(pluginDescriptor, false);
|
||||||
@@ -25,10 +25,6 @@ public class AvailablePlugin implements Plugin {
|
|||||||
return pending;
|
return pending;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void cancelInstallation() {
|
|
||||||
this.pending = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AvailablePlugin install() {
|
public AvailablePlugin install() {
|
||||||
Preconditions.checkState(!pending, "installation is already pending");
|
Preconditions.checkState(!pending, "installation is already pending");
|
||||||
return new AvailablePlugin(pluginDescriptor, true);
|
return new AvailablePlugin(pluginDescriptor, true);
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ class PendingPluginInstallation {
|
|||||||
LOG.info("cancel installation of plugin {}", name);
|
LOG.info("cancel installation of plugin {}", name);
|
||||||
try {
|
try {
|
||||||
Files.delete(file);
|
Files.delete(file);
|
||||||
plugin.cancelInstallation();
|
|
||||||
} catch (IOException ex) {
|
} catch (IOException ex) {
|
||||||
throw new PluginFailedToCancelInstallationException("failed to cancel plugin installation ", name, ex);
|
throw new PluginFailedToCancelInstallationException("failed to cancel plugin installation ", name, ex);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user