public class ExtensionPoint.ExtensionHandler extends AbstractExtension.AttributesHandler
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<? extends ExtensionPoint> |
extendedClass |
protected ExtensionManifest |
extManifest |
protected ExtensionProfile |
extProfile |
protected boolean |
hasExtensions |
qName, value, xmlBase, xmlLang
Constructor and Description |
---|
ExtensionPoint.ExtensionHandler(ExtensionProfile profile,
java.lang.Class<? extends ExtensionPoint> extendedClass)
Constructs a new Handler instance that process extensions on a class
associated with the ExtensionPoint.
|
ExtensionPoint.ExtensionHandler(ExtensionProfile profile,
java.lang.Class<? extends ExtensionPoint> extendedClass,
org.xml.sax.Attributes attrs)
Constructs a new Handler instance that process extensions on a class
associated with the ExtensionPoint, and consumes the attributes.
|
Modifier and Type | Method and Description |
---|---|
XmlParser.ElementHandler |
getChildHandler(java.lang.String namespace,
java.lang.String localName,
org.xml.sax.Attributes attrs)
Determines a handler for a child element.
|
void |
processEndElement()
Called to process this element when the closing tag is encountered.
|
getAbsoluteUri, getBooleanAttribute, getChildHandler, initializeXmlBlob, parseBooleanValue, processAttribute, processAttribute
protected ExtensionProfile extProfile
protected java.lang.Class<? extends ExtensionPoint> extendedClass
protected boolean hasExtensions
protected ExtensionManifest extManifest
public ExtensionPoint.ExtensionHandler(ExtensionProfile profile, java.lang.Class<? extends ExtensionPoint> extendedClass)
profile
- The extension profile associatd with the Handler.extendedClass
- The extended class within the profile for this
handlerpublic ExtensionPoint.ExtensionHandler(ExtensionProfile profile, java.lang.Class<? extends ExtensionPoint> extendedClass, org.xml.sax.Attributes attrs)
profile
- The extension profile associatd with the Handler.extendedClass
- The extended class within the profile for this
handlerattrs
- XML attributes or null
to suppress the use of
AttributeHelper
public XmlParser.ElementHandler getChildHandler(java.lang.String namespace, java.lang.String localName, org.xml.sax.Attributes attrs) throws ParseException, java.io.IOException
XmlParser.ElementHandler
The default implementation doesn't recognize anything. The result is a
schema error unless the parent handler accepts unrecognized XML.
XmlParser
.
localname/namespace.
getChildHandler
in class XmlParser.ElementHandler
namespace
- Child element namespace URI.localName
- Child element name.attrs
- Child element attributes. These attributes will be
communicated to the child element handler through its
XmlParser.ElementHandler.processAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
method. They are passed here because
sometimes the value of some attribute determines the element's
content type, so different element handlers may be needed.null
if the child is
unrecognized.ParseException
- Invalid child element.java.io.IOException
- Internal I/O exception (e.g., thrown by XML blob writer).public void processEndElement() throws ParseException
XmlParser.ElementHandler
processEndElement
in class AbstractExtension.AttributesHandler
ParseException