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




Reply via email to