summaryrefslogtreecommitdiffstats
path: root/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java')
-rw-r--r--daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java36
1 files changed, 0 insertions, 36 deletions
diff --git a/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java b/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java
index 0a3160c..2557fcb 100644
--- a/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java
+++ b/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java
@@ -1,43 +1,7 @@
package org.openslx.taskmanager.util;
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-
public class ClassLoaderHack
{
- @SuppressWarnings( "rawtypes" )
- private static final Class[] parameters = new Class[] { URL.class };
-
- public static void addFile( String s ) throws IOException
- {
- File f = new File( s );
- addFile( f );
- }
-
- public static void addFile( File f ) throws IOException
- {
- addURL( f.toURI().toURL() );
- }
-
- public static void addURL( URL u ) throws IOException
- {
- URLClassLoader sysloader = (URLClassLoader)ClassLoader.getSystemClassLoader();
- Class<URLClassLoader> sysclass = URLClassLoader.class;
-
- try {
- Method method = sysclass.getDeclaredMethod( "addURL", parameters );
- method.setAccessible( true );
- method.invoke( sysloader, new Object[] { u } );
- System.out.println( "Loaded " + u.toString() );
- } catch ( Throwable t ) {
- t.printStackTrace();
- throw new IOException( "Error, could not add URL to system classloader" );
- }
-
- }
/**
* Get Class meta-object for given class in package. Only return class if it's somehow