This is an automated email from the git hooks/post-receive script. New commit to branch feature/permissionPollRestricted in repository pollen. See http://git.chorem.org/pollen.git commit b786236756759ec479e5d4e678cc0c07dc185b14 Author: Adrien Garandel <a.garandel@dralagen.fr> Date: Mon Aug 4 11:38:39 2014 +0200 Implement method to find all invited poll --- .../pollen/persistence/entity/PollTopiaDao.java | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/PollTopiaDao.java b/pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/PollTopiaDao.java index a07efa5..d9b1532 100644 --- a/pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/PollTopiaDao.java +++ b/pollen-persistence/src/main/java/org/chorem/pollen/persistence/entity/PollTopiaDao.java @@ -44,8 +44,27 @@ public class PollTopiaDao extends AbstractPollTopiaDao<Poll> { } public PaginationResult<Poll> findAllInvited(PollenUser user, PaginationParameter paginationParameter) { - //TODO - return PaginationResult.of(new ArrayList<Poll>(), 0, paginationParameter); + //TODO : use HQL + + VoterListMemberTopiaDao voterListMemberDao = + topiaDaoSupplier.getDao(VoterListMember.class, VoterListMemberTopiaDao.class); + + List<VoterListMember> voterListMembers = + voterListMemberDao.forEquals(VoterListMember.PROPERTY_EMAIL, user.getEmail()).findAll(); + + VoterListTopiaDao voterListDao = topiaDaoSupplier.getDao(VoterList.class, VoterListTopiaDao.class); + + Set<Poll> polls = new HashSet<Poll>(); + for (VoterListMember member : voterListMembers) { + polls.add( + voterListDao.forEquals( + VoterList.PROPERTY_TOPIA_ID, + member.getVoterList().getTopiaId() + ).findUnique().getPoll() + ); + } + + return PaginationResult.of(new ArrayList<>(polls), 0, paginationParameter); } public PaginationResult<Poll> findAllParticipated(PollenUser user, PaginationParameter paginationParameter) { -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.