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

java.lang.Object
  extended byorg.iso_relax.verifier.impl.ForkContentHandler
      extended byedu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.ValidatingUnmarshaller
All Implemented Interfaces:
org.xml.sax.ContentHandler, SAXUnmarshallerHandler, javax.xml.bind.UnmarshallerHandler

public class ValidatingUnmarshaller
extends org.iso_relax.verifier.impl.ForkContentHandler
implements SAXUnmarshallerHandler

Filter implementation of SAXUnmarshallerHandler. * *

* This component internally uses a VerifierFilter to validate * SAX events that goes through this component. * Discovered error information is just passed down to the next component. * *

* This will enable the implementation to validate all sources of SAX events * in the RI - XMLReader, DOMScanner * * SAX events will go the VerifierFilter and then to the SAXUnmarshaller... * * @author Administrator * @version $Revision$


Field Summary
private  SAXUnmarshallerHandler core
          Field core
private  org.xml.sax.helpers.AttributesImpl xsiLessAtts
          Field xsiLessAtts
 
Fields inherited from class org.iso_relax.verifier.impl.ForkContentHandler
 
Constructor Summary
private ValidatingUnmarshaller(com.sun.msv.verifier.VerifierFilter filter, SAXUnmarshallerHandler _core)
          Constructor for ValidatingUnmarshaller
 
Method Summary
static ValidatingUnmarshaller create(com.sun.msv.grammar.Grammar grammar, SAXUnmarshallerHandler _core, com.sun.xml.bind.validator.Locator locator)
          Creates a new instance of ValidatingUnmarshaller.
 java.lang.Object getResult()
          Method getResult
 void handleEvent(javax.xml.bind.ValidationEvent event, boolean canRecover)
          Method handleEvent
 void startElement(java.lang.String nsUri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes atts)
          Method startElement
 
Methods inherited from class org.iso_relax.verifier.impl.ForkContentHandler
characters, create, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
 

Field Detail

core

private final SAXUnmarshallerHandler core
Field core


xsiLessAtts

private final org.xml.sax.helpers.AttributesImpl xsiLessAtts
Field xsiLessAtts

Constructor Detail

ValidatingUnmarshaller

private ValidatingUnmarshaller(com.sun.msv.verifier.VerifierFilter filter,
                               SAXUnmarshallerHandler _core)
Constructor for ValidatingUnmarshaller

Parameters:
filter - VerifierFilter
_core - SAXUnmarshallerHandler
Method Detail

create

public static ValidatingUnmarshaller create(com.sun.msv.grammar.Grammar grammar,
                                            SAXUnmarshallerHandler _core,
                                            com.sun.xml.bind.validator.Locator locator)
Creates a new instance of ValidatingUnmarshaller.

Parameters:
grammar - Grammar
_core - SAXUnmarshallerHandler
locator - Locator
Returns:
ValidatingUnmarshaller

getResult

public java.lang.Object getResult()
                           throws javax.xml.bind.JAXBException,
                                  java.lang.IllegalStateException
Method getResult

Specified by:
getResult in interface javax.xml.bind.UnmarshallerHandler
Returns:
Object
Throws:
javax.xml.bind.JAXBException
java.lang.IllegalStateException
See Also:
UnmarshallerHandler.getResult()

handleEvent

public void handleEvent(javax.xml.bind.ValidationEvent event,
                        boolean canRecover)
                 throws org.xml.sax.SAXException
Method handleEvent

Specified by:
handleEvent in interface SAXUnmarshallerHandler
Parameters:
event - ValidationEvent
canRecover - boolean
Throws:
org.xml.sax.SAXException
See Also:
SAXUnmarshallerHandler.handleEvent(ValidationEvent, boolean)

startElement

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

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
nsUri - String
local - String
qname - String
atts - Attributes
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.startElement(String, String, String, Attributes)