From efaeb4ad165cd6e5b85f4b2541b6fe2bd8044e79 Mon Sep 17 00:00:00 2001
From: Nils Christian Ehmke <nie@informatik.uni-kiel.de>
Date: Thu, 5 Apr 2012 20:36:52 +0200
Subject: [PATCH] corrected an error

---
 .../webgui/common/PluginClassLoader.java      | 30 +++++++++----------
 1 file changed, 14 insertions(+), 16 deletions(-)

diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/common/PluginClassLoader.java b/Kieker.WebGUI/src/main/java/kieker/webgui/common/PluginClassLoader.java
index 7b818b81..bf3d7911 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/common/PluginClassLoader.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/common/PluginClassLoader.java
@@ -26,10 +26,9 @@ import java.net.URLClassLoader;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
 import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
 import java.util.List;
-import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import kieker.analysis.AnalysisController;
 import kieker.analysis.model.analysisMetaModel.MIDependency;
@@ -53,17 +52,16 @@ public final class PluginClassLoader extends ClassLoader {
 	 * The singleton instance of this class.
 	 */
 	private static PluginClassLoader instance;
-    
-    private final List<URL> list = new ArrayList<URL>();
-    
-    private URLClassLoader classLoader = null;
-    
+
+	private final List<URL> list = new ArrayList<URL>();
+
+	private URLClassLoader classLoader = null;
 
 	/**
 	 * The default constructor of this class. During the creation all available libraries will be added to the class loader.
 	 */
 	private PluginClassLoader() {
-        classLoader = AnalysisController.class.getClassLoader();
+		this.classLoader = new URLClassLoader(new URL[]{}, AnalysisController.class.getClassLoader());
 		/* Make sure that all libs are loaded. */
 		final List<MIDependency> libs = FileManager.getInstance().loadAllDependencies();
 		for (final MIDependency lib : libs) {
@@ -82,9 +80,9 @@ public final class PluginClassLoader extends ClassLoader {
 	 *            The URL of the dependency to be added.
 	 */
 	public void addURL(final URL url) {
-        list.add(url);
-        
-        classLoader = new URLClassLoader(list.toArray(new URL[list.size()]), AnalysisController.class.getClassLoader());
+		this.list.add(url);
+
+		this.classLoader = new URLClassLoader(this.list.toArray(new URL[this.list.size()]), AnalysisController.class.getClassLoader());
 	}
 
 	/**
@@ -94,9 +92,9 @@ public final class PluginClassLoader extends ClassLoader {
 	 *            The URL of the dependency to be added.
 	 */
 	public void removeURL(final URL url) {
-		list.remove(url);
-        
-        classLoader = new URLClassLoader(list.toArray(new URL[list.size()]), AnalysisController.class.getClassLoader());
+		this.list.remove(url);
+
+		this.classLoader = new URLClassLoader(this.list.toArray(new URL[this.list.size()]), AnalysisController.class.getClassLoader());
 	}
 
 	/**
@@ -130,6 +128,6 @@ public final class PluginClassLoader extends ClassLoader {
 	 */
 	@Override
 	public Class<?> loadClass(final String name) throws ClassNotFoundException {
-	return	classLoader.loadClass(name);
+		return this.classLoader.loadClass(name);
 	}
 }
-- 
GitLab