Skip to content

Commit

Permalink
Fixed ClassCastException issue. May be related to a proxy issue.
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Feb 14, 2014
1 parent abe15b4 commit edd1c8f
Showing 1 changed file with 12 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.concurrent.Callable;

import org.eclipse.core.resources.IResource;
Expand All @@ -31,7 +32,6 @@
import org.jboss.forge.addon.ui.context.UIExecutionContext;
import org.jboss.forge.addon.ui.result.Result;
import org.jboss.forge.furnace.addons.Addon;
import org.jboss.forge.furnace.addons.AddonFilter;
import org.jboss.forge.furnace.addons.AddonRegistry;
import org.jboss.forge.furnace.lock.LockManager;
import org.jboss.forge.furnace.lock.LockMode;
Expand Down Expand Up @@ -110,20 +110,17 @@ public Class<T> call() throws Exception {
AddonRegistry registry = FurnaceService.INSTANCE
.getAddonRegistry();
Class<T> result = type;
for (Addon addon : registry
.getAddons(new AddonFilter() {
@Override
public boolean accept(Addon addon) {
return addon.getStatus().isStarted();
}
})) {
try {
ClassLoader classLoader = addon
.getClassLoader();
result = (Class<T>) classLoader.loadClass(type
.getName());
break;
} catch (ClassNotFoundException e) {
Set<Addon> addons = registry.getAddons();
for (Addon addon : addons) {
if (addon.getStatus().isStarted()) {
try {
ClassLoader classLoader = addon
.getClassLoader();
result = (Class<T>) classLoader
.loadClass(type.getName());
break;
} catch (ClassNotFoundException e) {
}
}
}
return result;
Expand Down

0 comments on commit edd1c8f

Please sign in to comment.