package org.radargun;
import java.io.File;
import org.radargun.utils.Utils;
/**
* @author Radim Vansa <rvansa@redhat.com>
*/
public final class Directories {
public static final File ROOT_DIR;
public static final File LIB_DIR;
public static final File PLUGINS_DIR;
public static final File REPORTERS_DIR;
private Directories() {}
static {
String path = Utils.getCodePath(Directories.class);
File coreJar = new File(path.indexOf('!') < 0 ? path : path.substring(0, path.lastIndexOf('!')));
if (!coreJar.exists()) throw new IllegalStateException("Core JAR not found: " + coreJar);
LIB_DIR = coreJar.getParentFile();
if ((!LIB_DIR.exists() || !LIB_DIR.isDirectory()))
throw new IllegalStateException("Lib directory not found: " + LIB_DIR);
ROOT_DIR = LIB_DIR.getParentFile();
if ((!ROOT_DIR.exists() || !ROOT_DIR.isDirectory()))
throw new IllegalStateException("Root directory not found: " + ROOT_DIR);
PLUGINS_DIR = new File(ROOT_DIR, "plugins");
if ((!PLUGINS_DIR.exists() || !PLUGINS_DIR.isDirectory()))
throw new IllegalStateException("Plugins directory not found: " + PLUGINS_DIR);
REPORTERS_DIR = new File(ROOT_DIR, "reporters");
if ((!REPORTERS_DIR.exists() || !REPORTERS_DIR.isDirectory()))
throw new IllegalStateException("Reporters directory not found: " + REPORTERS_DIR);
}
}