This is an automated email from the git hooks/post-receive script. New commit to branch feature/3640 in repository topia. See http://git.nuiton.org/topia.git commit 4f58b7d5c0ef2da8966e55a34c3b504ba78dc191 Author: Brendan Le Ny <bleny@codelutin.com> Date: Fri Mar 13 14:33:52 2015 +0100 Add delete(topiaId) method in TopiaDao and implement it (fixes #3640) --- .../src/main/java/org/nuiton/topia/persistence/TopiaDao.java | 7 +++++++ .../org/nuiton/topia/persistence/internal/AbstractTopiaDao.java | 8 ++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java b/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java index 89b0020..b8d8591 100644 --- a/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java +++ b/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDao.java @@ -154,6 +154,13 @@ public interface TopiaDao<E extends TopiaEntity> extends Iterable<E> { void deleteAll(Iterable<E> entities); /** + * Deletes the entity with the given topiaId from the storage. + * + * @param topiaId the topiaId of the entity to remove + */ + void delete(String topiaId); + + /** * Finds all the entities managed by this DAO. * * @return the full list of entities in no particular diff --git a/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java b/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java index 4071931..c6cdb74 100644 --- a/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java +++ b/topia-persistence/src/main/java/org/nuiton/topia/persistence/internal/AbstractTopiaDao.java @@ -33,7 +33,6 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Iterators; import com.google.common.collect.Lists; import com.google.common.collect.Maps; - import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -75,7 +74,6 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.NoSuchElementException; -import java.util.Set; /** * This class has the common methods usable for each Dao managed by Topia. It is not JPA implementation dependent, it @@ -365,6 +363,12 @@ public abstract class AbstractTopiaDao<E extends TopiaEntity> implements TopiaDa } } + @Override + public void delete(String topiaId) { + E entity = forTopiaIdEquals(topiaId).findUnique(); + delete(entity); + } + protected HqlAndParametersBuilder<E> newHqlAndParametersBuilder() { HqlAndParametersBuilder<E> result = new HqlAndParametersBuilder<E>(getEntityClass()); return result; -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.