axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James M Snell" <>
Subject Re: Parsing stuff
Date Thu, 19 Apr 2001 00:14:42 GMT
Very cool... can't wait to see it.  Do you have any preliminary 
observations on how much of a performance gain there is?

- James Snell
     Software Engineer, Emerging Technologies, IBM (online) (offline)

Please respond to 
To:     "''" <>
Subject:        Parsing stuff

I've got a version of the multi-thread SAX parse working, though it needs 
bit of cleanup.  It's mostly a proof-of-concept.

I'm going to see if I can make some improvements, clean it up a bit, and
post it to the list tomorrow for review.

Basically, it does exactly what we talked about.  When you create a 
around an InputSource, it spawns a thread which parses the <envelope>
element, makes sure it looks OK, and then suspends.  When anyone asks for
something from the Message (i.e. getHeaderByName(QName)), the parsing 
wakes up and runs until it finds the desired thing or runs out of XML
(initially this just means getting to the end of the headers).  As it 
it creates SOAPHeader objects, which contain records of the SAX events
inside them, suitable for replaying to any ContentHandler.  Meanwhile the
other thread (the one that made the getHeaderByName() call) blocks until 
parse is complete.

Glen Daniels
Engineering Manager
                                Building cool stuff for web developers

View raw message