# HG changeset patch # User Torsten Irländer # Date 1370611103 -7200 # Node ID 36b2191c3fcbdd7e9ebdc22dcf0e233f59cb2da4 # Parent d408eaa7c11b9500f5826f385a3ba950de06aac9 Added reset function to reinit the success boolean as same as errors and warnings. diff -r d408eaa7c11b -r 36b2191c3fcb src/main/java/de/intevation/lada/data/Repository.java --- a/src/main/java/de/intevation/lada/data/Repository.java Fri Jun 07 15:17:18 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/Repository.java Fri Jun 07 15:18:23 2013 +0200 @@ -1,5 +1,6 @@ package de.intevation.lada.data; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -42,6 +43,7 @@ * @return List of objects. */ public List findAll(Class clazz) { + this.reset(); CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery criteria = builder.createQuery(clazz); Root member = criteria.from(clazz); @@ -49,6 +51,13 @@ return em.createQuery(criteria).getResultList(); } + public void reset() { + this.setSuccess(true); + this.setGeneralError(200); + this.setErrors(new HashMap()); + this.setWarnings(new HashMap()); + } + /** * Find a single object identified by its id. * @@ -57,6 +66,7 @@ * @return The requested object of type clazz */ public T findById(Class clazz, String id) { + this.reset(); T item = em.find(clazz, id); if (item == null) { this.setGeneralError(600);