Copied: xml/xindice/trunk/java/src/org/apache/xindice/xml/Xml2HtmlWriter.java (from r541498, xml/xindice/trunk/java/scratchpad/webadmin/src/org/apache/xindice/xml/Xml2HtmlWriter.java) URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/xml/Xml2HtmlWriter.java?view=diff&rev=541504&p1=xml/xindice/trunk/java/scratchpad/webadmin/src/org/apache/xindice/xml/Xml2HtmlWriter.java&r1=541498&p2=xml/xindice/trunk/java/src/org/apache/xindice/xml/Xml2HtmlWriter.java&r2=541504 ============================================================================== --- xml/xindice/trunk/java/scratchpad/webadmin/src/org/apache/xindice/xml/Xml2HtmlWriter.java (original) +++ xml/xindice/trunk/java/src/org/apache/xindice/xml/Xml2HtmlWriter.java Thu May 24 18:43:39 2007 @@ -19,7 +19,17 @@ package org.apache.xindice.xml; -import org.w3c.dom.*; + +import org.w3c.dom.Node; +import org.w3c.dom.DOMException; +import org.w3c.dom.Element; +import org.w3c.dom.NamedNodeMap; +import org.w3c.dom.Attr; +import org.w3c.dom.ProcessingInstruction; +import org.w3c.dom.NodeList; +import org.apache.commons.logging.LogFactory; +import org.apache.commons.logging.Log; +import org.apache.xindice.util.StringUtilities; import java.io.BufferedWriter; import java.io.IOException; @@ -32,7 +42,7 @@ /** * Xml2HtmlWriter takes a Document, DocumentFragment, or Element and * streams it as html to an output source (or a String). - * + * <p/> * a css stylesheet should define these classes: * xml-misc, xml-element-name, xml-attribute-name, xml-attribute-content, * xml-element-content, xml-comment, xml-processing, xml-cdata @@ -41,280 +51,297 @@ * @version $Id$ */ public class Xml2HtmlWriter { - - protected static final String indent = " "; - - protected Node node = null; - - public Xml2HtmlWriter(Node node) throws DOMException { - this.node = node; - } - - /** - * write writes the node to the writer as text. - * - * @param writer The Writer to write to - */ - public void write(Writer writer) throws IOException { - write(node, writer); - } - - /** - * write writes the node to the OutputStream as text. - * - * @param output The OutputStream to write to - */ - public void write(OutputStream output) throws IOException { - write(node, output); - } - - /** - * toString returns the node as a String. - * - * @return The String value - */ - public String toString() { - return toString(node); - } - - /** - * writes the Node to the writer. - * - * @param writer The Writer to write to. - * @param node The Node to write. - * @param currentIndent the current indent. - * @throws IOException while writing to the writer. - */ - protected static void writeNode(Writer writer, Node node, int currentIndent) throws IOException { - short type = node.getNodeType(); - switch (type) { - - case Node.DOCUMENT_NODE: { - writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-processing\"><?xml "); - writer.write(" version=\"1.0\"?></span><br />\n"); - currentIndent--; - writeChildren(writer, node, currentIndent); - break; - } - - case Node.DOCUMENT_FRAGMENT_NODE: { - writeChildren(writer, node, currentIndent); - break; - } - - case Node.DOCUMENT_TYPE_NODE: { - break; - } - - case Node.ELEMENT_NODE: { - Element e = (Element)node; - String n = e.getTagName(); - - writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-misc\"><</span>"); - writer.write("<span class=\"xml-element-name\">"); - writer.write(n); - writer.write("</span>"); - - NamedNodeMap a = e.getAttributes(); - int size = a.getLength(); - for ( int i = 0; i < size; i++ ) { - Attr att = (Attr)a.item(i); - writer.write(' '); - writeNode(writer, att, currentIndent); - } - - if ( e.hasChildNodes() ) { - writer.write("<span class=\"xml-misc\">></span><br />\n"); - writeChildren(writer, node, currentIndent); - //writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-misc\"></</span>"); - writer.write("<span class=\"xml-element-name\">"); - writer.write(n); - writer.write("</span><span class=\"xml-misc\">></span><br />\n"); - } else { - writer.write("<span class=\"xml-misc\"> /></span><br />\n"); - } - break; - } - - case Node.ATTRIBUTE_NODE: { - Attr a = (Attr)node; - writer.write("<span class=\"xml-attribute-name\">"); - writer.write(a.getName()); - writer.write("</span><span class=\"xml-misc\">=\"</span>"); - writer.write("<span class=\"xml-attribute-content\">"); - writeEscapedText(writer, a.getValue(), currentIndent); - writer.write("</span><span class=\"xml-misc\">\"</span>"); - break; - } - - case Node.ENTITY_REFERENCE_NODE: { - break; - } - - case Node.ENTITY_NODE: { - break; - } - - case Node.NOTATION_NODE: { - break; - } - - case Node.PROCESSING_INSTRUCTION_NODE: { - ProcessingInstruction pi = (ProcessingInstruction)node; - writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-processing\"><?"); - writer.write(pi.getTarget()); - writer.write(" "); - writer.write(pi.getData()); - writer.write("?></span><br />\n"); - break; - } - - case Node.TEXT_NODE: { - writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-element-content\">"); - writeEscapedText(writer, node.getNodeValue(), currentIndent); - writer.write("</span>"); - break; - } - - case Node.CDATA_SECTION_NODE: { - writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-cdata\"><![CDATA["); - writeEscapedText(writer, node.getNodeValue(), currentIndent); - writer.write("]]></span><br />"); - break; - } - - case Node.COMMENT_NODE: { - writeIndent(writer, currentIndent); - writer.write("<span class=\"xml-comment\"><!--"); - writeEscapedText(writer, node.getNodeValue(), currentIndent); - writer.write("--></span><br />"); - break; - } - } - } - - /** - * writes the children nodes for the given node. - * - * @param writer The Writer to write to. - * @param node The Parent Node. - * @param currentIndent The current Indent. - * @throws IOException while writing to the writer. - */ - protected static void writeChildren(Writer writer, Node node, int currentIndent) throws IOException { - NodeList l = node.getChildNodes(); - int size = l.getLength(); - currentIndent++; - for ( int i = 0; i < size; i++ ) { - writeNode(writer, l.item(i), currentIndent); - } - } - - /** - * writes the text as escaped html. - * - * @param writer The Writer to write to. - * @param text The text to write. - * @param currentIndent The current Indent. - * @throws IOException - */ - protected static void writeEscapedText(Writer writer, String text, int currentIndent) throws IOException { - char[] value = text.toCharArray(); - String outval = null; - int start = 0; - int len = 0; - for(int i = 0; i < value.length; i++) { - switch ( value[i] ) { - case '&' : outval = "&"; break; - case '\'' : outval = "'"; break; - case '\"' : outval = """; break; - case '<' : outval = "<"; break; - case '>' : outval = ">"; break; - /*case '\n' : - writer.write("<br />"); - writeIndent(writer, currentIndent); - outval = null; - break;*/ - default : len++; break; - } - - if ( outval != null ) { - if ( len > 0 ) { - writer.write(value, start, len); - } - writer.write(outval); - start = i+1; - len = 0; - outval = null; - } - } - if(len > 0) { - writer.write(value, start, len); - } - } - - /** - * writes the indent to the writer. - * - * @param writer The Writer to write to. - * @param currentIndent The current Indent. - * @throws IOException - */ - protected static void writeIndent(Writer writer, int currentIndent) - throws IOException { - for(int i = 0; i < currentIndent; i++) { - writer.write(indent); - } - } - - /** - * write writes the specified node to the writer as text. - * - * @param node The Node to write. - * @param writer The Writer to write to. - */ - public static void write(Node node, Writer writer) throws IOException { - BufferedWriter buf = new BufferedWriter(writer, 4096); - writeNode(buf, node, 0); - buf.flush(); - } - - /** - * write writes the specified node to the OutputStream as text. - * - * @param node The Node to write. - * @param output The OutputStream to write to. - */ - public static void write(Node node, OutputStream output) throws IOException { - try { - OutputStreamWriter o = new OutputStreamWriter(output, "utf-8"); - write( node, o); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - } - - /** - * toString returns the node as a String. - * - * @param node The Node to convert - * @return The String value - */ - public static String toString( Node node ) { - StringWriter sw = new StringWriter(); - try { - write(node, sw); - return sw.toString(); - } catch (IOException e) { - e.printStackTrace(); - return null; - } - } + + private static final String indent = " "; + private Node node = null; + private static final Log log = LogFactory.getLog(Xml2HtmlWriter.class); + + public Xml2HtmlWriter(Node node) throws DOMException { + this.node = node; + } + + /** + * write writes the node to the writer as text. + * + * @param writer The Writer to write to + */ + public void write(Writer writer) throws IOException { + write(node, writer); + } + + /** + * write writes the node to the OutputStream as text. + * + * @param output The OutputStream to write to + */ + public void write(OutputStream output) throws IOException { + write(node, output); + } + + /** + * toString returns the node as a String. + * + * @return The String value + */ + public String toString() { + return toString(node); + } + + /** + * writes the Node to the writer. + * + * @param writer The Writer to write to. + * @param node The Node to write. + * @param currentIndent the current indent. + * @throws IOException while writing to the writer. + */ + private static void writeNode(Writer writer, Node node, int currentIndent) throws IOException { + short type = node.getNodeType(); + + switch (type) { + case Node.DOCUMENT_NODE: { + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-processing\"><?xml "); + writer.write(" version=\"1.0\"?></span><br />\n"); + currentIndent--; + writeChildren(writer, node, currentIndent); + break; + } + + case Node.DOCUMENT_FRAGMENT_NODE: { + writeChildren(writer, node, currentIndent); + break; + } + + case Node.DOCUMENT_TYPE_NODE: { + break; + } + + case Node.ELEMENT_NODE: { + Element e = (Element) node; + String n = e.getTagName(); + + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-misc\"><</span>"); + writer.write("<span class=\"xml-element-name\">"); + writer.write(n); + writer.write("</span>"); + + NamedNodeMap a = e.getAttributes(); + int size = a.getLength(); + for (int i = 0; i < size; i++) { + Attr att = (Attr) a.item(i); + writer.write(' '); + writeNode(writer, att, currentIndent); + } + + if (e.hasChildNodes()) { + writer.write("<span class=\"xml-misc\">></span><br />\n"); + writeChildren(writer, node, currentIndent); + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-misc\"></</span>"); + writer.write("<span class=\"xml-element-name\">"); + writer.write(n); + writer.write("</span><span class=\"xml-misc\">></span><br />\n"); + } else { + writer.write("<span class=\"xml-misc\"> /></span><br />\n"); + } + break; + } + + case Node.ATTRIBUTE_NODE: { + Attr a = (Attr) node; + writer.write("<span class=\"xml-attribute-name\">"); + writer.write(a.getName()); + writer.write("</span><span class=\"xml-misc\">=\"</span>"); + writer.write("<span class=\"xml-attribute-content\">"); + writeEscapedText(writer, a.getValue(), currentIndent); + writer.write("</span><span class=\"xml-misc\">\"</span>"); + break; + } + + case Node.ENTITY_REFERENCE_NODE: { + break; + } + + case Node.ENTITY_NODE: { + break; + } + + case Node.NOTATION_NODE: { + break; + } + + case Node.PROCESSING_INSTRUCTION_NODE: { + ProcessingInstruction pi = (ProcessingInstruction) node; + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-processing\"><?"); + writer.write(pi.getTarget()); + writer.write(" "); + writer.write(pi.getData()); + writer.write("?></span><br />\n"); + break; + } + + case Node.TEXT_NODE: { + if (!StringUtilities.isBlank(node.getNodeValue())) { + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-element-content\">"); + writeEscapedText(writer, node.getNodeValue().trim(), currentIndent); + writer.write("</span>"); + } + break; + } + + case Node.CDATA_SECTION_NODE: { + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-cdata\"><![CDATA["); + writeEscapedText(writer, node.getNodeValue(), currentIndent); + writer.write("]]></span><br />"); + break; + } + + case Node.COMMENT_NODE: { + writeIndent(writer, currentIndent); + writer.write("<span class=\"xml-comment\"><!--"); + writeEscapedText(writer, node.getNodeValue(), currentIndent); + writer.write("--></span><br />"); + break; + } + } + } + + /** + * writes the children nodes for the given node. + * + * @param writer The Writer to write to. + * @param node The Parent Node. + * @param currentIndent The current Indent. + * @throws IOException while writing to the writer. + */ + private static void writeChildren(Writer writer, Node node, int currentIndent) throws IOException { + NodeList l = node.getChildNodes(); + int size = l.getLength(); + currentIndent++; + for (int i = 0; i < size; i++) { + writeNode(writer, l.item(i), currentIndent); + } + } + + /** + * writes the text as escaped html. + * + * @param writer The Writer to write to. + * @param text The text to write. + * @param currentIndent The current Indent. + * @throws IOException + */ + private static void writeEscapedText(Writer writer, String text, int currentIndent) throws IOException { + char[] value = text.toCharArray(); + String outval = null; + int start = 0; + int len = 0; + for (int i = 0; i < value.length; i++) { + switch (value[i]) { + case '&': + outval = "&"; + break; + case '\'': + outval = "'"; + break; + case '\"': + outval = """; + break; + case '<': + outval = "<"; + break; + case '>' : + outval = ">"; + break; + case '\n': + //writer.write("<br />"); + //writeIndent(writer, currentIndent); + outval = "<br />"; + for (int i1 = 0; i1 < currentIndent; i1++) { + outval += indent; + } + break; + default: + len++; + break; + } + + if (outval != null) { + if (len > 0) { + writer.write(value, start, len); + } + writer.write(outval); + start = i + 1; + len = 0; + outval = null; + } + } + if (len > 0) { + writer.write(value, start, len); + } + } + + /** + * writes the indent to the writer. + * + * @param writer The Writer to write to. + * @param currentIndent The current Indent. + * @throws IOException + */ + private static void writeIndent(Writer writer, int currentIndent) + throws IOException { + for (int i = 0; i < currentIndent; i++) { + writer.write(indent); + } + } + + /** + * write writes the specified node to the writer as text. + * + * @param node The Node to write. + * @param writer The Writer to write to. + */ + public static void write(Node node, Writer writer) throws IOException { + BufferedWriter buf = new BufferedWriter(writer, 4096); + writeNode(buf, node, 0); + buf.flush(); + } + + /** + * write writes the specified node to the OutputStream as text. + * + * @param node The Node to write. + * @param output The OutputStream to write to. + */ + public static void write(Node node, OutputStream output) throws IOException { + try { + OutputStreamWriter o = new OutputStreamWriter(output, "utf-8"); + write(node, o); + } catch (UnsupportedEncodingException e) { + log.error(e); //won't happen + } + } + + /** + * toString returns the node as a String. + * + * @param node The Node to convert + * @return The String value + */ + public static String toString(Node node) { + StringWriter sw = new StringWriter(); + try { + write(node, sw); + return sw.toString(); + } catch (IOException e) { + log.error(e); + return null; + } + } }
Modified: xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/BTreeFilerTest.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/BTreeFilerTest.java?view=diff&rev=541504&r1=541503&r2=541504 ============================================================================== --- xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/BTreeFilerTest.java (original) +++ xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/BTreeFilerTest.java Thu May 24 18:43:39 2007 @@ -41,7 +41,7 @@ Key key = new Key("key"); for (int i = 0; i < iterations; i++) { - assertTrue(filer.writeRecord(key, TEST_VALUE)); + filer.writeRecord(key, TEST_VALUE); assertTrue(filer.deleteRecord(key)); } Modified: xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/FilerTestBase.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/FilerTestBase.java?view=diff&rev=541504&r1=541503&r2=541504 ============================================================================== --- xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/FilerTestBase.java (original) +++ xml/xindice/trunk/java/tests/src/org/apache/xindice/core/filer/FilerTestBase.java Thu May 24 18:43:39 2007 @@ -105,10 +105,10 @@ } public void testSuccessWriteRecord() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); - Record result = filer.readRecord(TEST_KEY); + Record result = filer.readRecord(TEST_KEY, false); assertEquals(TEST_VALUE, result.getValue()); RecordSet set = filer.getRecordSet(); @@ -120,7 +120,7 @@ } public void testFailReadDeletedRecord() throws Exception { - Record result = filer.readRecord(TEST_KEY); + Record result = filer.readRecord(TEST_KEY, false); assertNull(result); } @@ -152,54 +152,54 @@ } public void testReadRecord() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // Valid key - Record result = filer.readRecord(TEST_KEY); + Record result = filer.readRecord(TEST_KEY, false); assertEquals(TEST_VALUE, result.getValue()); } public void testFailReadRecordNullKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // Null key - Record result = filer.readRecord(null); + Record result = filer.readRecord(null, false); assertNull(result); } public void testFailReadRecordEmptyKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // Empty key - Record result = filer.readRecord(new Key("")); + Record result = filer.readRecord(new Key(""), false); assertNull(result); } public void testFailReadRecordUnknownKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // Non-existant key - Record result = filer.readRecord(new Key("non-existant-key")); + Record result = filer.readRecord(new Key("non-existant-key"), false); assertNull(result); } public void testDeleteRecord() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // Valid key filer.deleteRecord(TEST_KEY); assertEquals(0, filer.getRecordCount()); - Record result = filer.readRecord(TEST_KEY); + Record result = filer.readRecord(TEST_KEY, false); assertNull(result); } public void testDeleteRecordNullKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // These should all just fail silently. @@ -208,7 +208,7 @@ } public void testDeleteRecordEmptyKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // These should all just fail silently. @@ -217,7 +217,7 @@ } public void testDeleteRecordWrongKey() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); assertEquals(1, filer.getRecordCount()); // These should all just fail silently. @@ -228,12 +228,12 @@ public void testGetRecordCount() throws Exception { assertEquals(0, filer.getRecordCount()); - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertTrue(filer.writeRecord(new Key("test1"), TEST_VALUE)); - assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE)); + filer.writeRecord(TEST_KEY, TEST_VALUE); + filer.writeRecord(new Key("test1"), TEST_VALUE); + filer.writeRecord(new Key("test2"), TEST_VALUE); assertEquals(3, filer.getRecordCount()); - assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE)); + filer.writeRecord(new Key("test3"), TEST_VALUE); assertEquals(4, filer.getRecordCount()); assertTrue(filer.deleteRecord(new Key("test3"))); @@ -247,9 +247,9 @@ } public void testGetRecordSet() throws Exception { - assertTrue(filer.writeRecord(TEST_KEY, TEST_VALUE)); - assertTrue(filer.writeRecord(new Key("test2"), TEST_VALUE_2)); - assertTrue(filer.writeRecord(new Key("test3"), TEST_VALUE_3)); + filer.writeRecord(TEST_KEY, TEST_VALUE); + filer.writeRecord(new Key("test2"), TEST_VALUE_2); + filer.writeRecord(new Key("test3"), TEST_VALUE_3); RecordSet result = filer.getRecordSet(); assertNotNull(result); @@ -274,7 +274,7 @@ public void testInsertManyDocuments() throws Exception { int iterations = 1000; for (int i = 0; i < iterations; i++) { - assertTrue(filer.writeRecord(new Key("key" + i), TEST_VALUE)); + filer.writeRecord(new Key("key" + i), TEST_VALUE); } assertTrue(filer.getRecordCount() == iterations); @@ -337,7 +337,7 @@ for (int ii = 0; ii < ITERATIONS; ii++) { Key key = new Key("T" + i + "I" + ii); Value value = new Value("<test thread=\"" + i + "\" iteration=\"" + ii + "\"/>"); - Record record = filer.readRecord(key); + Record record = filer.readRecord(key, false); assertNotNull("Record with key '" + key + "' was not found", record); assertEquals("Expected record with key '" + key + "', found record with key '" + record.getKey() + "'", @@ -388,7 +388,7 @@ assertEquals(1, filer.getRecordCount()); Key key = new Key("key"); Value value = new Value("<test document/>"); - Record record = filer.readRecord(key); + Record record = filer.readRecord(key, false); assertNotNull("Record with key '" + key + "' was not found", record); assertEquals("Expected record with key '" + key + "', found record with key '" + record.getKey() + "'", key, record.getKey()); @@ -407,10 +407,10 @@ final Key key = new Key(sb.toString()); final Value value = new Value("<test/>"); - assertTrue(filer.writeRecord(key, value)); + filer.writeRecord(key, value); assertEquals(filer.getRecordCount(), 1); - Record record = filer.readRecord(key); + Record record = filer.readRecord(key, false); assertNotNull("Record with key '" + key + "' was not found", record); assertEquals("Expected record with key '" + key + "', found record with key '" + record.getKey() + "'", Modified: xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java?view=diff&rev=541504&r1=541503&r2=541504 ============================================================================== --- xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java (original) +++ xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java Thu May 24 18:43:39 2007 @@ -200,18 +200,18 @@ collection.insertBinary("key1", value); Document document = DOMParser.toDocument("<test value='1'/>"); - collection.insertDocument("key1", document); + collection.setDocument("key1", document); IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "1", IndexQuery.EQ); assertEquals("XML document did not get indexed: ", 1, match.length); - collection.insertBinary("key1", value); + collection.setBinary("key1", value); match = query(ind, "[EMAIL PROTECTED]", "1", IndexQuery.EQ); assertEquals("Found previous XML document in the index: ", 0, match.length); document = DOMParser.toDocument("<test value='2'/>"); - collection.insertDocument("key1", document); + collection.setDocument("key1", document); match = query(ind, "[EMAIL PROTECTED]", "1", IndexQuery.EQ); assertEquals("Found previous XML document in the index: ", 0, match.length); Added: xml/xindice/trunk/lib/commons-fileupload.jar URL: http://svn.apache.org/viewvc/xml/xindice/trunk/lib/commons-fileupload.jar?view=auto&rev=541504 ============================================================================== Binary file - no diff available. Propchange: xml/xindice/trunk/lib/commons-fileupload.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Modified: xml/xindice/trunk/status.xml URL: http://svn.apache.org/viewvc/xml/xindice/trunk/status.xml?view=diff&rev=541504&r1=541503&r2=541504 ============================================================================== --- xml/xindice/trunk/status.xml (original) +++ xml/xindice/trunk/status.xml Thu May 24 18:43:39 2007 @@ -117,6 +117,9 @@ <changes> <release version="1.2" date="unreleased"> + <action dev="VG" type="add" fixes-bug="42478" due-to="Natalia Shilenkova"> + Add WebAdmin to the Xindice core (from scratchpad). + </action> <action dev="VG" type="update"> Minimum required Java version to build Xindice is now 1.4. </action>