org.dspace.app.xmlui.wing.element
Class SimpleHTMLFragment.SAXFilter
java.lang.Object
org.dspace.app.xmlui.wing.element.SimpleHTMLFragment.SAXFilter
- All Implemented Interfaces:
- ContentHandler, LexicalHandler
- Enclosing class:
- SimpleHTMLFragment
public static class SimpleHTMLFragment.SAXFilter
- extends Object
- implements ContentHandler, LexicalHandler
This is a simple SAX Handler that filters out start and end documents.
This class is needed for two reasons, 1) namespaces need to be corrected
from the originating HTML fragment, 2) to get around a JDOM bug where it
can not output SAX events for just a document fragment. Since it only
works with documents this class was created to filter out the events.
As far as I can tell, the first time the bug was identified is in the
following email, point #1:
http://www.servlets.com/archive/servlet/ReadMsg?msgId=491592&listName=jdom-interest
I, Scott Phillips, checked the JDOM CVS source tree on 3-8-2006 and the
bug had not been patch at that time.
|
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
void |
comment(char[] ch,
int start,
int length)
|
void |
endCDATA()
|
void |
endDocument()
ContentHandler methods: |
void |
endDTD()
|
void |
endElement(String uri,
String localName,
String qName)
|
void |
endEntity(String name)
|
void |
endPrefixMapping(String prefix)
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
void |
processingInstruction(String target,
String data)
|
void |
setDocumentLocator(Locator locator)
|
void |
skippedEntity(String name)
|
void |
startCDATA()
|
void |
startDocument()
|
void |
startDTD(String name,
String publicId,
String systemId)
Lexical Handler methods: |
void |
startElement(String uri,
String localName,
String qName,
Attributes atts)
|
void |
startEntity(String name)
|
void |
startPrefixMapping(String prefix,
String uri)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleHTMLFragment.SAXFilter
public SimpleHTMLFragment.SAXFilter(ContentHandler contentHandler,
LexicalHandler lexicalHandler,
NamespaceSupport namespaces)
endDocument
public void endDocument()
- ContentHandler methods:
- Specified by:
endDocument in interface ContentHandler
startDocument
public void startDocument()
- Specified by:
startDocument in interface ContentHandler
characters
public void characters(char[] ch,
int start,
int length)
throws SAXException
- Specified by:
characters in interface ContentHandler
- Throws:
SAXException
endElement
public void endElement(String uri,
String localName,
String qName)
throws SAXException
- Specified by:
endElement in interface ContentHandler
- Throws:
SAXException
endPrefixMapping
public void endPrefixMapping(String prefix)
throws SAXException
- Specified by:
endPrefixMapping in interface ContentHandler
- Throws:
SAXException
ignorableWhitespace
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
- Specified by:
ignorableWhitespace in interface ContentHandler
- Throws:
SAXException
processingInstruction
public void processingInstruction(String target,
String data)
throws SAXException
- Specified by:
processingInstruction in interface ContentHandler
- Throws:
SAXException
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocator in interface ContentHandler
skippedEntity
public void skippedEntity(String name)
throws SAXException
- Specified by:
skippedEntity in interface ContentHandler
- Throws:
SAXException
startElement
public void startElement(String uri,
String localName,
String qName,
Attributes atts)
throws SAXException
- Specified by:
startElement in interface ContentHandler
- Throws:
SAXException
startPrefixMapping
public void startPrefixMapping(String prefix,
String uri)
throws SAXException
- Specified by:
startPrefixMapping in interface ContentHandler
- Throws:
SAXException
startDTD
public void startDTD(String name,
String publicId,
String systemId)
throws SAXException
- Lexical Handler methods:
- Specified by:
startDTD in interface LexicalHandler
- Throws:
SAXException
endDTD
public void endDTD()
throws SAXException
- Specified by:
endDTD in interface LexicalHandler
- Throws:
SAXException
startEntity
public void startEntity(String name)
throws SAXException
- Specified by:
startEntity in interface LexicalHandler
- Throws:
SAXException
endEntity
public void endEntity(String name)
throws SAXException
- Specified by:
endEntity in interface LexicalHandler
- Throws:
SAXException
startCDATA
public void startCDATA()
throws SAXException
- Specified by:
startCDATA in interface LexicalHandler
- Throws:
SAXException
endCDATA
public void endCDATA()
throws SAXException
- Specified by:
endCDATA in interface LexicalHandler
- Throws:
SAXException
comment
public void comment(char[] ch,
int start,
int length)
throws SAXException
- Specified by:
comment in interface LexicalHandler
- Throws:
SAXException
Copyright © 2012 DuraSpace. All Rights Reserved.