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; - } }