From: Wolfgang M. M. <wol...@us...> - 2004-08-03 15:26:11
|
Update of /cvsroot/exist/eXist-1.0/src/org/exist In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8244/src/org/exist Modified Files: Indexer.java Log Message: Revised collection locking to fix various concurrency errors. It is now the responsibility of the caller to lock/unlock a collection. A collection can be retrieved and locked via the new openCollection() method provided by DBBroker. After reading/modifying the collection, it should be unlocked by calling Collection.release. The local XML:DB implementation and the XMLRPC interface have been changed to reflect the new collection locking rules. Index: Indexer.java =================================================================== RCS file: /cvsroot/exist/eXist-1.0/src/org/exist/Indexer.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Indexer.java 27 Jul 2004 13:42:48 -0000 1.13 --- Indexer.java 3 Aug 2004 15:26:00 -0000 1.14 *************** *** 57,60 **** --- 57,61 ---- import org.xml.sax.SAXNotSupportedException; import org.xml.sax.SAXParseException; + import org.xml.sax.XMLReader; import org.xml.sax.ext.LexicalHandler; *************** *** 80,83 **** --- 81,85 ---- protected DocumentImpl document = null; + protected XMLReader reader = null; protected boolean insideDTD = false; protected boolean validate = false; *************** *** 152,155 **** --- 154,165 ---- } + public void setReader(XMLReader reader) { + this.reader = reader; + } + + public XMLReader getReader() { + return this.reader; + } + /** * Prepare the indexer for parsing a new document. This will *************** *** 178,181 **** --- 188,195 ---- } + public DocumentImpl getDocument() { + return document; + } + public void characters(char[] ch, int start, int length) { if (length <= 0) |