package org.nodeclipse.bundle.express;
import java.io.File;
import java.net.URL;
import org.eclipse.core.runtime.FileLocator;
import org.osgi.framework.Bundle;
public class BundlePath {
public static String getPath() {
return getBundledPath("express/bin/express");
}
private static String getBundledPath(String path) {
Bundle bundle = Activator.getDefault().getBundle();
if (bundle == null) {
//LogUtil.info("getBundlePath(" + path + " bundle is null");
return "";
}
try {
URL location = FileLocator.toFileURL(bundle.getEntry("/"));
File file = new File(location.getPath(), path);
//LogUtil.info("BundledPath: " + file.getAbsolutePath());
return file.getAbsolutePath();
} catch(Exception ex) {
//LogUtil.error(ex);
return "";
}
}
}