IncrementalSAXSource
.public interface CoroutineParser
CoroutineParser is an API for parser threads that operate as coroutines. See CoroutineSAXParser and CoroutineSAXParser_Xerces for examples.
<grumble> I'd like the interface to require a specific form for either the base constructor or a static factory method. Java doesn't allow us to specify either, so I'll just document them here:
Modifier and Type | Method and Description |
---|---|
Object |
doMore(boolean parsemore,
int appCoroutine)
Deprecated.
doMore() is a simple API which tells the coroutine parser
that we need more nodes.
|
Object |
doParse(InputSource source,
int appCoroutine)
Deprecated.
doParse() is a simple API which tells the coroutine parser
to begin reading from a file.
|
void |
doTerminate(int appCoroutine)
Deprecated.
doTerminate() is a simple API which tells the coroutine
parser to terminate itself.
|
CoroutineManager |
getCoroutineManager()
Deprecated.
|
int |
getParserCoroutineID()
Deprecated.
|
void |
init(CoroutineManager co,
int appCoroutineID,
XMLReader parser)
Deprecated.
Initialize the coroutine parser.
|
void |
setContentHandler(ContentHandler handler)
Deprecated.
Register a SAX-style content handler for us to output to
|
void |
setLexHandler(LexicalHandler handler)
Deprecated.
Register a SAX-style lexical handler for us to output to
Not all parsers support this...
|
int getParserCoroutineID()
CoroutineManager getCoroutineManager()
void setContentHandler(ContentHandler handler)
void setLexHandler(LexicalHandler handler)
Object doParse(InputSource source, int appCoroutine)
source
- The InputSource to parse from.appCoroutine
- The coroutine ID number of the coroutine invoking
this method, so it can be resumed after the parser has responded to the
request.Object doMore(boolean parsemore, int appCoroutine)
parsemore
- If true, tells the incremental parser to generate
another chunk of output. If false, tells the parser that we're
satisfied and it can terminate parsing of this document.appCoroutine
- The coroutine ID number of the coroutine invoking
this method, so it can be resumed after the parser has responded to the
request.void doTerminate(int appCoroutine)
appCoroutine
- The coroutine ID number of the coroutine invoking
this method, so it can be resumed after the parser has responded to the
request.void init(CoroutineManager co, int appCoroutineID, XMLReader parser)
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.