jkesselm 01/04/13 19:37:11
Modified: java/src/org/apache/xml/dtm Tag: DTM_EXP
CoroutineManager.java CoroutineParser.java
Added: java/src/org/apache/xml/dtm Tag: DTM_EXP
CoroutineSAXParser.java
Log:
First draft of wrapping a CoroutineParser around a normal SAX stream.
Good illustration of why coroutines are a useful concept -- they allow
pausing the parse thread at an arbitrary location deep in the call stack,
if that happens to be the best time at which to yield control.
Revision Changes Path
No revision
No revision
1.1.2.5 +1 -1
xml-xalan/java/src/org/apache/xml/dtm/Attic/CoroutineManager.java
Index: CoroutineManager.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xml/dtm/Attic/CoroutineManager.java,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -r1.1.2.4 -r1.1.2.5
--- CoroutineManager.java 2001/04/13 21:43:24 1.1.2.4
+++ CoroutineManager.java 2001/04/14 02:37:10 1.1.2.5
@@ -255,7 +255,7 @@
* a registered member of this group. %REVIEW% whether this is the
* best choice.
* */
- Object co_entry_pause(int thisCoroutine) throws
java.lang.NoSuchMethodException
+ public Object co_entry_pause(int thisCoroutine) throws
java.lang.NoSuchMethodException
{
if(!m_activeIDs.get(thisCoroutine))
throw new java.lang.NoSuchMethodException();
1.1.2.3 +1 -1
xml-xalan/java/src/org/apache/xml/dtm/Attic/CoroutineParser.java
Index: CoroutineParser.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xml/dtm/Attic/CoroutineParser.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- CoroutineParser.java 2001/04/13 21:43:24 1.1.2.2
+++ CoroutineParser.java 2001/04/14 02:37:10 1.1.2.3
@@ -116,4 +116,4 @@
*/
public void run();
-} // class CoroutineSAXParser_Xerces
+} // class CoroutineParser
No revision
No revision
1.1.2.1 +549 -0
xml-xalan/java/src/org/apache/xml/dtm/Attic/CoroutineSAXParser.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]