Cleanup getReferencingObjects
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 1 Jun 2016 13:01:31 +0000 (15:01 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 1 Jun 2016 13:05:24 +0000 (15:05 +0200)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/CdmGenericDaoImpl.java

index 2469df0794aa1218e649455d6a5ef4c9180cbdee..40d4b5de428dbd19a6a2dd8822cd14fe74779237 100644 (file)
@@ -129,24 +129,19 @@ public class CdmGenericDaoImpl extends CdmEntityDaoBase<CdmBase> implements ICdm
                Set<Class<? extends CdmBase>> result = new HashSet<Class<? extends CdmBase>>();
 
                SessionFactory sessionFactory = getSession().getSessionFactory();
-               Map<?,?> allClassMetadata = sessionFactory.getAllClassMetadata();
-               Collection<?> keys = allClassMetadata.keySet();
-               for (Object oKey : keys){
-                       if (oKey instanceof String){
-                               String strKey = (String)oKey;
-                               if (! strKey.endsWith("_AUD")){
-                                       try {
-                        Class<?> clazz = Class.forName(strKey);
-                                               boolean isAbstractClass = Modifier.isAbstract(clazz.getModifiers());
-                                               if (! isAbstractClass || includeAbstractClasses){
-                                                       result.add((Class)clazz);
-                                               }
-                                       } catch (ClassNotFoundException e) {
-                                               logger.warn("Class not found: " + strKey);
+               Map<String,?> allClassMetadata = sessionFactory.getAllClassMetadata();
+               Collection<String> keys = allClassMetadata.keySet();
+               for (String strKey : keys){
+                       if (! strKey.endsWith("_AUD")){
+                               try {
+                    Class<?> clazz = Class.forName(strKey);
+                                       boolean isAbstractClass = Modifier.isAbstract(clazz.getModifiers());
+                                       if (! isAbstractClass || includeAbstractClasses){
+                                               result.add((Class)clazz);
                                        }
+                               } catch (ClassNotFoundException e) {
+                                       throw new RuntimeException("Persisted CDM class not found:",e);
                                }
-                       }else{
-                               logger.warn("key is not of type String: " +  oKey);
                        }
                }
                return result;