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