org.deckfour.xes.extension
Class XExtensionParser

java.lang.Object
  extended by org.deckfour.xes.extension.XExtensionParser

public class XExtensionParser
extends Object

Parser for extension definition files.

Author:
Christian W. Guenther (christian@deckfour.org)

Nested Class Summary
protected  class XExtensionParser.XExtensionHandler
          SAX handler class for extension definition files.
 
Constructor Summary
XExtensionParser()
           
 
Method Summary
static XExtensionParser instance()
          Provides access to the singleton parser.
 XExtension parse(File file)
          Parses an extension from a definition file.
 XExtension parse(URI uri)
          Parses an extension from a URI.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XExtensionParser

public XExtensionParser()
Method Detail

instance

public static XExtensionParser instance()
Provides access to the singleton parser.

Returns:
The parser.

parse

public XExtension parse(File file)
                 throws IOException,
                        ParserConfigurationException,
                        SAXException
Parses an extension from a definition file.

Parameters:
file - The definition file containing the extension.
Returns:
The extension object, as defined in the provided file.
Throws:
IOException
ParserConfigurationException
SAXException

parse

public XExtension parse(URI uri)
                 throws IOException,
                        ParserConfigurationException,
                        SAXException
Parses an extension from a URI.

Parameters:
file - The URI which represents the extension definition file.
Returns:
The extension object, as defined in the file referenced by the given URI.
Throws:
IOException
ParserConfigurationException
SAXException