edu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime
Class AbstractUnmarshallingEventHandlerImpl

java.lang.Object
  extended byedu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.AbstractUnmarshallingEventHandlerImpl
All Implemented Interfaces:
UnmarshallingEventHandler
Direct Known Subclasses:
CommentImpl.Unmarshaller, ErrorImpl.Unmarshaller, MessageImpl.Unmarshaller, UserProfileImpl.Unmarshaller, VirtualclassroomDOImpl.Unmarshaller, VirtualClassRoomDOTypeImpl.Unmarshaller

public abstract class AbstractUnmarshallingEventHandlerImpl
extends java.lang.Object
implements UnmarshallingEventHandler

Convenient default implementation of * UnmarshallingEventHandler * to minimize code generation. * *

* For historical reasons, sometimes this type is used where * UnmarshallingEventHandler should be used. * * Once an exception is in the form of UnmarshalException, we consider * it to be already reported to the client app. * @author Administrator * @version $Revision$


Field Summary
 UnmarshallingContext context
          Field context
 int state
          Current state of this automaton.
private  java.lang.String stateTextTypes
          Text type of states encoded into a string.
 
Constructor Summary
AbstractUnmarshallingEventHandlerImpl(UnmarshallingContext _ctxt, java.lang.String _stateTextTypes)
          Constructor for AbstractUnmarshallingEventHandlerImpl
 
Method Summary
protected  void dump()
          Method dump
 void enterAttribute(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method enterAttribute
 void enterElement(java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method enterElement
protected  void handleGenericException(java.lang.Exception e)
          Last resort when something goes terribly wrong within the unmarshaller.
protected  void handleParseConversionException(java.lang.Exception e)
          This method is called by the generated derived class when a datatype parse method throws an exception.
protected  void handleText(java.lang.String s)
          Method handleText
protected  void handleUnexpectedTextException(java.lang.String text, java.lang.RuntimeException e)
          Called when a RuntimeException is thrown during unmarshalling a text.
protected  boolean isListState()
          Checks if the current state is marked as a list state.
 void leaveAttribute(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method leaveAttribute
 void leaveChild(int nextState)
          Method leaveChild
 void leaveElement(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method leaveElement
private  void reportError(java.lang.String msg, boolean canRecover)
          Method reportError
private  void reportError(java.lang.String msg, java.lang.Exception nested, boolean canRecover)
          Method reportError
protected  void revertToParentFromEnterAttribute(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method revertToParentFromEnterAttribute
protected  void revertToParentFromEnterElement(java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method revertToParentFromEnterElement
protected  void revertToParentFromLeaveAttribute(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method revertToParentFromLeaveAttribute
protected  void revertToParentFromLeaveElement(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method revertToParentFromLeaveElement
protected  void revertToParentFromText(java.lang.String value)
          Method revertToParentFromText
private  UnmarshallingEventHandler spawnChild(java.lang.Class clazz, int memento)
          Method spawnChild
protected  java.lang.Object spawnChildFromEnterAttribute(java.lang.Class clazz, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method spawnChildFromEnterAttribute
protected  java.lang.Object spawnChildFromEnterElement(java.lang.Class clazz, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method spawnChildFromEnterElement
protected  java.lang.Object spawnChildFromLeaveAttribute(java.lang.Class clazz, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method spawnChildFromLeaveAttribute
protected  java.lang.Object spawnChildFromLeaveElement(java.lang.Class clazz, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method spawnChildFromLeaveElement
protected  java.lang.Object spawnChildFromText(java.lang.Class clazz, int memento, java.lang.String value)
          Method spawnChildFromText
protected  void spawnHandlerFromEnterAttribute(UnmarshallingEventHandler unm, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method spawnHandlerFromEnterAttribute
protected  void spawnHandlerFromEnterElement(UnmarshallingEventHandler unm, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method spawnHandlerFromEnterElement
protected  void spawnHandlerFromFromText(UnmarshallingEventHandler unm, int memento, java.lang.String value)
          Method spawnHandlerFromFromText
protected  void spawnHandlerFromLeaveAttribute(UnmarshallingEventHandler unm, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method spawnHandlerFromLeaveAttribute
protected  void spawnHandlerFromLeaveElement(UnmarshallingEventHandler unm, int memento, java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method spawnHandlerFromLeaveElement
protected  void spawnHandlerFromText(UnmarshallingEventHandler unm, int memento, java.lang.String text)
          Method spawnHandlerFromText
protected  javax.xml.bind.Element spawnWildcard(int memento, java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method spawnWildcard
 void text(java.lang.String text)
          Method text
protected  void unexpectedEnterAttribute(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method unexpectedEnterAttribute
protected  void unexpectedEnterElement(java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method unexpectedEnterElement
protected  void unexpectedLeaveAttribute(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method unexpectedLeaveAttribute
protected  void unexpectedLeaveChild()
          Method unexpectedLeaveChild
protected  void unexpectedLeaveElement(java.lang.String uri, java.lang.String local, java.lang.String qname)
          Method unexpectedLeaveElement
protected  void unexpectedText(java.lang.String str)
          Method unexpectedText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.UnmarshallingEventHandler
owner
 

Field Detail

context

public final UnmarshallingContext context
Field context


stateTextTypes

private final java.lang.String stateTextTypes
Text type of states encoded into a string. 'L' means a list state.


state

public int state
Current state of this automaton.

Constructor Detail

AbstractUnmarshallingEventHandlerImpl

public AbstractUnmarshallingEventHandlerImpl(UnmarshallingContext _ctxt,
                                             java.lang.String _stateTextTypes)
Constructor for AbstractUnmarshallingEventHandlerImpl

Parameters:
_ctxt - UnmarshallingContext
_stateTextTypes - String
Method Detail

enterElement

public void enterElement(java.lang.String uri,
                         java.lang.String local,
                         java.lang.String qname,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Method enterElement

Specified by:
enterElement in interface UnmarshallingEventHandler
Parameters:
uri - String
local - String
qname - String
atts - Attributes
Throws:
org.xml.sax.SAXException
See Also:
UnmarshallingEventHandler.enterElement(String, String, String, Attributes)

leaveElement

public void leaveElement(java.lang.String uri,
                         java.lang.String local,
                         java.lang.String qname)
                  throws org.xml.sax.SAXException
Method leaveElement

Specified by:
leaveElement in interface UnmarshallingEventHandler
Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException
See Also:
UnmarshallingEventHandler.leaveElement(String, String, String)

text

public final void text(java.lang.String text)
                throws org.xml.sax.SAXException
Method text

Specified by:
text in interface UnmarshallingEventHandler
Parameters:
text - String
Throws:
org.xml.sax.SAXException
See Also:
UnmarshallingEventHandler.text(String)

handleText

protected void handleText(java.lang.String s)
                   throws org.xml.sax.SAXException
Method handleText

Parameters:
s - String
Throws:
org.xml.sax.SAXException

enterAttribute

public void enterAttribute(java.lang.String uri,
                           java.lang.String local,
                           java.lang.String qname)
                    throws org.xml.sax.SAXException
Method enterAttribute

Specified by:
enterAttribute in interface UnmarshallingEventHandler
Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException
See Also:
UnmarshallingEventHandler.enterAttribute(String, String, String)

leaveAttribute

public void leaveAttribute(java.lang.String uri,
                           java.lang.String local,
                           java.lang.String qname)
                    throws org.xml.sax.SAXException
Method leaveAttribute

Specified by:
leaveAttribute in interface UnmarshallingEventHandler
Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException
See Also:
UnmarshallingEventHandler.leaveAttribute(String, String, String)

leaveChild

public void leaveChild(int nextState)
                throws org.xml.sax.SAXException
Method leaveChild

Specified by:
leaveChild in interface UnmarshallingEventHandler
Parameters:
nextState - int
Throws:
org.xml.sax.SAXException
See Also:
UnmarshallingEventHandler.leaveChild(int)

isListState

protected final boolean isListState()
Checks if the current state is marked as a list state.

Returns:
boolean

handleUnexpectedTextException

protected void handleUnexpectedTextException(java.lang.String text,
                                             java.lang.RuntimeException e)
                                      throws org.xml.sax.SAXException
Called when a RuntimeException is thrown during unmarshalling a text. * @param text String

Parameters:
e - RuntimeException
text - String
Throws:
org.xml.sax.SAXException

handleGenericException

protected void handleGenericException(java.lang.Exception e)
                               throws org.xml.sax.SAXException
Last resort when something goes terribly wrong within the unmarshaller.

Parameters:
e - Exception
Throws:
org.xml.sax.SAXException

dump

protected final void dump()
Method dump


reportError

private void reportError(java.lang.String msg,
                         boolean canRecover)
                  throws org.xml.sax.SAXException
Method reportError

Parameters:
msg - String
canRecover - boolean
Throws:
org.xml.sax.SAXException

reportError

private void reportError(java.lang.String msg,
                         java.lang.Exception nested,
                         boolean canRecover)
                  throws org.xml.sax.SAXException
Method reportError

Parameters:
msg - String
nested - Exception
canRecover - boolean
Throws:
org.xml.sax.SAXException

unexpectedEnterElement

protected final void unexpectedEnterElement(java.lang.String uri,
                                            java.lang.String local,
                                            java.lang.String qname,
                                            org.xml.sax.Attributes atts)
                                     throws org.xml.sax.SAXException
Method unexpectedEnterElement

Parameters:
uri - String
local - String
qname - String
atts - Attributes
Throws:
org.xml.sax.SAXException

unexpectedLeaveElement

protected final void unexpectedLeaveElement(java.lang.String uri,
                                            java.lang.String local,
                                            java.lang.String qname)
                                     throws org.xml.sax.SAXException
Method unexpectedLeaveElement

Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

unexpectedEnterAttribute

protected final void unexpectedEnterAttribute(java.lang.String uri,
                                              java.lang.String local,
                                              java.lang.String qname)
                                       throws org.xml.sax.SAXException
Method unexpectedEnterAttribute

Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

unexpectedLeaveAttribute

protected final void unexpectedLeaveAttribute(java.lang.String uri,
                                              java.lang.String local,
                                              java.lang.String qname)
                                       throws org.xml.sax.SAXException
Method unexpectedLeaveAttribute

Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

unexpectedText

protected final void unexpectedText(java.lang.String str)
                             throws org.xml.sax.SAXException
Method unexpectedText

Parameters:
str - String
Throws:
org.xml.sax.SAXException

unexpectedLeaveChild

protected final void unexpectedLeaveChild()
                                   throws org.xml.sax.SAXException
Method unexpectedLeaveChild

Throws:
org.xml.sax.SAXException

handleParseConversionException

protected void handleParseConversionException(java.lang.Exception e)
                                       throws org.xml.sax.SAXException
This method is called by the generated derived class when a datatype parse method throws an exception.

Parameters:
e - Exception
Throws:
org.xml.sax.SAXException

spawnChild

private UnmarshallingEventHandler spawnChild(java.lang.Class clazz,
                                             int memento)
Method spawnChild

Parameters:
clazz - Class
memento - int
Returns:
UnmarshallingEventHandler

spawnChildFromEnterElement

protected final java.lang.Object spawnChildFromEnterElement(java.lang.Class clazz,
                                                            int memento,
                                                            java.lang.String uri,
                                                            java.lang.String local,
                                                            java.lang.String qname,
                                                            org.xml.sax.Attributes atts)
                                                     throws org.xml.sax.SAXException
Method spawnChildFromEnterElement

Parameters:
clazz - Class
memento - int
uri - String
local - String
qname - String
atts - Attributes
Returns:
Object
Throws:
org.xml.sax.SAXException

spawnChildFromEnterAttribute

protected final java.lang.Object spawnChildFromEnterAttribute(java.lang.Class clazz,
                                                              int memento,
                                                              java.lang.String uri,
                                                              java.lang.String local,
                                                              java.lang.String qname)
                                                       throws org.xml.sax.SAXException
Method spawnChildFromEnterAttribute

Parameters:
clazz - Class
memento - int
uri - String
local - String
qname - String
Returns:
Object
Throws:
org.xml.sax.SAXException

spawnChildFromText

protected final java.lang.Object spawnChildFromText(java.lang.Class clazz,
                                                    int memento,
                                                    java.lang.String value)
                                             throws org.xml.sax.SAXException
Method spawnChildFromText

Parameters:
clazz - Class
memento - int
value - String
Returns:
Object
Throws:
org.xml.sax.SAXException

spawnChildFromLeaveElement

protected final java.lang.Object spawnChildFromLeaveElement(java.lang.Class clazz,
                                                            int memento,
                                                            java.lang.String uri,
                                                            java.lang.String local,
                                                            java.lang.String qname)
                                                     throws org.xml.sax.SAXException
Method spawnChildFromLeaveElement

Parameters:
clazz - Class
memento - int
uri - String
local - String
qname - String
Returns:
Object
Throws:
org.xml.sax.SAXException

spawnChildFromLeaveAttribute

protected final java.lang.Object spawnChildFromLeaveAttribute(java.lang.Class clazz,
                                                              int memento,
                                                              java.lang.String uri,
                                                              java.lang.String local,
                                                              java.lang.String qname)
                                                       throws org.xml.sax.SAXException
Method spawnChildFromLeaveAttribute

Parameters:
clazz - Class
memento - int
uri - String
local - String
qname - String
Returns:
Object
Throws:
org.xml.sax.SAXException

spawnWildcard

protected final javax.xml.bind.Element spawnWildcard(int memento,
                                                     java.lang.String uri,
                                                     java.lang.String local,
                                                     java.lang.String qname,
                                                     org.xml.sax.Attributes atts)
                                              throws org.xml.sax.SAXException
Method spawnWildcard

Parameters:
memento - int
uri - String
local - String
qname - String
atts - Attributes
Returns:
Element
Throws:
org.xml.sax.SAXException

spawnHandlerFromEnterElement

protected final void spawnHandlerFromEnterElement(UnmarshallingEventHandler unm,
                                                  int memento,
                                                  java.lang.String uri,
                                                  java.lang.String local,
                                                  java.lang.String qname,
                                                  org.xml.sax.Attributes atts)
                                           throws org.xml.sax.SAXException
Method spawnHandlerFromEnterElement

Parameters:
unm - UnmarshallingEventHandler
memento - int
uri - String
local - String
qname - String
atts - Attributes
Throws:
org.xml.sax.SAXException

spawnHandlerFromEnterAttribute

protected final void spawnHandlerFromEnterAttribute(UnmarshallingEventHandler unm,
                                                    int memento,
                                                    java.lang.String uri,
                                                    java.lang.String local,
                                                    java.lang.String qname)
                                             throws org.xml.sax.SAXException
Method spawnHandlerFromEnterAttribute

Parameters:
unm - UnmarshallingEventHandler
memento - int
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

spawnHandlerFromFromText

protected final void spawnHandlerFromFromText(UnmarshallingEventHandler unm,
                                              int memento,
                                              java.lang.String value)
                                       throws org.xml.sax.SAXException
Method spawnHandlerFromFromText

Parameters:
unm - UnmarshallingEventHandler
memento - int
value - String
Throws:
org.xml.sax.SAXException

spawnHandlerFromLeaveElement

protected final void spawnHandlerFromLeaveElement(UnmarshallingEventHandler unm,
                                                  int memento,
                                                  java.lang.String uri,
                                                  java.lang.String local,
                                                  java.lang.String qname)
                                           throws org.xml.sax.SAXException
Method spawnHandlerFromLeaveElement

Parameters:
unm - UnmarshallingEventHandler
memento - int
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

spawnHandlerFromLeaveAttribute

protected final void spawnHandlerFromLeaveAttribute(UnmarshallingEventHandler unm,
                                                    int memento,
                                                    java.lang.String uri,
                                                    java.lang.String local,
                                                    java.lang.String qname)
                                             throws org.xml.sax.SAXException
Method spawnHandlerFromLeaveAttribute

Parameters:
unm - UnmarshallingEventHandler
memento - int
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

spawnHandlerFromText

protected final void spawnHandlerFromText(UnmarshallingEventHandler unm,
                                          int memento,
                                          java.lang.String text)
                                   throws org.xml.sax.SAXException
Method spawnHandlerFromText

Parameters:
unm - UnmarshallingEventHandler
memento - int
text - String
Throws:
org.xml.sax.SAXException

revertToParentFromEnterElement

protected final void revertToParentFromEnterElement(java.lang.String uri,
                                                    java.lang.String local,
                                                    java.lang.String qname,
                                                    org.xml.sax.Attributes atts)
                                             throws org.xml.sax.SAXException
Method revertToParentFromEnterElement

Parameters:
uri - String
local - String
qname - String
atts - Attributes
Throws:
org.xml.sax.SAXException

revertToParentFromLeaveElement

protected final void revertToParentFromLeaveElement(java.lang.String uri,
                                                    java.lang.String local,
                                                    java.lang.String qname)
                                             throws org.xml.sax.SAXException
Method revertToParentFromLeaveElement

Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

revertToParentFromEnterAttribute

protected final void revertToParentFromEnterAttribute(java.lang.String uri,
                                                      java.lang.String local,
                                                      java.lang.String qname)
                                               throws org.xml.sax.SAXException
Method revertToParentFromEnterAttribute

Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

revertToParentFromLeaveAttribute

protected final void revertToParentFromLeaveAttribute(java.lang.String uri,
                                                      java.lang.String local,
                                                      java.lang.String qname)
                                               throws org.xml.sax.SAXException
Method revertToParentFromLeaveAttribute

Parameters:
uri - String
local - String
qname - String
Throws:
org.xml.sax.SAXException

revertToParentFromText

protected final void revertToParentFromText(java.lang.String value)
                                     throws org.xml.sax.SAXException
Method revertToParentFromText

Parameters:
value - String
Throws:
org.xml.sax.SAXException