next steps in itegrating struts and hibernate.\rlogin and logout ist now possible...
[mir.git] / source / mir / core / service / storage / StorageService.java
index 6a21d94..e8ced3c 100755 (executable)
@@ -34,9 +34,9 @@ package mir.core.service.storage;
 
 import java.util.List;
 
-import mir.core.model.IImage;
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
 import net.sf.hibernate.Criteria;
-import net.sf.hibernate.Hibernate;
 import net.sf.hibernate.HibernateException;
 import net.sf.hibernate.Session;
 import net.sf.hibernate.SessionFactory;
@@ -47,21 +47,36 @@ import net.sf.hibernate.expression.Expression;
  * 
  * StorageService
  * @author idefix
- * @version $Id: StorageService.java,v 1.3 2003/09/05 20:23:59 idfx Exp $
+ * @version $Id: StorageService.java,v 1.4 2003/09/07 16:55:00 idfx Exp $
  */
 public abstract class StorageService {
        private Class objectClass;
        private SessionHolder sessionHolder;
+       protected MirPropertiesConfiguration _configuration;
 
        public StorageService(Class objectClass, SessionFactory factory){
                this.objectClass = objectClass;
                sessionHolder = new SessionHolder(factory);
+               try {
+                       _configuration = MirPropertiesConfiguration.instance();
+               } catch (PropertiesConfigExc e) {
+                       throw new multex.Failure("could not get the config", e);
+               }
        }
        
        public List list(int offset, int limit){
                return list(offset, limit, null);
        }
        
+       public List list(int offset){
+               int limit = _configuration.getInt("ServletModule.Default.ListSize");
+               return list(offset, limit, null);
+       }
+               
+       public List list(int offset, Expression expression){
+               int limit = _configuration.getInt("ServletModule.Default.ListSize");
+               return list(offset, limit, expression);
+       }       
        public List list(int offset, int limit, Expression expression){
                try {
                        Session session = sessionHolder.currentSession();