diff --git a/container/src/main/java/org/jboss/forge/furnace/impl/addons/AddonImpl.java b/container/src/main/java/org/jboss/forge/furnace/impl/addons/AddonImpl.java index 27e8dadf..98399a52 100644 --- a/container/src/main/java/org/jboss/forge/furnace/impl/addons/AddonImpl.java +++ b/container/src/main/java/org/jboss/forge/furnace/impl/addons/AddonImpl.java @@ -14,6 +14,7 @@ import org.jboss.forge.furnace.addons.AddonId; import org.jboss.forge.furnace.addons.AddonStatus; import org.jboss.forge.furnace.event.EventManager; +import org.jboss.forge.furnace.impl.util.ExceptionFuture; import org.jboss.forge.furnace.impl.util.NullFuture; import org.jboss.forge.furnace.repositories.AddonRepository; import org.jboss.forge.furnace.spi.ServiceRegistry; @@ -93,7 +94,7 @@ public AddonStatus getStatus() if (getFuture().isDone()) result = AddonStatus.STARTED; - if (getFuture().isCancelled()) + if (getFuture() instanceof ExceptionFuture || getFuture().isCancelled()) result = AddonStatus.FAILED; } } diff --git a/container/src/main/java/org/jboss/forge/furnace/impl/util/ExceptionFuture.java b/container/src/main/java/org/jboss/forge/furnace/impl/util/ExceptionFuture.java index 23a0b4cf..56ae6eaf 100644 --- a/container/src/main/java/org/jboss/forge/furnace/impl/util/ExceptionFuture.java +++ b/container/src/main/java/org/jboss/forge/furnace/impl/util/ExceptionFuture.java @@ -42,7 +42,7 @@ public boolean isCancelled() @Override public boolean isDone() { - return false; + return true; } @Override