[jboss-cvs] JBossAS SVN: r74994 - projects/metadata/trunk/src/main/java/org/jboss/metadata/lang.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jun 24 11:46:17 EDT 2008
Author: emuckenhuber
Date: 2008-06-24 11:46:17 -0400 (Tue, 24 Jun 2008)
New Revision: 74994
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/lang/ClassHelper.java
Log:
[JBMETA-15] fix ClassHelper
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/lang/ClassHelper.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/lang/ClassHelper.java 2008-06-24 15:33:59 UTC (rev 74993)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/lang/ClassHelper.java 2008-06-24 15:46:17 UTC (rev 74994)
@@ -37,17 +37,14 @@
{
if(cls == null)
return null;
-
+
Class<?> interfaces[] = cls.getInterfaces();
- switch(interfaces.length)
- {
- case 0:
- return findDefaultInterface(cls.getSuperclass());
- case 1:
- return interfaces[0];
- default:
- return extractInterface(interfaces);
- }
+
+ Class<?> iFace = extractInterface(interfaces);
+ if(iFace != null)
+ return iFace;
+
+ return findDefaultInterface(cls.getSuperclass());
}
/**
@@ -100,4 +97,5 @@
throw new IllegalArgumentException("Class " + cls + " does not have a default interface");
return defaultInterface;
}
+
}
More information about the jboss-cvs-commits
mailing list