org.openarchitectureware.expression
Class ResourceManagerDefaultImpl

java.lang.Object
  extended by org.openarchitectureware.expression.ResourceManagerDefaultImpl
All Implemented Interfaces:
ResourceManager

public class ResourceManagerDefaultImpl
extends java.lang.Object
implements ResourceManager


Field Summary
protected  java.util.Map<java.lang.String,ResourceParser> registeredParsers
           
 
Constructor Summary
ResourceManagerDefaultImpl()
           
 
Method Summary
protected  java.io.Reader createReader(java.io.InputStream in)
          Creates a Reader for the given InputStream.
 Resource loadResource(java.lang.String fullyQualifiedName, java.lang.String extension)
           
 void registerParser(java.lang.String extension, ResourceParser parser)
           
 void setFileEncoding(java.lang.String fileEncoding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

registeredParsers

protected java.util.Map<java.lang.String,ResourceParser> registeredParsers
Constructor Detail

ResourceManagerDefaultImpl

public ResourceManagerDefaultImpl()
Method Detail

loadResource

public Resource loadResource(java.lang.String fullyQualifiedName,
                             java.lang.String extension)
Specified by:
loadResource in interface ResourceManager

createReader

protected java.io.Reader createReader(java.io.InputStream in)
Creates a Reader for the given InputStream. If no explicit file encoding is set this method will try to autodetect the file's encoding.

Parameters:
in - Some resource input stream
Returns:
A Reader for the stream
Since:
4.2

setFileEncoding

public void setFileEncoding(java.lang.String fileEncoding)
Specified by:
setFileEncoding in interface ResourceManager

registerParser

public void registerParser(java.lang.String extension,
                           ResourceParser parser)
Specified by:
registerParser in interface ResourceManager