* @throws DaoException
*/
public List listarTipoMensagem() throws DaoException {
Iterator iter;
TipoMensagem tipoMensagem;
List tiposMensagem = tipoMensagemDao
.query("from TipoMensagem tm order by tm.descricao");
List retorno = new ArrayList();
if (!tiposMensagem.isEmpty()) {
iter = tiposMensagem.iterator();
while (iter.hasNext()) {
tipoMensagem = (TipoMensagem) iter.next();
if (tipoMensagem.getDataVigencia() != null) {
if (tipoMensagem.getDataVigencia().after(
new Timestamp(System.currentTimeMillis()))) {
retorno.add(tipoMensagem);
}
} else {
retorno.add(tipoMensagem);