Author: sagara
Date: Tue Sep 27 08:45:05 2011
New Revision: 1176281

URL: http://svn.apache.org/viewvc?rev=1176281&view=rev
Log:
Since org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl is not an 
instantiable class this method return null, changed to use Class names.   

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=1176281&r1=1176280&r2=1176281&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
 Tue Sep 27 08:45:05 2011
@@ -330,25 +330,18 @@ public class TypeTable {
      *            the name
      * @return the schema type name by class
      */
-    private QName getSchemaTypeNameByClass(String name) {       
-        Object dataClass;
-        try {
-            dataClass = Class.forName(name).newInstance();
-            /*
-             * XMLGregorianCalendar can be found as following classes.
-             * 
1.)com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl
-             * 2.)org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl
-             */
-            if (dataClass instanceof XMLGregorianCalendar) {
-                return (QName) simpleTypetoxsd.get(XMLGregorianCalendar.class
-                        .getName());
-            }
-        } catch (InstantiationException e) {
-            e.printStackTrace();
-        } catch (IllegalAccessException e) {
-            e.printStackTrace();
-        } catch (ClassNotFoundException e) {
-            e.printStackTrace();
+    private QName getSchemaTypeNameByClass(String name) {
+        /*
+         * XMLGregorianCalendar can be found as following classes.
+         * 
1.)com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl
+         * 2.)org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl
+         */
+        if 
("com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl"
+                .equals(name)
+                || "org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl"
+                        .equals(name)) {
+            return (QName) simpleTypetoxsd.get(XMLGregorianCalendar.class
+                    .getName());
         }
         return null;
     }


Reply via email to