Author: amilas
Date: Sat Feb 5 10:39:53 2011
New Revision: 1067421
URL: http://svn.apache.org/viewvc?rev=1067421&view=rev
Log:
Avoding and special behavior for exception classes at the java.lang package
such as java.lang.ClassNotFoundException
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java?rev=1067421&r1=1067420&r2=1067421&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
(original)
+++
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
Sat Feb 5 10:39:53 2011
@@ -156,10 +156,18 @@ public class TypeTable {
public QName getSimpleSchemaTypeName(String typeName) {
QName qName = (QName) simpleTypetoxsd.get(typeName);
if(qName == null){
-
if((typeName.startsWith("java.lang")||typeName.startsWith("javax.")) &&
- !Exception.class.getName().equals(typeName)){
+ Class typeClass = null;
+ try {
+ typeClass = Class.forName(typeName);
+ } catch (ClassNotFoundException e) {
+ // we need to do this change only with the proper classes.
this my gives
+ // the exceptions but that should be ok.
+ }
+ if ((typeName.startsWith("java.lang") ||
typeName.startsWith("javax.")) &&
+ !Exception.class.isAssignableFrom(typeClass)) {
return ANY_TYPE;
}
+
}
return qName;
}