package org.esa.snap.rcp.util;
import com.bc.ceres.core.DefaultResourceLocator;
import org.openide.util.Lookup;
/**
* A resource locator service for the NetBeans platform.
*
* @author Norman
*/
public class NbResourceLocator extends DefaultResourceLocator {
/**
* Returns a class loader capable of loading resources from any enabled NetBeans module.
*
* See <a href="http://wiki.netbeans.org/ClassloaderTrick">NetBeans Platform ClassLoader Trick</a>.
*
* @return the class loader used to load resources.
*/
@Override
protected ClassLoader getResourceClassLoader() {
// see
ClassLoader classLoader = Lookup.getDefault().lookup(ClassLoader.class);
if (classLoader == null) {
throw new IllegalStateException("failed to lookup NetBeans global class loader");
}
return classLoader;
}
}