[ 
https://issues.apache.org/jira/browse/XERCESJ-1429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13056570#comment-13056570
 ] 

Thiwanka Somasiri commented on XERCESJ-1429:
--------------------------------------------

Hi Michael,

     As I figured out we cannot call the progress event listeners from the 
parsing thread itself (ie the runnable which parses the document) because we 
are calling the DOMParser.parse() in that and it cannot be paused from our end. 
So I thought of creating a new thread which listens to the progress. For 
example,

         while(locator.getCharacterOffset()%500 == 0){ //locating approach may 
change ie. using load() in XML scanner
                //code goes here to pause the parsing thread,invoke the 
progress event listeners and resume the parsing thread
         }

But the issue is how the parsing thread can be paused and resumed(it may have 
to be paused multiple times because the progress events might be invoked 
multiple times). This idea is somewhat deviated with the IRC chat we had and 
would like to know your opinion on this.

Thanks.

> [GSoC]: Asynchronous LSParser and parseWithContext
> --------------------------------------------------
>
>                 Key: XERCESJ-1429
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1429
>             Project: Xerces2-J
>          Issue Type: New Feature
>          Components: DOM (Level 3 Load & Save)
>    Affects Versions: 2.9.1
>            Reporter: Michael Glavassevich
>            Assignee: Thiwanka Somasiri
>              Labels: gsoc2011
>
> The goal of this project is to complete the implementation of the DOM Level 3 
> LSParser. Though Xerces has a functional LSParser, there are a couple parts 
> of the spec which still need to be implemented. This includes an asynchronous 
> [1] version which returns from the parse method immediately and builds the 
> DOM tree on another thread as well as parseWithContext [2] which allows a 
> document fragment to be parsed and attached to an existing DOM.
> Possible Mentors: Michael Glavassevich
> [1] 
> http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/load-save.html#LS-LSParser
> [2] 
> http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/load-save.html#LS-LSParser-parseWithContext

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to