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