Improve LightDaoSupport
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jxl / src / main / java / org / argeo / server / jxl / dao / JxlDaoSupport.java
index 7b4110d8e487e31428398d37ccc7791f4dca5092..015dc06be451661acf6b3739c48b9077f2a5d1f5 100644 (file)
@@ -35,6 +35,7 @@ public class JxlDaoSupport implements LightDaoSupport, ApplicationContextAware,
 
        private ClassLoader classLoader = getClass().getClassLoader();
        private ApplicationContext applicationContext;
+       private List<Class<?>> additionalClasses = new ArrayList<Class<?>>();
 
        private Map<Class<?>, Map<Object, Object>> model = new HashMap<Class<?>, Map<Object, Object>>();
 
@@ -74,6 +75,13 @@ public class JxlDaoSupport implements LightDaoSupport, ApplicationContextAware,
                        log.debug(references.size() + " references linked");
        }
 
+       public List<Class<?>> getSupportedClasses() {
+               List<Class<?>> res = new ArrayList<Class<?>>();
+               res.addAll(additionalClasses);
+               res.addAll(model.keySet());
+               return res;
+       }
+
        public void load(InputStream in, List<Reference> references,
                        Map<String, List<Object>> tempRefs) {
                try {