Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/PersistenceDelegateImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/Attic/PersistenceDelegateImpl.java,v diff -u -r1.1 -r1.2 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/PersistenceDelegateImpl.java 17 Jun 2005 04:01:28 -0000 1.1 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/core/PersistenceDelegateImpl.java 8 Jul 2005 00:09:49 -0000 1.2 @@ -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]); - } }