/** * Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados. * * e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro * dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do * Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão. * * Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; * sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. * Veja a Licença Pública Geral Menor GNU para maiores detalhes. */ package br.gov.camara.edemocracia.portlets.chat.dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.List; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.handlers.BeanListHandler; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import br.gov.camara.edemocracia.portlets.chat.wrapper.CanalWrapper; public class DAOWebcamara { private static final Log LOG = LogFactoryUtil.getLog(ConexaoWebcamara.class); public static List<CanalWrapper> getMapeamentoCanais() { Connection conn = null; Statement statement = null; List<CanalWrapper> retorno = null; ResultSet resultSet = null; try { conn = ConexaoWebcamara.getConnection(); String sql = "select nomCanal, nomPontoAlta from Canais where datInicio < getDate() and datFim is null"; statement = conn.createStatement(); resultSet = statement.executeQuery(sql); BeanListHandler<CanalWrapper> handle = new BeanListHandler<CanalWrapper>(CanalWrapper.class); retorno = handle.handle(resultSet); } catch (SQLException e) { LOG.error("Ocorreu um erro de banco ao recuperar os canais",e); } catch (Exception e) { LOG.error("Ocorreu um erro ao recuperar os canais",e); } finally { DbUtils.closeQuietly(conn, statement, resultSet); } return retorno; } }