You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by am...@apache.org on 2008/09/02 08:08:33 UTC

svn commit: r691113 - /webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java

Author: amilas
Date: Mon Sep  1 23:08:32 2008
New Revision: 691113

URL: http://svn.apache.org/viewvc?rev=691113&view=rev
Log:
fixed issue AXIS2-4004. get the class name using the same logic as schema generator

Modified:
    webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java

Modified: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java?rev=691113&r1=691112&r2=691113&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java (original)
+++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java Mon Sep  1 23:08:32 2008
@@ -208,7 +208,7 @@
             if( typeTable != null && qualified )
             {
                 QName qNamefortheType =
-                    typeTable.getQNamefortheType(beanObject.getClass().getName());
+                    typeTable.getQNamefortheType(getClassName(beanObject.getClass()));
                 if (qNamefortheType == null) {
                     // Added objectAttributes as a fix for issues AXIS2-2055 and AXIS2-1899 to
                     // support polymorphism in POJO approach.
@@ -238,6 +238,14 @@
         }
     }
 
+    private static String getClassName(Class type) {
+        String name = type.getName();
+        if (name.indexOf("$") > 0) {
+            name = name.replace('$', '_');
+        }
+        return name;
+    }
+
     /**
      * this method recursively search for all the supper classes to exclude the exclude bean info
      * @param beanClass