unsw.cse.mica.data
Class LocalTypeManagerXMLHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by unsw.cse.mica.util.StackableHandler
          extended by unsw.cse.mica.data.LocalTypeManagerXMLHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class LocalTypeManagerXMLHandler
extends StackableHandler

A Stackable XML handler for the parsing of a type manager. This class is used by the local type manager for reading from files, and by the XML protocols for the transfer of type hierarchies from blackboard to agent.

Author:
jhw

Field Summary
static java.lang.String ATTRIBUTE_DIR
           
static java.lang.String ATTRIBUTE_FILE
           
static java.lang.String ATTRIBUTE_NAME
           
static java.lang.String ATTRIBUTE_PERSISTENCE
           
static java.lang.String ELEMENT_INCLUDE
           
static java.lang.String ELEMENT_MOBDECL
           
static java.lang.String ELEMENT_PARENT
           
static java.lang.String ELEMENT_TYPEDESC
           
 
Constructor Summary
LocalTypeManagerXMLHandler()
           
LocalTypeManagerXMLHandler(LocalTypeManager types)
           
 
Method Summary
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
static LocalTypeManager fromXML(java.io.Reader reader)
           
static LocalTypeManager fromXML(java.lang.String xml)
           
 void setTypeManager(LocalTypeManager types)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class unsw.cse.mica.util.StackableHandler
onPopped, pop, pop, push, setStackHandler
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, 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

ELEMENT_TYPEDESC

public static final java.lang.String ELEMENT_TYPEDESC
See Also:
Constant Field Values

ELEMENT_MOBDECL

public static final java.lang.String ELEMENT_MOBDECL
See Also:
Constant Field Values

ELEMENT_INCLUDE

public static final java.lang.String ELEMENT_INCLUDE
See Also:
Constant Field Values

ATTRIBUTE_NAME

public static final java.lang.String ATTRIBUTE_NAME
See Also:
Constant Field Values

ATTRIBUTE_PERSISTENCE

public static final java.lang.String ATTRIBUTE_PERSISTENCE
See Also:
Constant Field Values

ATTRIBUTE_DIR

public static final java.lang.String ATTRIBUTE_DIR
See Also:
Constant Field Values

ATTRIBUTE_FILE

public static final java.lang.String ATTRIBUTE_FILE
See Also:
Constant Field Values

ELEMENT_PARENT

public static final java.lang.String ELEMENT_PARENT
See Also:
Constant Field Values
Constructor Detail

LocalTypeManagerXMLHandler

public LocalTypeManagerXMLHandler()

LocalTypeManagerXMLHandler

public LocalTypeManagerXMLHandler(LocalTypeManager types)
Method Detail

setTypeManager

public void setTypeManager(LocalTypeManager types)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

fromXML

public static LocalTypeManager fromXML(java.lang.String xml)
                                throws TypeException
Throws:
TypeException

fromXML

public static LocalTypeManager fromXML(java.io.Reader reader)
                                throws TypeException
Throws:
TypeException