Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/PersistenceDelegateImpl.java =================================================================== diff -u -rfc0b50d6cdbbad54f921d29b0c6afff0388d2eec -r3363837f71849d52f854d5aee10bb8c4ca31c25e --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/PersistenceDelegateImpl.java (.../PersistenceDelegateImpl.java) (revision fc0b50d6cdbbad54f921d29b0c6afff0388d2eec) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/PersistenceDelegateImpl.java (.../PersistenceDelegateImpl.java) (revision 3363837f71849d52f854d5aee10bb8c4ca31c25e) @@ -89,30 +89,12 @@ protected Class identifyDaoType(Class subType) throws PersistenceException { Class genericEntityDaoType = null; - String[] classNameHierarchy = this.getGenericEntityClassNameHierarchy(subType); - - for (int i = 0; i < classNameHierarchy.length; i++) { - try { - genericEntityDaoType = Class.forName(classNameHierarchy[i] + DAO); - break; - } catch (Exception e) { - continue; - } - } - if (genericEntityDaoType == null) { + try { + genericEntityDaoType = Class.forName(subType.getName() + DAO); + } catch (ClassNotFoundException cnfe) { throw new PersistenceException(DAO_TYPE_ERROR + subType); } return genericEntityDaoType; } - protected String[] getGenericEntityClassNameHierarchy(Class subType) { - ArrayList classNames = new ArrayList(); - classNames.add(subType.getName()); - - while (!Object.class.equals(subType.getSuperclass())) { - subType = subType.getSuperclass(); - classNames.add(subType.getName()); - } - return (String[]) classNames.toArray(new String[0]); - } }