Nobody panic or anything, but I'm not 100% done with the checkins on this
so some tests will still fail with this update.
- James Snell
IBM Emerging Technologies
[EMAIL PROTECTED]
(559) 587-1233 (office)
(700) 544-9035 (t/l)
Programming Web Services With SOAP
O'Reilly & Associates, ISBN 0596000952
Have I not commanded you? Be strong and courageous.
Do not be terrified, do not be discouraged, for the Lord your
God will be with you whereever you go. - Joshua 1:9
[EMAIL PROTECTED]
02/28/2003 12:28 PM
Please respond to axis-dev
To
[EMAIL PROTECTED]
cc
bcc
Subject
cvs commit: xml-axis/java/src/org/apache/axis/utils JavaUtils.java
jmsnell 2003/02/28 12:28:58
Modified: java/test/utils TestJavaUtils.java
java/src/org/apache/axis/utils JavaUtils.java
Log:
Adjusting the JAX-RPC mapping support so it's more correct.
There are still some potential problems that will need to be explored post
1.1
Revision Changes Path
1.17 +23 -2 xml-axis/java/test/utils/TestJavaUtils.java
Index: TestJavaUtils.java
===================================================================
RCS file: /home/cvs/xml-axis/java/test/utils/TestJavaUtils.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- TestJavaUtils.java 11 Dec 2002 22:40:19 -0000 1.16
+++ TestJavaUtils.java 28 Feb 2003 20:28:57 -0000 1.17
@@ -33,34 +33,55 @@
* See JSR-101: JAX-RPC, Appendix: Mapping of XML Names
*/
public void testXmlNameToJava() {
+
assertEquals("mixedCaseName", JavaUtils.xmlNameToJava("mixedCaseName"));
+
assertEquals("nameWithDashes",
JavaUtils.xmlNameToJava("name-with-dashes"));
+
assertEquals("otherPunctChars",
JavaUtils.xmlNameToJava("other.punct\u00B7chars"));
+
assertEquals("answer42", JavaUtils.xmlNameToJava("Answer42"));
assertEquals("\u2160Foo", JavaUtils.xmlNameToJava("\u2160foo"));
+
assertEquals("foo", JavaUtils.xmlNameToJava("2foo"));
- assertEquals("_Foo_", JavaUtils.xmlNameToJava("_foo_"));
+
+ //assertEquals("_Foo_", JavaUtils.xmlNameToJava("_foo_"));
+ assertEquals("_foo_", JavaUtils.xmlNameToJava("_foo_"));
+
assertEquals("foobar", JavaUtils.xmlNameToJava("--foobar--"));
assertEquals("foo22Bar", JavaUtils.xmlNameToJava("foo22bar"));
+
assertEquals("foo\u2160Bar", JavaUtils.xmlNameToJava("foo\u2160bar"));
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo-bar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo.bar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo:bar"));
- assertEquals("foo_Bar", JavaUtils.xmlNameToJava("foo_bar"));
+
+ //assertEquals("foo_Bar", JavaUtils.xmlNameToJava("foo_bar"));
+ assertEquals("foo_bar", JavaUtils.xmlNameToJava("foo_bar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo\u00B7bar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo\u0387bar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo\u06DDbar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("foo\u06DEbar"));
+
assertEquals("fooBar", JavaUtils.xmlNameToJava("FooBar"));
+
assertEquals("FOOBar", JavaUtils.xmlNameToJava("FOOBar"));
assertEquals("a1BBB", JavaUtils.xmlNameToJava("A1-BBB"));
+
assertEquals("ABBB", JavaUtils.xmlNameToJava("A-BBB"));
+
assertEquals("ACCC", JavaUtils.xmlNameToJava("ACCC"));
1.96 +4 -2 xml-axis/java/src/org/apache/axis/utils/JavaUtils.java
Index: JavaUtils.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/utils/JavaUtils.java,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- JavaUtils.java 28 Feb 2003 17:25:49 -0000 1.95
+++ JavaUtils.java 28 Feb 2003 20:28:58 -0000 1.96
@@ -780,7 +780,8 @@
// Introspector function now after we filter out all bad chars.
result.append(nameArray[i]);
- wordStart = !Character.isLetter(nameArray[i]);
+ //wordStart = !Character.isLetter(nameArray[i]);
+ wordStart = !Character.isLetter(nameArray[i]) && nameArray[i]
!= "_".charAt(0);
}
else {
// The identifier cannot be mapped strictly according to
@@ -819,7 +820,8 @@
// If c is not a character, but is a legal Java
// identifier character, capitalize the next character.
// For example: "22hi" becomes "22Hi"
- wordStart = !Character.isLetter(c);
+ //wordStart = !Character.isLetter(c);
+ wordStart = !Character.isLetter(c) && c != "_".charAt(0);
}
// covert back to a String