Package org.objectweb.celtix.testutil.common

Source Code of org.objectweb.celtix.testutil.common.TestUtil

package org.objectweb.celtix.testutil.common;

import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;


public final class TestUtil {

    private TestUtil() {
        //Complete
    }
   
    // Deletes all files and subdirectories under dir.
    // Returns true if all deletions were successful.
    // If a deletion fails, the method stops attempting to delete and returns false.
    public static boolean deleteDir(File dir) {
        if (dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i++) {
                boolean success = deleteDir(new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        }
   
        // The directory is now empty so delete it
        return dir.delete();
    }
   
    public static String getClassPath(ClassLoader loader) {
        StringBuffer classPath = new StringBuffer();
        if (loader instanceof URLClassLoader) {
            URLClassLoader urlLoader = (URLClassLoader)loader;
            for (URL url : urlLoader.getURLs()) {
                String file = url.getFile();
                if (file.indexOf("junit") == -1) {
                    classPath.append(url.getFile());
                    classPath.append(System.getProperty("path.separator"));
                }
            }
        }
        return classPath.toString();
    }   
}
TOP

Related Classes of org.objectweb.celtix.testutil.common.TestUtil

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.