You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by sa...@apache.org on 2011/10/19 08:06:36 UTC

svn commit: r1185981 - /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java

Author: sagara
Date: Wed Oct 19 06:06:36 2011
New Revision: 1185981

URL: http://svn.apache.org/viewvc?rev=1185981&view=rev
Log:
Used Class#isAssignableFrom() instead of isSuperClass method. 

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=1185981&r1=1185980&r2=1185981&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 Wed Oct 19 06:06:36 2011
@@ -340,11 +340,11 @@ public class TypeTable {
          */
         try {
             Class thisClass = Class.forName(name);
-            if(isSuperClass(thisClass, XMLGregorianCalendar.class)) {
+            if(XMLGregorianCalendar.class.isAssignableFrom(thisClass)) {
                 return (QName) simpleTypetoxsd.get(XMLGregorianCalendar.class
                         .getName());   
                 
-            } else if(isSuperClass(thisClass, Calendar.class)) {
+            } else if(Calendar.class.isAssignableFrom(thisClass)) {     
                 return (QName) simpleTypetoxsd.get(Calendar.class
                         .getName());                 
             }
@@ -354,31 +354,6 @@ public class TypeTable {
         
         return null;
     }
-    
-    /**
-     * This method check whether given child class in a extended class of given
-     * parent class. 
-     * TODO - may be need to come up with a better name for this method .
-     * 
-     * @param child
-     *            the child
-     * @param parent
-     *            the parent
-     * @return true, if is super class
-     */
-    public static boolean isSuperClass(Class child, Class parent) {
-        if (child == null || parent == null) {
-            return false;
-        }
-        Class superclass = child.getSuperclass();
-        while (superclass != null) {
-            if (superclass.getName().equals(parent.getName())) {
-                return true;
-            }
-            superclass = superclass.getSuperclass();
-        }
-        return false;
-    }
 }