package com.c2kernel.process.resource; import java.net.MalformedURLException; import java.net.URL; import java.util.Enumeration; import java.util.HashMap; import com.c2kernel.common.InvalidDataException; import com.c2kernel.common.ObjectNotFoundException; public interface ResourceLoader { public URL getKernelBaseURL(); public URL getKernelResourceURL(String resName) throws MalformedURLException; public void addModuleBaseURL(String ns, URL newBaseURL); public void addModuleBaseURL(String ns, String newBaseURL) throws InvalidDataException; public HashMap getModuleBaseURLs(); public URL getModuleResourceURL(String ns, String resName) throws MalformedURLException; /************************************************************************** * Gets any text resource files **************************************************************************/ public String findTextResource(String resName); public HashMap getAllTextResources(String resName); public String getTextResource(String ns, String resName) throws ObjectNotFoundException; public Class getClassForName(String name) throws ClassNotFoundException; public Enumeration getModuleDefURLs() throws Exception; }