From 2e73efcaedea190795ba45ca72f924f697cc296e Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 26 Sep 2014 08:43:09 -0400
Subject: [PATCH] Improve the error message when too many commits are pushed for a proposal
---
src/main/java/com/gitblit/wicket/PluginClassResolver.java | 20 +++++++++-----------
1 files changed, 9 insertions(+), 11 deletions(-)
diff --git a/src/main/java/com/gitblit/wicket/PluginClassResolver.java b/src/main/java/com/gitblit/wicket/PluginClassResolver.java
index ba53b04..476f961 100644
--- a/src/main/java/com/gitblit/wicket/PluginClassResolver.java
+++ b/src/main/java/com/gitblit/wicket/PluginClassResolver.java
@@ -23,7 +23,6 @@
import java.util.Set;
import java.util.TreeSet;
-import org.apache.wicket.Application;
import org.apache.wicket.WicketRuntimeException;
import org.apache.wicket.application.IClassResolver;
import org.slf4j.Logger;
@@ -40,9 +39,11 @@
public class PluginClassResolver implements IClassResolver {
private static final Logger logger = LoggerFactory.getLogger(PluginClassResolver.class);
+ private final IClassResolver coreResolver;
private final IPluginManager pluginManager;
- public PluginClassResolver(IPluginManager pluginManager) {
+ public PluginClassResolver(IClassResolver coreResolver, IPluginManager pluginManager) {
+ this.coreResolver = coreResolver;
this.pluginManager = pluginManager;
}
@@ -65,7 +66,7 @@
}
}
- throw new ClassNotFoundException(className);
+ return coreResolver.resolveClass(className);
}
@Override
@@ -85,6 +86,11 @@
}
}
+ Iterator<URL> it = coreResolver.getResources(name);
+ while (it.hasNext()) {
+ URL url = it.next();
+ urls.add(url);
+ }
return urls.iterator();
}
@@ -93,14 +99,6 @@
try {
// Try the classloader for the wicket jar/bundle
Enumeration<URL> resources = plugin.getPluginClassLoader().getResources(name);
- loadResources(resources, loadedFiles);
-
- // Try the classloader for the user's application jar/bundle
- resources = Application.get().getClass().getClassLoader().getResources(name);
- loadResources(resources, loadedFiles);
-
- // Try the context class loader
- resources = Thread.currentThread().getContextClassLoader().getResources(name);
loadResources(resources, loadedFiles);
} catch (IOException e) {
throw new WicketRuntimeException(e);
--
Gitblit v1.9.1