railo.transformer.library.tag
Class TagLibFactory

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by railo.transformer.library.tag.TagLibFactory
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public final class TagLibFactory
extends DefaultHandler

Die Klasse TagLibFactory liest die XML Repraesentation einer TLD ein und laedt diese in eine Objektstruktur. Sie tut dieses mithilfe eines Sax Parser. Die Klasse kann sowohl einzelne Files oder gar ganze Verzeichnisse von TLD laden.


Field Summary
static String DEFAULT_SAX_PARSER
          Standart Sax Parser
static short TYPE_CFML
          Field TYPE_CFML
static short TYPE_JSP
          Field TYPE_JSP
 
Method Summary
 void characters(char[] ch, int start, int length)
          Geerbte Methode von org.xml.sax.ContentHandler, wird bei durchparsen des XML, zum einlesen des Content eines Body Element aufgerufen.
static TagLib combineTLDs(Set tlds)
           
static TagLib combineTLDs(TagLib[] tlds)
          return one FunctionLib contain content of all given Function Libs
 void endElement(String uri, String name, String qName)
          Geerbte Methode von org.xml.sax.ContentHandler, wird bei durchparsen des XML, beim auftreten eines End-Tag aufgerufen.
static TagLib[] loadFrom(Resource res)
           
static TagLib[] loadFromDirectory(Resource dir)
          Laedt mehrere TagLib's die innerhalb eines Verzeichnisses liegen.
static TagLib[] loadFromDirectory(Resource dir, String saxParser)
          Laedt mehrere TagLib's die innerhalb eines Verzeichnisses liegen.
static TagLib loadFromFile(Resource res)
          Laedt eine einzelne TagLib.
static TagLib loadFromFile(Resource res, String saxParser)
          Laedt eine einzelne TagLib.
static TagLib loadFromStream(InputStream is)
          Laedt eine einzelne TagLib.
static TagLib loadFromStream(InputStream is, String saxParser)
          Laedt eine einzelne TagLib.
static TagLib loadFromSystem()
          Laedt die Systeminterne TLD.
static TagLib loadFromSystem(String saxParser)
          Laedt die Systeminterne TLD.
 void startElement(String uri, String name, String qName, Attributes atts)
          Geerbte Methode von org.xml.sax.ContentHandler, wird bei durchparsen des XML, beim Auftreten eines Start-Tag aufgerufen.
static String toStatus(short value)
           
static short toStatus(String value)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_SAX_PARSER

public static final String DEFAULT_SAX_PARSER
Standart Sax Parser

See Also:
Constant Field Values

TYPE_CFML

public static final short TYPE_CFML
Field TYPE_CFML

See Also:
Constant Field Values

TYPE_JSP

public static final short TYPE_JSP
Field TYPE_JSP

See Also:
Constant Field Values
Method Detail

startElement

public void startElement(String uri,
                         String name,
                         String qName,
                         Attributes atts)
Geerbte Methode von org.xml.sax.ContentHandler, wird bei durchparsen des XML, beim Auftreten eines Start-Tag aufgerufen.

Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
See Also:
ContentHandler.startElement(String, String, String, Attributes)

endElement

public void endElement(String uri,
                       String name,
                       String qName)
Geerbte Methode von org.xml.sax.ContentHandler, wird bei durchparsen des XML, beim auftreten eines End-Tag aufgerufen.

Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler
See Also:
ContentHandler.endElement(String, String, String)

characters

public void characters(char[] ch,
                       int start,
                       int length)
Geerbte Methode von org.xml.sax.ContentHandler, wird bei durchparsen des XML, zum einlesen des Content eines Body Element aufgerufen.

Specified by:
characters in interface ContentHandler
Overrides:
characters in class DefaultHandler
See Also:
ContentHandler.characters(char[], int, int)

loadFromDirectory

public static TagLib[] loadFromDirectory(Resource dir)
                                  throws TagLibException
Laedt mehrere TagLib's die innerhalb eines Verzeichnisses liegen.

Parameters:
dir - Verzeichnis im dem die TagLib's liegen.
Returns:
TagLib's als Array
Throws:
TagLibException

loadFromDirectory

public static TagLib[] loadFromDirectory(Resource dir,
                                         String saxParser)
                                  throws TagLibException
Laedt mehrere TagLib's die innerhalb eines Verzeichnisses liegen.

Parameters:
dir - Verzeichnis im dem die TagLib's liegen.
saxParser - Definition des Sax Parser mit dem die TagLib's eingelesen werden sollen.
Returns:
TagLib's als Array
Throws:
TagLibException

loadFromFile

public static TagLib loadFromFile(Resource res)
                           throws TagLibException
Laedt eine einzelne TagLib.

Parameters:
file - TLD die geladen werden soll.
Returns:
TagLib
Throws:
TagLibException

loadFromStream

public static TagLib loadFromStream(InputStream is)
                             throws TagLibException
Laedt eine einzelne TagLib.

Parameters:
file - TLD die geladen werden soll.
Returns:
TagLib
Throws:
TagLibException

loadFromFile

public static TagLib loadFromFile(Resource res,
                                  String saxParser)
                           throws TagLibException
Laedt eine einzelne TagLib.

Parameters:
file - TLD die geladen werden soll.
saxParser - Definition des Sax Parser mit dem die TagLib eingelsesen werden soll.
Returns:
TagLib
Throws:
TagLibException

loadFromStream

public static TagLib loadFromStream(InputStream is,
                                    String saxParser)
                             throws TagLibException
Laedt eine einzelne TagLib.

Parameters:
file - TLD die geladen werden soll.
saxParser - Definition des Sax Parser mit dem die TagLib eingelsesen werden soll.
Returns:
TagLib
Throws:
TagLibException

loadFromSystem

public static TagLib loadFromSystem()
                             throws TagLibException
Laedt die Systeminterne TLD.

Returns:
FunctionLib
Throws:
TagLibException

loadFromSystem

public static TagLib loadFromSystem(String saxParser)
                             throws TagLibException
Laedt die Systeminterne TLD.

Parameters:
saxParser - Definition des Sax Parser mit dem die FunctionLib eingelsesen werden soll.
Returns:
FunctionLib
Throws:
TagLibException

loadFrom

public static TagLib[] loadFrom(Resource res)
                         throws TagLibException
Throws:
TagLibException

combineTLDs

public static TagLib combineTLDs(TagLib[] tlds)
return one FunctionLib contain content of all given Function Libs

Parameters:
tlds -
Returns:
combined function lib

combineTLDs

public static TagLib combineTLDs(Set tlds)

toStatus

public static short toStatus(String value)

toStatus

public static String toStatus(short value)


Copyright © 2012 Railo