org.ofbiz.base.config
Class ResourceLoader

java.lang.Object
  extended by org.ofbiz.base.config.ResourceLoader
Direct Known Subclasses:
ClasspathLoader, FileLoader, UrlLoader

public abstract class ResourceLoader
extends java.lang.Object

Loads resources using dynamically specified resource loader classes.


Field Summary
protected  java.lang.String envName
           
protected static UtilCache<java.lang.String,java.lang.Object> loaderCache
           
static java.lang.String module
           
protected  java.lang.String name
           
protected  java.lang.String prefix
           
 
Constructor Summary
protected ResourceLoader()
           
 
Method Summary
 java.lang.String fullLocation(java.lang.String location)
          Just a utility method to be used in loadResource by the implementing class.
static ResourceLoader getLoader(java.lang.String xmlFilename, java.lang.String loaderName)
           
abstract  java.net.URL getURL(java.lang.String location)
           
static java.net.URL getURL(java.lang.String xmlFilename, java.lang.String location, java.lang.String loaderName)
           
static org.w3c.dom.Document getXmlDocument(java.lang.String xmlFilename)
           
static org.w3c.dom.Element getXmlRootElement(java.lang.String xmlFilename)
           
 void init(java.lang.String name, java.lang.String prefix, java.lang.String envName)
           
static void invalidateDocument(java.lang.String xmlFilename)
           
abstract  java.io.InputStream loadResource(java.lang.String location)
           
static java.io.InputStream loadResource(java.lang.String xmlFilename, java.lang.String location, java.lang.String loaderName)
           
static ResourceLoader makeLoader(org.w3c.dom.Element loaderElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

loaderCache

protected static UtilCache<java.lang.String,java.lang.Object> loaderCache

name

protected java.lang.String name

prefix

protected java.lang.String prefix

envName

protected java.lang.String envName
Constructor Detail

ResourceLoader

protected ResourceLoader()
Method Detail

loadResource

public static java.io.InputStream loadResource(java.lang.String xmlFilename,
                                               java.lang.String location,
                                               java.lang.String loaderName)
                                        throws GenericConfigException
Throws:
GenericConfigException

getURL

public static java.net.URL getURL(java.lang.String xmlFilename,
                                  java.lang.String location,
                                  java.lang.String loaderName)
                           throws GenericConfigException
Throws:
GenericConfigException

getLoader

public static ResourceLoader getLoader(java.lang.String xmlFilename,
                                       java.lang.String loaderName)
                                throws GenericConfigException
Throws:
GenericConfigException

getXmlRootElement

public static org.w3c.dom.Element getXmlRootElement(java.lang.String xmlFilename)
                                             throws GenericConfigException
Throws:
GenericConfigException

invalidateDocument

public static void invalidateDocument(java.lang.String xmlFilename)
                               throws GenericConfigException
Throws:
GenericConfigException

getXmlDocument

public static org.w3c.dom.Document getXmlDocument(java.lang.String xmlFilename)
                                           throws GenericConfigException
Throws:
GenericConfigException

makeLoader

public static ResourceLoader makeLoader(org.w3c.dom.Element loaderElement)
                                 throws GenericConfigException
Throws:
GenericConfigException

init

public void init(java.lang.String name,
                 java.lang.String prefix,
                 java.lang.String envName)

fullLocation

public java.lang.String fullLocation(java.lang.String location)
Just a utility method to be used in loadResource by the implementing class.

Parameters:
location -
Returns:
the built-up full location

loadResource

public abstract java.io.InputStream loadResource(java.lang.String location)
                                          throws GenericConfigException
Throws:
GenericConfigException

getURL

public abstract java.net.URL getURL(java.lang.String location)
                             throws GenericConfigException
Throws:
GenericConfigException