Title: [2553] trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util: Moved FileUtils to the loader package.

Diff

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/ConfigurationFactory.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/ConfigurationFactory.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/ConfigurationFactory.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -35,7 +35,7 @@
 import org.openejb.loader.SystemInstance;
 import org.openejb.util.Logger;
 import org.openejb.util.Messages;
-import org.openejb.util.FileUtils;
+import org.openejb.loader.FileUtils;
 
 import java.io.File;
 import java.io.FilenameFilter;

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/Deploy.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/Deploy.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/Deploy.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -10,12 +10,10 @@
 import java.net.MalformedURLException;
 import java.util.Properties;
 import java.util.StringTokenizer;
-import java.util.HashMap;
 
 import org.openejb.OpenEJBException;
 import org.openejb.loader.SystemInstance;
 import org.openejb.alt.config.ejb11.EjbDeployment;
-import org.openejb.alt.config.ejb11.EjbJar;
 import org.openejb.alt.config.ejb11.MethodParams;
 import org.openejb.alt.config.ejb11.OpenejbJar;
 import org.openejb.alt.config.ejb11.QueryMethod;
@@ -28,7 +26,6 @@
 import org.openejb.util.Messages;
 import org.openejb.util.SafeToolkit;
 import org.openejb.util.Logger;
-import org.openejb.util.FileUtils;
 
 public class Deploy {
     private static final String helpBase = "META-INF/org.openejb.cli/";

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/TempCodebase.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/TempCodebase.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/alt/config/TempCodebase.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -1,8 +1,8 @@
 package org.openejb.alt.config;
 
 import org.openejb.OpenEJBException;
+import org.openejb.loader.FileUtils;
 import org.openejb.util.SafeToolkit;
-import org.openejb.util.FileUtils;
 
 import java.util.HashMap;
 import java.net.URL;

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/core/stateful/SimplePassivater.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/core/stateful/SimplePassivater.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/core/stateful/SimplePassivater.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -10,7 +10,6 @@
 import java.util.Properties;
 
 import org.openejb.core.EnvProps;
-import org.openejb.util.FileUtils;
 import org.openejb.loader.SystemInstance;
 import org.openejb.SystemException;
 

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/Embedder.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/Embedder.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/Embedder.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -16,8 +16,6 @@
  */
 package org.openejb.loader;
 
-import org.openejb.util.FileUtils;
-
 import java.io.File;
 
 /**

Copied: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/FileUtils.java (from rev 2552, trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/FileUtils.java) (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/FileUtils.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/FileUtils.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -0,0 +1,152 @@
+package org.openejb.loader;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Hashtable;
+
+public class FileUtils {
+
+    private static final java.util.Random _random = new java.util.Random();
+
+    private File home;
+
+    private FileUtils(String homeDir, String defaultDir) {
+        this(homeDir, defaultDir, System.getProperties());
+    }
+
+    public FileUtils(String homeDir, String defaultDir, Hashtable env) {
+        String homePath = null;
+        try {
+            homePath = (String) env.get(homeDir);
+            if (homePath == null) {
+                homePath = (String) env.get(defaultDir);
+            }
+
+            if (homePath == null) {
+                homePath = System.getProperty("user.dir");
+            }
+
+            home = new File(homePath);
+            if (!home.exists() || (home.exists() && !home.isDirectory())) {
+                homePath = System.getProperty("user.dir");
+                home = new File(homePath);
+            }
+
+            home = home.getAbsoluteFile();
+        } catch (SecurityException e) {
+
+        }
+    }
+
+    public File getDirectory(String path) throws IOException {
+        return getDirectory(path, false);
+    }
+
+    public boolean equals(Object obj) {
+        if (!(obj instanceof FileUtils)) return false;
+        FileUtils that = (FileUtils) obj;
+        return this.getDirectory().equals(that.getDirectory());
+    }
+
+    public File getDirectory(String path, boolean create) throws IOException {
+        File dir = null;
+
+        dir = new File(home, path);
+        dir = dir.getCanonicalFile();
+
+        if (!dir.exists() && create) {
+            try {
+                if (!dir.mkdirs())
+                    throw new IOException("Cannot create the directory " + dir.getPath());
+            } catch (SecurityException e) {
+                throw new IOException(
+                        "Permission denied: Cannot create the directory " + dir.getPath() + " : " + e.getMessage());
+            }
+        } else if (dir.exists() && !dir.isDirectory()) {
+            throw new IOException("The path specified is not a valid directory: " + dir.getPath());
+        }
+
+        return dir;
+    }
+
+    public File getDirectory() {
+        return home;
+    }
+
+    public void setDirectory(File dir) {
+        this.home = dir;
+    }
+
+    public File getFile(String path) throws java.io.FileNotFoundException, java.io.IOException {
+        return getFile(path, true);
+    }
+
+    public File getFile(String path, boolean validate) throws java.io.FileNotFoundException, java.io.IOException {
+        File file = null;
+
+        file = new File(path);
+
+        if (!file.isAbsolute()) {
+            file = new File(home, path);
+        }
+
+        if (validate && !file.exists()) {
+            throw new FileNotFoundException("The path specified is not a valid file: " + file.getPath());
+        } else if (validate && file.isDirectory()) {
+            throw new FileNotFoundException("The path specified is a directory, not a file: " + file.getPath());
+        }
+
+        return file;
+    }
+
+    public static File createTempDirectory(String pathPrefix) throws java.io.IOException {
+        for (int maxAttempts = 100; maxAttempts > 0; --maxAttempts) {
+            String path = pathPrefix + _random.nextLong();
+            java.io.File tmpDir = new java.io.File(path);
+            if (tmpDir.exists()) {
+                continue;
+            } else {
+                tmpDir.mkdir();
+                return tmpDir;
+            }
+        }
+        throw new java.io.IOException("Can't create temporary directory.");
+    }
+
+    public static File createTempDirectory() throws java.io.IOException {
+        String prefix = System.getProperty("java.io.tmpdir", File.separator + "tmp") + File.separator + "openejb";
+        return createTempDirectory(prefix);
+    }
+
+    public static void copyFile(File destination, File source) throws java.io.IOException {
+        copyFile(destination, source, false);
+    }
+
+    public static void copyFile(File destination, File source, boolean deleteSourceFile) throws java.io.IOException {
+        FileInputStream in = null;
+        FileOutputStream out = null;
+        try {
+            in = new FileInputStream(source);
+            out = new FileOutputStream(destination);
+
+            int len;
+            byte[] buffer = new byte[4096];
+            while ((len = in.read(buffer)) != -1) {
+                out.write(buffer, 0, len);
+            }
+        } catch (java.io.IOException e) {
+            throw e;
+        } finally {
+            in.close();
+            out.close();
+        }
+
+        if (deleteSourceFile) {
+            source.delete();
+        }
+    }
+
+}

Property changes: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/FileUtils.java

Name: svn:executable
   + *

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/OpenEJBInstance.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/OpenEJBInstance.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/OpenEJBInstance.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -2,9 +2,7 @@
 
 import org.openejb.loader.ClassPath;
 import org.openejb.loader.SystemInstance;
-import org.openejb.util.FileUtils;
 
-import javax.servlet.ServletException;
 import java.lang.reflect.Method;
 import java.lang.reflect.InvocationTargetException;
 import java.util.Properties;

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/SystemInstance.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/SystemInstance.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/loader/SystemInstance.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -3,8 +3,6 @@
 import java.util.Properties;
 import java.util.HashMap;
 
-import org.openejb.util.FileUtils;
-
 /**
  * This class aims to be the one and only static in the entire system
  * A static, singleton, instance of this class can be created with the init(props) method

Deleted: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/FileUtils.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/FileUtils.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/FileUtils.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -1,158 +0,0 @@
-package org.openejb.util;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URL;
-import java.util.Hashtable;
-import java.util.Properties;
-
-import org.openejb.OpenEJBException;
-import org.openejb.loader.SystemInstance;
-
-public class FileUtils {
-
-    private static final java.util.Random _random = new java.util.Random();
-
-    private File home;
-
-    private FileUtils(String homeDir, String defaultDir) {
-        this(homeDir, defaultDir, System.getProperties());
-    }
-
-    public FileUtils(String homeDir, String defaultDir, Hashtable env) {
-        String homePath = null;
-        try {
-            homePath = (String) env.get(homeDir);
-            if (homePath == null) {
-                homePath = (String) env.get(defaultDir);
-            }
-
-            if (homePath == null) {
-                homePath = System.getProperty("user.dir");
-            }
-
-            home = new File(homePath);
-            if (!home.exists() || (home.exists() && !home.isDirectory())) {
-                homePath = System.getProperty("user.dir");
-                home = new File(homePath);
-            }
-
-            home = home.getAbsoluteFile();
-        } catch (SecurityException e) {
-
-        }
-    }
-
-    public File getDirectory(String path) throws IOException {
-        return getDirectory(path, false);
-    }
-
-    public boolean equals(Object obj) {
-        if (!(obj instanceof FileUtils)) return false;
-        FileUtils that = (FileUtils) obj;
-        return this.getDirectory().equals(that.getDirectory());
-    }
-
-    public File getDirectory(String path, boolean create) throws IOException {
-        File dir = null;
-
-        dir = new File(home, path);
-        dir = dir.getCanonicalFile();
-
-        if (!dir.exists() && create) {
-            try {
-                if (!dir.mkdirs())
-                    throw new IOException("Cannot create the directory " + dir.getPath());
-            } catch (SecurityException e) {
-                throw new IOException(
-                        "Permission denied: Cannot create the directory " + dir.getPath() + " : " + e.getMessage());
-            }
-        } else if (dir.exists() && !dir.isDirectory()) {
-            throw new IOException("The path specified is not a valid directory: " + dir.getPath());
-        }
-
-        return dir;
-    }
-
-    public File getDirectory() {
-        return home;
-    }
-
-    public void setDirectory(File dir) {
-        this.home = dir;
-    }
-
-    public File getFile(String path) throws java.io.FileNotFoundException, java.io.IOException {
-        return getFile(path, true);
-    }
-
-    public File getFile(String path, boolean validate) throws java.io.FileNotFoundException, java.io.IOException {
-        File file = null;
-
-        file = new File(path);
-
-        if (!file.isAbsolute()) {
-            file = new File(home, path);
-        }
-
-        if (validate && !file.exists()) {
-            throw new FileNotFoundException("The path specified is not a valid file: " + file.getPath());
-        } else if (validate && file.isDirectory()) {
-            throw new FileNotFoundException("The path specified is a directory, not a file: " + file.getPath());
-        }
-
-        return file;
-    }
-
-    public static File createTempDirectory(String pathPrefix) throws java.io.IOException {
-        for (int maxAttempts = 100; maxAttempts > 0; --maxAttempts) {
-            String path = pathPrefix + _random.nextLong();
-            java.io.File tmpDir = new java.io.File(path);
-            if (tmpDir.exists()) {
-                continue;
-            } else {
-                tmpDir.mkdir();
-                return tmpDir;
-            }
-        }
-        throw new java.io.IOException("Can't create temporary directory.");
-    }
-
-    public static File createTempDirectory() throws java.io.IOException {
-        String prefix = System.getProperty("java.io.tmpdir", File.separator + "tmp") + File.separator + "openejb";
-        return createTempDirectory(prefix);
-    }
-
-    public static void copyFile(File destination, File source) throws java.io.IOException {
-        copyFile(destination, source, false);
-    }
-
-    public static void copyFile(File destination, File source, boolean deleteSourceFile) throws java.io.IOException {
-        FileInputStream in = null;
-        FileOutputStream out = null;
-        try {
-            in = new FileInputStream(source);
-            out = new FileOutputStream(destination);
-
-            int len;
-            byte[] buffer = new byte[4096];
-            while ((len = in.read(buffer)) != -1) {
-                out.write(buffer, 0, len);
-            }
-        } catch (java.io.IOException e) {
-            throw e;
-        } finally {
-            in.close();
-            out.close();
-        }
-
-        if (deleteSourceFile) {
-            source.delete();
-        }
-    }
-
-}

Modified: trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/Logger.java (2552 => 2553)

--- trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/Logger.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/container/openejb-core/src/main/java/org/openejb/util/Logger.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -1,10 +1,10 @@
 package org.openejb.util;
 
 import org.openejb.loader.SystemInstance;
+import org.openejb.loader.FileUtils;
 import org.apache.log4j.Category;
 import org.apache.log4j.Level;
 import org.apache.log4j.PropertyConfigurator;
-import org.apache.commons.logging.LogFactory;
 
 import java.io.BufferedInputStream;
 import java.io.ByteArrayInputStream;

Modified: trunk/openejb3/server/openejb-server/src/main/java/org/openejb/server/ServiceManager.java (2552 => 2553)

--- trunk/openejb3/server/openejb-server/src/main/java/org/openejb/server/ServiceManager.java	2006-03-14 20:31:37 UTC (rev 2552)
+++ trunk/openejb3/server/openejb-server/src/main/java/org/openejb/server/ServiceManager.java	2006-03-14 20:34:23 UTC (rev 2553)
@@ -1,20 +1,16 @@
 package org.openejb.server;
 
-import org.openejb.ClassLoaderUtil;
 import org.openejb.loader.SystemInstance;
+import org.openejb.loader.FileUtils;
 import org.openejb.util.Logger;
 import org.openejb.util.Messages;
-import org.openejb.util.FileUtils;
 import org.openejb.util.ResourceFinder;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
 import java.net.InetAddress;
-import java.net.URL;
 import java.util.HashMap;
 import java.util.Properties;
 import java.util.Map;

Reply via email to