Package org.internna.iwebmvc.model

Examples of org.internna.iwebmvc.model.Poll


        user.setUsername("poller");
        user.setName("Poller");
        user.setPassword("poller");
        user.addRole((RoleImpl) securityDAO.findAuthority("polladmin"));
        securityDAO.createUser(user);
        Poll clubPoll = new Poll();
        clubPoll.setQuestion(new I18nText());
        clubPoll.getQuestion().add(new Locale("en"), "What's your favorite european football club?");
        clubPoll.getQuestion().add(new Locale("es"), "�Cual es tu equipo de futbol favorito de Europa?");
        clubPoll.setStoreVotes(true);
        clubPoll.setRandomizeOptions(true);
        clubPoll.setAllowAnonymousVotes(true);
        List<PollOption> options = new ArrayList<PollOption>(5);
        options.add(new PollOption());
        options.get(0).setPoll(clubPoll);
        options.get(0).setOrder(0);
        options.get(0).setTotalVotes(2);
        options.get(0).setAnswer(new I18nText());
        options.get(0).getAnswer().add(new Locale("en"), "Real Madrid");
        options.get(0).getAnswer().add(new Locale("es"), "Real Madrid C.F.");
        List<PollVote> votes = new ArrayList<PollVote>(2);
        votes.add(new PollVote());
        votes.get(0).setIP("127.0.0.4");
        votes.get(0).setOption(options.get(0));
        votes.add(new PollVote());
        votes.get(1).setIP("127.0.0.2");
        votes.get(1).setOption(options.get(0));
        options.get(0).setVotes(votes);
        options.add(new PollOption());
        options.get(1).setPoll(clubPoll);
        options.get(1).setOrder(1);
        options.get(1).setTotalVotes(1);
        options.get(1).setAnswer(new I18nText());
        options.get(1).getAnswer().add(new Locale("en"), "AC Milan");
        options.get(1).getAnswer().add(new Locale("es"), "AC Milan");
        List<PollVote> votes2 = new ArrayList<PollVote>(1);
        votes2.add(new PollVote());
        votes2.get(0).setIP("192.168.1.8");
        votes2.get(0).setOption(options.get(1));
        options.get(1).setVotes(votes2);
        options.add(new PollOption());
        options.get(2).setPoll(clubPoll);
        options.get(2).setOrder(2);
        options.get(2).setTotalVotes(2);
        options.get(2).setAnswer(new I18nText());
        options.get(2).getAnswer().add(new Locale("en"), "Manchester United");
        options.get(2).getAnswer().add(new Locale("es"), "Manchester United");
        List<PollVote> votes3 = new ArrayList<PollVote>(2);
        votes3.add(new PollVote());
        votes3.get(0).setIP("192.168.1.2");
        votes3.get(0).setOption(options.get(2));
        votes3.add(new PollVote());
        votes3.get(1).setAuthor((UserImpl) securityDAO.findUser("poller"));
        votes3.get(1).setOption(options.get(2));
        options.get(2).setVotes(votes3);
        options.add(new PollOption());
        options.get(3).setPoll(clubPoll);
        options.get(3).setOrder(3);
        options.get(3).setTotalVotes(0);
        options.get(3).setAnswer(new I18nText());
        options.get(3).getAnswer().add(new Locale("en"), "Bayern Munich");
        options.get(3).getAnswer().add(new Locale("es"), "Bayern Munich");
        options.add(new PollOption());
        options.get(4).setPoll(clubPoll);
        options.get(4).setOrder(4);
        options.get(4).setTotalVotes(1);
        options.get(4).setAnswer(new I18nText());
        options.get(4).getAnswer().add(new Locale("en"), "PSV Eindhoven");
        options.get(4).getAnswer().add(new Locale("es"), "PSV Eindhoven");
        List<PollVote> votes4 = new ArrayList<PollVote>(1);
        votes4.add(new PollVote());
        votes4.get(0).setIP("192.168.1.1");
        votes4.get(0).setOption(options.get(4));
        options.get(4).setVotes(votes4);
        clubPoll.setOptions(options);
        baseDao.create(clubPoll);
        baseDao.flush();
        assertTrue(baseDao.find(PollOption.class, 0, 100).size() == 5);
        assertFalse(CollectionUtils.isEmpty(baseDao.find(Poll.class, 0, 100)));
    }
View Full Code Here


    }

    @Test
    public void testParse() {
        assertNull(pollParser.parse(null));
        Poll p = new Poll();
        assertEquals(p, pollParser.parse(p));
        p.setOptions(new ArrayList<PollOption>(1));
        p.addOption(new PollOption());
        p = pollParser.parse(p);
        assertEquals(p, p.getOptions().iterator().next().getPoll());
    }
View Full Code Here

        assertEquals(p, p.getOptions().iterator().next().getPoll());
    }

    @Test
    public void testParseCont() {
        Poll p = new Poll();
        p.setId(baseDao.first(Poll.class).getId());
        p = pollParser.parse(p);
        assertNull(p.getOptions());
        assertNull(p.getQuestion());
    }
View Full Code Here

        assertNull(p.getQuestion());
    }

    @Test
    public void testParseContMore() {
        Poll p = new Poll();
        p.setId(baseDao.first(Poll.class).getId());
        p.setQuestion(new I18nText());
        p.getQuestion().add(new Locale("en"), "club");
        p.getQuestion().add(new Locale("es"), "equipo");
        p = pollParser.parse(p);
        assertNotNull(p.getQuestion().getId());
        assertEquals("club", p.getQuestion().getData().get(0).getTranslation());
    }
View Full Code Here

        assertEquals("club", p.getQuestion().getData().get(0).getTranslation());
    }

    @Test
    public void testParseContOther() {
        Poll p = new Poll();
        p.setId(baseDao.first(Poll.class).getId());
        PollOption aPollOption = baseDao.first(PollOption.class);
        PollOption copy = new PollOption();
        copy.setId(aPollOption.getId());
        copy.setAnswer(new I18nText());
        for (LocalizedValue value : aPollOption.getAnswer().getData())
            copy.getAnswer().add(value);
        copy.getAnswer().add(new Locale("it"), "x");
        p.addOption(copy);
        PollOption newOption = new PollOption();
        newOption.setAnswer(new I18nText());
        newOption.getAnswer().add(new Locale("en"), "a");
        newOption.getAnswer().add(new Locale("en"), "b");
        p.addOption(newOption);
        p = pollParser.parse(p);
        assertTrue(p.getOptions().size() == 2);
        assertTrue(p.getOptions().iterator().next().getAnswer().getData().size() == 2);
        p.setQuestion(new I18nText());
        p.getQuestion().add(new Locale("en"), "What's your favorite european football club?");
        baseDao.update(p);
        assertTrue(baseDao.find(Poll.class, 0, 100).size() == 1);
        assertTrue(baseDao.find(PollOption.class, 0, 100).size() == 2);
    }
View Full Code Here

  @Override public void execute() {
        if (logger.isInfoEnabled()) logger.info("Executing startup task [GeneratePollTableDataStartupTask]");
        if (dao.first(Poll.class) == null) {
            if (logger.isInfoEnabled()) logger.info("Poll table is empty. Generating test data...");
            Poll clubPoll = new Poll();
            clubPoll.setQuestion(new I18nText());
            clubPoll.getQuestion().add(new Locale("en"), "What's your favorite european football club?");
            clubPoll.getQuestion().add(new Locale("es"), "�Cual es tu equipo de f�tbol favorito de Europa?");
            clubPoll.setStoreVotes(true);
            clubPoll.setRandomizeOptions(true);
            clubPoll.setAllowAnonymousVotes(true);
            List<PollOption> options = new ArrayList<PollOption>(5);
            options.add(new PollOption());
            options.get(0).setPoll(clubPoll);
            options.get(0).setOrder(0);
            options.get(0).setTotalVotes(2);
            options.get(0).setAnswer(new I18nText());
            options.get(0).getAnswer().add(new Locale("en"), "Real Madrid");
            options.get(0).getAnswer().add(new Locale("es"), "Real Madrid C.F.");
            List<PollVote> votes = new ArrayList<PollVote>(2);
            votes.add(new PollVote());
            votes.get(0).setIP("127.0.0.4");
            votes.get(0).setOption(options.get(0));
            votes.add(new PollVote());
            votes.get(1).setIP("127.0.0.2");
            votes.get(1).setOption(options.get(0));
            options.get(0).setVotes(votes);
            options.add(new PollOption());
            options.get(1).setPoll(clubPoll);
            options.get(1).setOrder(1);
            options.get(1).setTotalVotes(1);
            options.get(1).setAnswer(new I18nText());
            options.get(1).getAnswer().add(new Locale("en"), "AC Milan");
            options.get(1).getAnswer().add(new Locale("es"), "AC Milan");
            List<PollVote> votes2 = new ArrayList<PollVote>(1);
            votes2.add(new PollVote());
            votes2.get(0).setIP("192.168.1.8");
            votes2.get(0).setOption(options.get(1));
            options.get(1).setVotes(votes2);
            options.add(new PollOption());
            options.get(2).setPoll(clubPoll);
            options.get(2).setOrder(2);
            options.get(2).setTotalVotes(2);
            options.get(2).setAnswer(new I18nText());
            options.get(2).getAnswer().add(new Locale("en"), "Manchester United");
            options.get(2).getAnswer().add(new Locale("es"), "Manchester United");
            List<PollVote> votes3 = new ArrayList<PollVote>(2);
            votes3.add(new PollVote());
            votes3.get(0).setIP("192.168.1.2");
            votes3.get(0).setOption(options.get(2));
            votes3.add(new PollVote());
            votes3.get(1).setAuthor((UserImpl) securityDAO.findUser("iwebmvc"));
            votes3.get(1).setOption(options.get(2));
            options.get(2).setVotes(votes3);
            options.add(new PollOption());
            options.get(3).setPoll(clubPoll);
            options.get(3).setOrder(3);
            options.get(3).setTotalVotes(0);
            options.get(3).setAnswer(new I18nText());
            options.get(3).getAnswer().add(new Locale("en"), "Bayern Munich");
            options.get(3).getAnswer().add(new Locale("es"), "Bayern Munich");
            options.add(new PollOption());
            options.get(4).setPoll(clubPoll);
            options.get(4).setOrder(4);
            options.get(4).setTotalVotes(1);
            options.get(4).setAnswer(new I18nText());
            options.get(4).getAnswer().add(new Locale("en"), "PSV Eindhoven");
            options.get(4).getAnswer().add(new Locale("es"), "PSV Eindhoven");
            List<PollVote> votes4 = new ArrayList<PollVote>(1);
            votes4.add(new PollVote());
            votes4.get(0).setIP("192.168.1.5");
            votes4.get(0).setOption(options.get(4));
            options.get(4).setVotes(votes4);
            clubPoll.setOptions(options);
            dao.create(clubPoll);
        }
    }
View Full Code Here

    @RemoteMethod
    @Transactional
    @Override public synchronized DomainEntity vote(UUID pollId, UUID pollOptionId, HttpServletRequest request) {
        Assert.notNull(pollId);
        Assert.notNull(pollOptionId);
        Poll poll = dao.find(Poll.class, pollId);
        PollOption option = dao.find(PollOption.class, pollOptionId);
        User user = userManager.getActiveUser(request);
        String IPAddress = request.getRemoteAddr();
        if (poll.getUserVote(user, IPAddress, dao) == null) {
            if (poll.isAllowAnonymousVotes() | !user.isAnonymous()) {
                option.vote();
                dao.update(option);
                if (poll.isStoreVotes()) {
                    PollVote pollVote = new PollVote();
                    pollVote.setVoteTime(new Date());
                    pollVote.setIP(IPAddress);
                    if (!user.isAnonymous()) pollVote.setAuthor((UserImpl) user);
                    pollVote.setOption(option);
View Full Code Here

        }
        return poll;
    }

    protected Poll parseExistingPoll(Poll poll) {
        Poll old = getDao().find(Poll.class, poll.getId());
        BeanUtils.copyProperties(poll, old, new String[]{"id", "question", "options"});
        if (poll.getQuestion() != null)
            for (int index = 0; index < poll.getQuestion().getData().size(); index++)
                old.getQuestion().getData().get(index).setTranslation(poll.getQuestion().getData().get(index).getTranslation());
        else old.setQuestion(null);
        if (CollectionUtils.isEmpty(poll.getOptions())) old.clearOptions();
        else {
            for (PollOption option : poll.getOptions()) {
                if (option.getId() != null) {
                    for (PollOption oldPollOption : old.getOptions()) {
                        if (oldPollOption.getId().equals(option.getId())) {
                            oldPollOption.setOrder(option.getOrder());
                            for (int answerIndex = 0; answerIndex < oldPollOption.getAnswer().getData().size(); answerIndex++)
                                oldPollOption.getAnswer().getData().get(answerIndex).setTranslation(option.getAnswer().getData().get(answerIndex).getTranslation());
                        }
                    }
                } else old.addOption(option);
            }
            List<PollOption> removed = new ArrayList<PollOption>();
            for (PollOption option : old.getOptions()) {
                boolean remove = true;
                for (PollOption newOption : poll.getOptions()) {
                    UUID oid = option.getId(), nid = newOption.getId();
                    remove &= oid != null;
                    if (remove && (option.getId().equals(nid)))
                        remove = false;
                }
                if (remove) removed.add(option);
            }
            for (PollOption remove : removed) old.removeOption(remove);
        }
        return old;
    }
View Full Code Here

TOP

Related Classes of org.internna.iwebmvc.model.Poll

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.