From 3a2d1d7c935065e5048232d9aa7c20b4b875e316 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 13 Oct 2009 10:44:43 +0000 Subject: [PATCH] Improve LightDaoSupport git-svn-id: https://svn.argeo.org/commons/trunk@3018 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../main/java/org/argeo/server/dao/LightDaoSupport.java | 2 ++ .../main/java/org/argeo/server/jxl/dao/JxlDaoSupport.java | 8 ++++++++ 2 files changed, 10 insertions(+) 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 { -- 2.30.2