4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk//
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-b27-fcs
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// Any modifications to this file will be lost upon recompilation of the source schema.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// Generated on: 2012.06.11 at 10:33:54 AM PDT
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk//
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpackage com.sun.identity.federation.jaxb.entityconfig.impl.runtime;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport javax.xml.bind.UnmarshallerHandler;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport javax.xml.bind.ValidationEvent;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport org.xml.sax.SAXException;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Unified event handler that processes
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * both the SAX events and error events.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * <p>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * This interface refines {@link ContentHandler} as follows:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * <ol>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * <li>element names and attribute names must be {@link String#intern()}ed.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * <li>namespace prefix and uris must be {@link String#intern()}ed.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * </ol>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpublic interface SAXUnmarshallerHandler extends UnmarshallerHandler {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Reports an error to the user, and asks if s/he wants
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * to recover. If the canRecover flag is false, regardless
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * of the client instruction, an exception will be thrown.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Only if the flag is true and the user wants to recover from an error,
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * the method returns normally.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The thrown exception will be catched by the unmarshaller.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk void handleEvent( ValidationEvent event, boolean canRecover ) throws SAXException;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk}