package gov.nih.ncgc.bard.resourcemgr;
public class BardResourceLoaderFactory {
public IBardExtResourceLoader getLoader(String serviceClass) {
IBardExtResourceLoader loader = null;
return loader;
}
public IBardExtResourceLoader getLoader(BardResourceService service) {
//IBardExtResourceLoader loader = (IBardExtResourceLoader) (ClassLoader.getSystemClassLoader().loadClass(service.getLoaderClass()));
IBardExtResourceLoader loader = null;
try {
loader = (IBardExtResourceLoader)(Class.forName(service.getLoaderClass()).newInstance());
//the service and loader props provide service info for the loader
loader.setService(service);
// loader.setLoaderProps(loaderProps);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return loader;
}
}