(no commit message)
authorErik Brakkee <erik@brakkee.org>
Sun, 3 Sep 2006 11:51:49 +0000 (11:51 +0000)
committerErik Brakkee <erik@brakkee.org>
Sun, 3 Sep 2006 11:51:49 +0000 (11:51 +0000)
crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/KissCrawler.java
crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/KissCrawlerBootstrapper.java
gps/pom.xml
pom.xml
support/src/main/java/org/wamblee/general/ClassLoaderUtils.java [moved from support/src/main/java/org/wamblee/general/ClassPathHacker.java with 61% similarity]
support/src/main/java/org/wamblee/xml/DomUtils.java

index e8232332c8a05abf8d5a5952b659cf2b13bcc526..c637f34cdfe266f910c5d676c062746826276c95 100644 (file)
@@ -49,7 +49,6 @@ import org.wamblee.crawler.kiss.guide.TimeInterval;
 import org.wamblee.crawler.kiss.notification.NotificationException;
 import org.wamblee.crawler.kiss.notification.Notifier;
 import org.wamblee.general.BeanFactory;
-import org.wamblee.general.ClassPathHacker;
 import org.wamblee.xml.ClasspathUriResolver;
 import org.wamblee.xml.XslTransformer;
 
index 9dfd32d5e1d18ae08014a5943a69ce73fb9a4913..0f9b52d3376b371a956367c02e54544db2078382 100644 (file)
@@ -17,9 +17,8 @@
 package org.wamblee.crawler.kiss.main;
 
 import java.io.File;
-import java.io.IOException;
 
-import org.wamblee.general.ClassPathHacker;
+import org.wamblee.general.ClassLoaderUtils;
 
 /**
  * Bootstrapper for the kiss crawler which adds all files in the directory
@@ -32,7 +31,7 @@ public class KissCrawlerBootstrapper {
         if ( !libdir.isDirectory() ) { 
             throw new IllegalArgumentException("'" + aArgs[0] + "' is not a directory.");
         }
-        ClassPathHacker.addJarsInDirectory(libdir);
+        ClassLoaderUtils.addJarsInDirectory(libdir);
         String[] args = new String[2];
         args[0] = aArgs[1];
         args[1] = aArgs[2];
index c1617e626aa8e204a56cdb6725de50d6c201480f..18732e432a4941985be03dfbd43f8fd0555f6fb7 100644 (file)
         <artifactId>wamblee-support</artifactId>
     </dependency>  
        <dependency>
-      <groupId>jfreechart</groupId>
+      <groupId>jfree</groupId>
       <artifactId>jfreechart</artifactId>
     </dependency>
        <dependency>
-      <groupId>jcommon</groupId>
+      <groupId>jfree</groupId>
       <artifactId>jcommon</artifactId>
     </dependency>
 
diff --git a/pom.xml b/pom.xml
index f86e9df5f179956ed4c0a4171718d0f22e34f605..fb62e3e7ff1aee18a6407dad1511f664cb08e3e4 100644 (file)
--- a/pom.xml
+++ b/pom.xml
         <version>1.1.2</version>
       </dependency>
       <dependency>
-        <groupId>jfreechart</groupId>
+        <groupId>jfree</groupId>
         <artifactId>jfreechart</artifactId>
         <version>1.0.1</version>
       </dependency>
       <dependency>
-        <groupId>jcommon</groupId>
+        <groupId>jfree</groupId>
         <artifactId>jcommon</artifactId>
         <version>1.0.0</version>
       </dependency>
similarity index 61%
rename from support/src/main/java/org/wamblee/general/ClassPathHacker.java
rename to support/src/main/java/org/wamblee/general/ClassLoaderUtils.java
index b8d527385a0fb154dc529b7a90a1ef53cc250c62..5275e15972c847265bfdad3a7c3398ffa80d1427 100644 (file)
@@ -22,12 +22,23 @@ import java.net.URLClassLoader;
 import java.net.URL;
 import java.lang.reflect.Method;
 
-public class ClassPathHacker {
-
-    private static final Class[] PARAMETERS = new Class[] { URL.class };
+/**
+ * Utility for working with the class loader. Based on the ClassPathHacker
+ * example found on the internet.   
+ */
+public class ClassLoaderUtils {
+    
+    // No logging in this class to keep the required class libraries
+    // limited to the standard java classes. This allows use of the
+    // utilities in an environment with a very limited classpath. 
 
     private static final String JAR_SUFFIX = ".jar";
 
+    /**
+     * Adds all jars in the given directory to the class path. 
+     * @param aDirectory Directory. 
+     * @throws IOException
+     */
     public static void addJarsInDirectory(File aDirectory) throws IOException {
         System.out.println("directory '" + aDirectory + "'");
 
@@ -42,25 +53,40 @@ public class ClassPathHacker {
         }
     }
 
-    public static void addFile(String s) throws IOException {
-        File f = new File(s);
+    /**
+     * Adds a file to the classpath.
+     * @param aFilename Filename to add. 
+     * @throws IOException
+     */
+    public static void addFile(String aFilename) throws IOException {
+        File f = new File(aFilename);
         addFile(f);
     }
 
-    public static void addFile(File f) throws IOException {
-        addURL(f.toURL());
+    /**
+     * Adds a file to the classpath. 
+     * @param aFile File to add. 
+     * @throws IOException
+     */
+    public static void addFile(File aFile) throws IOException {
+        addURL(aFile.toURL());
     }
 
-    public static void addURL(URL u) throws IOException {
+    /**
+     * Adds a url to the classpath.
+     * @param aUrl Url to add. 
+     * @throws IOException
+     */
+    public static void addURL(URL aUrl) throws IOException {
 
         URLClassLoader sysloader = (URLClassLoader) ClassLoader
                 .getSystemClassLoader();
         Class sysclass = URLClassLoader.class;
 
         try {
-            Method method = sysclass.getDeclaredMethod("addURL", PARAMETERS);
+            Method method = sysclass.getDeclaredMethod("addURL", new Class[]{ URL.class } );
             method.setAccessible(true);
-            method.invoke(sysloader, new Object[] { u });
+            method.invoke(sysloader, new Object[] { aUrl });
         } catch (Throwable t) {
             t.printStackTrace();
             throw new IOException(
index 5651e34137f8caeec1c419a630a6840a947b1a82..e014869290ff0d542bbd2444564bf1f13ef45972 100644 (file)
@@ -49,9 +49,6 @@ import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
 
-import com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl;
-import com.sun.org.apache.xerces.internal.jaxp.validation.xs.SchemaFactoryImpl;
-
 /**
  * Some basic XML utilities for common reoccuring tasks for DOM documents.
  */