vgritsenko 2005/03/31 18:46:43
Modified: java/src/org/apache/xindice/xml TextWriter.java
java/tests/src/org/apache/xindice/integration/client/services
MetaTest.java XUpdateQueryTest.java
java/tests/src/org/apache/xindice/xml TextWriterTest.java
java/tests/src/org/apache/xindice/xml/dom NodeListTest.java
Log:
text writer now always prints utf-8 encoding in xml declaration
Revision Changes Path
1.18 +9 -6
xml-xindice/java/src/org/apache/xindice/xml/TextWriter.java
Index: TextWriter.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/src/org/apache/xindice/xml/TextWriter.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- TextWriter.java 24 Feb 2004 02:17:20 -0000 1.17
+++ TextWriter.java 1 Apr 2005 02:46:43 -0000 1.18
@@ -1,5 +1,5 @@
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -37,7 +37,10 @@
/**
* TextWriter takes a Document, DocumentFragment, or Element and
- * streams it as text to an output source (or a String)
+ * streams it as text into an [EMAIL PROTECTED] OutputStream}, [EMAIL
PROTECTED] Writer},
+ * or a [EMAIL PROTECTED] String}.
+ *
+ * UTF-8 output encoding is assumed.
*
* @version CVS $Revision$, $Date$
*/
@@ -45,7 +48,7 @@
private static final Log log = LogFactory.getLog(TextWriter.class);
- private Node node = null;
+ private Node node;
public TextWriter(Node node) {
@@ -84,7 +87,7 @@
switch (type) {
case Node.DOCUMENT_NODE:
- writer.write("<?xml version=\"1.0\"?>\n");
+ writer.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
writeChildren(writer, node);
break;
1.6 +4 -4
xml-xindice/java/tests/src/org/apache/xindice/integration/client/services/MetaTest.java
Index: MetaTest.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/tests/src/org/apache/xindice/integration/client/services/MetaTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- MetaTest.java 10 Jun 2004 14:46:48 -0000 1.5
+++ MetaTest.java 1 Apr 2005 02:46:43 -0000 1.6
@@ -1,5 +1,5 @@
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -227,7 +227,7 @@
Collection col = this.client.getCollection(TEST_COLLECTION_PATH);
MetaService service = (MetaService) col.getService("MetaService",
"1.0");
- String custom0 = "<?xml version=\"1.0\"?>\n<mycustom
xmlns=\"\">meta</mycustom>";
+ String custom0 = "<?xml version=\"1.0\"
encoding=\"utf-8\"?>\n<mycustom xmlns=\"\">meta</mycustom>";
// Get meta & set custom document
MetaData data = service.getMetaData(DOCUMENT_ID1);
data.setCustomDocument(DOMParser.toDocument(custom0));
1.7 +10 -16
xml-xindice/java/tests/src/org/apache/xindice/integration/client/services/XUpdateQueryTest.java
Index: XUpdateQueryTest.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/tests/src/org/apache/xindice/integration/client/services/XUpdateQueryTest.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XUpdateQueryTest.java 8 Feb 2004 03:57:02 -0000 1.6
+++ XUpdateQueryTest.java 1 Apr 2005 02:46:43 -0000 1.7
@@ -1,5 +1,5 @@
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,8 +30,7 @@
public class XUpdateQueryTest
extends AbstractXmlDbClientTest {
- public void setUp()
- throws Exception {
+ public void setUp() throws Exception {
super.setUp();
String document1 = "<?xml version=\"1.0\"?>" +
@@ -51,16 +50,13 @@
this.client.insertDocument(TEST_COLLECTION_PATH, "doc2", document2);
}
- public void tearDown()
- throws Exception {
+ public void tearDown() throws Exception {
this.client.removeDocument(TEST_COLLECTION_PATH, "doc1");
this.client.removeDocument(TEST_COLLECTION_PATH, "doc2");
-
super.tearDown();
}
- public void testUpdateDocument()
- throws Exception {
+ public void testUpdateDocument() throws Exception {
String query =
"<xupdate:modifications version=\"1.0\"
xmlns:xupdate=\"http://www.xmldb.org/xupdate\">" +
" <xupdate:update
select=\"/person/@status\">married</xupdate:update>" +
@@ -68,7 +64,7 @@
" <xupdate:update select=\"/person/[EMAIL PROTECTED] =
'work']\">480-300-3003</xupdate:update>" +
"</xupdate:modifications>";
- String updatedDocument = "<?xml version=\"1.0\"?>\n" +
+ String updatedDocument = "<?xml version=\"1.0\"
encoding=\"utf-8\"?>\n" +
"<person status=\"married\">" +
"<first>Ben</first>" +
"<last>Smith</last>" +
@@ -86,8 +82,7 @@
assertEquals(updatedDocument, doc);
}
- public void testUpdateCollection()
- throws Exception {
+ public void testUpdateCollection() throws Exception {
String query =
"<xupdate:modifications version=\"1.0\"
xmlns:xupdate=\"http://www.xmldb.org/xupdate\">" +
" <xupdate:update
select=\"/person/@status\">divorced</xupdate:update>" +
@@ -95,13 +90,13 @@
" <xupdate:update select=\"/person/[EMAIL PROTECTED] =
'work']\">480-300-3003</xupdate:update>" +
"</xupdate:modifications>";
- String updatedDocument1 = "<?xml version=\"1.0\"?>\n" +
+ String updatedDocument1 = "<?xml version=\"1.0\"
encoding=\"utf-8\"?>\n" +
"<person status=\"divorced\">" +
"<first>Ben</first>" +
"<last>Smith</last>" +
"<phone type=\"work\">480-300-3003</phone>" +
"</person>";
- String updatedDocument2 = "<?xml version=\"1.0\"?>\n" +
+ String updatedDocument2 = "<?xml version=\"1.0\"
encoding=\"utf-8\"?>\n" +
"<person status=\"divorced\">" +
"<first>Ben</first>" +
"<last>Benton</last>" +
@@ -122,5 +117,4 @@
assertNotNull(doc);
assertEquals(updatedDocument2, doc);
}
-
}
1.2 +4 -4
xml-xindice/java/tests/src/org/apache/xindice/xml/TextWriterTest.java
Index: TextWriterTest.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/tests/src/org/apache/xindice/xml/TextWriterTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TextWriterTest.java 24 Feb 2004 02:16:55 -0000 1.1
+++ TextWriterTest.java 1 Apr 2005 02:46:43 -0000 1.2
@@ -29,7 +29,7 @@
/**
* Tests TextWriter class
- *
+ *
* @version CVS $Revision$, $Date$
*/
public class TextWriterTest extends TestCase {
@@ -43,7 +43,7 @@
"</element>";
private static final String XML =
- "<?xml version=\"1.0\"?>\n" + FRAGMENT;
+ "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + FRAGMENT;
private Node dom;
private TextWriter writer;
1.2 +3 -2
xml-xindice/java/tests/src/org/apache/xindice/xml/dom/NodeListTest.java
Index: NodeListTest.java
===================================================================
RCS file:
/home/cvs/xml-xindice/java/tests/src/org/apache/xindice/xml/dom/NodeListTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- NodeListTest.java 31 Mar 2005 03:46:02 -0000 1.1
+++ NodeListTest.java 1 Apr 2005 02:46:43 -0000 1.2
@@ -15,6 +15,7 @@
*
* CVS $Id$
*/
+
package org.apache.xindice.xml.dom;
import org.apache.xindice.xml.dom.traversal.TreeWalkerImpl;