From: Mathieu Baudier Date: Tue, 13 Oct 2009 10:44:43 +0000 (+0000) Subject: Improve LightDaoSupport X-Git-Tag: argeo-commons-2.1.30~1751 X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=3a2d1d7c935065e5048232d9aa7c20b4b875e316 Improve LightDaoSupport git-svn-id: https://svn.argeo.org/commons/trunk@3018 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java b/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java index cc16d7bd3..fa5ce4187 100644 --- a/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java +++ b/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/dao/LightDaoSupport.java @@ -8,4 +8,6 @@ public interface LightDaoSupport { public T getByField(Class clss, String field, Object value); public List list(Class clss, Object filter); + + public List> getSupportedClasses(); } diff --git a/server/runtime/org.argeo.server.jxl/src/main/java/org/argeo/server/jxl/dao/JxlDaoSupport.java b/server/runtime/org.argeo.server.jxl/src/main/java/org/argeo/server/jxl/dao/JxlDaoSupport.java index 7b4110d8e..015dc06be 100644 --- a/server/runtime/org.argeo.server.jxl/src/main/java/org/argeo/server/jxl/dao/JxlDaoSupport.java +++ b/server/runtime/org.argeo.server.jxl/src/main/java/org/argeo/server/jxl/dao/JxlDaoSupport.java @@ -35,6 +35,7 @@ public class JxlDaoSupport implements LightDaoSupport, ApplicationContextAware, private ClassLoader classLoader = getClass().getClassLoader(); private ApplicationContext applicationContext; + private List> additionalClasses = new ArrayList>(); private Map, Map> model = new HashMap, Map>(); @@ -74,6 +75,13 @@ public class JxlDaoSupport implements LightDaoSupport, ApplicationContextAware, log.debug(references.size() + " references linked"); } + public List> getSupportedClasses() { + List> res = new ArrayList>(); + res.addAll(additionalClasses); + res.addAll(model.keySet()); + return res; + } + public void load(InputStream in, List references, Map> tempRefs) { try {