/********************************************************************************** * $URL: https://source.sakaiproject.org/svn/polls/trunk/impl/src/java/org/sakaiproject/poll/dao/impl/PollDoaImpl.java $ * $Id: PollDoaImpl.java 105078 2012-02-24 23:00:38Z ottenhoff@longsight.com $ *********************************************************************************** * * Copyright (c) 2008 The Sakai Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.opensource.org/licenses/ECL-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * **********************************************************************************/ package org.sakaiproject.poll.dao.impl; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.Query; import org.hibernate.Session; import org.sakaiproject.genericdao.hibernate.HibernateGeneralGenericDao; import org.sakaiproject.poll.dao.PollDao; import org.sakaiproject.poll.model.Poll; public class PollDoaImpl extends HibernateGeneralGenericDao implements PollDao { private static Log log = LogFactory.getLog(PollDoaImpl.class); public void init() { log.debug("init"); } @SuppressWarnings("unchecked") public int getDisctinctVotersForPoll(Poll poll) { Query q = null; Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); String statement = "SELECT DISTINCT VOTE_SUBMISSION_ID from POLL_VOTE where VOTE_POLL_ID = " + poll.getPollId().toString(); q = session.createSQLQuery(statement); List<String> results = q.list(); if (results.size() > 0) return results.size(); return 0; } }