public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ExibirMensagemGenericaCtrl exibirMensagemGenericaCtrl = new ExibirMensagemGenericaCtrl(
getDaoFactory());
ActionErrors errors = new ActionErrors();
String texto = "";
if (request.getParameter("tela").compareToIgnoreCase(
"CanaisComunicacao") == 0) {
texto = this.getOrgao(request).getConfiguracoes()
.getTextoCanaisComunicacaoFormatado();
}
if (request.getParameter("tela").compareToIgnoreCase("Legislacao") == 0) {
texto = this.getOrgao(request).getConfiguracoes()
.getTextoLegislacaoOuvidoriaFormatado();
}
if (request.getParameter("tela").compareToIgnoreCase(
"ResultadosOuvidoria") == 0) {
texto = this.getOrgao(request).getConfiguracoes()
.getTextoInformacaoOuvidoriaFormatado();
}
if (request.getParameter("tela").compareToIgnoreCase("TiposMensagem") == 0) {
List lista = this.getOrgao(request).listarTipoMensagemAtivos();
TipoMensagem tipoMensagem;
Iterator iter = lista.iterator();
int i = 2;
while (iter.hasNext()) {
tipoMensagem = (TipoMensagem) iter.next();
texto += "<h2 tabindex=" + i + "> "
+ tipoMensagem.getDescricao() + "</h2>";
i++;
texto += "<p tabindex=" + i + ">"
+ tipoMensagem.getDescricaoDetalhada() + "</p>";
i++;
}
}
if (request.getParameter("tela").compareToIgnoreCase("TiposAssunto") == 0) {
List lista = this.getOrgao(request).getListaAssuntosSubOrgaos();
Assunto assunto;
Iterator iter = lista.iterator();
int i = 2;
while (iter.hasNext()) {
assunto = (Assunto) iter.next();
texto += "<h2 tabindex=" + i + "> "
+ assunto.getDescricao() + "</h2>";
i++;
texto += "<p tabindex=" + i + ">"
+ assunto.getDescricaoDetalhada() + "</p>";
i++;
}
}
if (request.getParameter("tela").compareToIgnoreCase(
"InformacoesOuvidoria") == 0) {
texto += "<a tabindex=2 title='Legislação' href='../ExibirMensagemGenerica.do?titulo=Legislação&tela=Legislacao' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Legislação</font></a><br>";
texto += "<a tabindex=3 title='Tipos de Mensagem' href='../ExibirMensagemGenerica.do?titulo=Tipos de Mensagem&tela=TiposMensagem' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tipos de Mensagem</font></a><br>";
texto += "<a tabindex=4 title='Tipos de Assunto' href='../ExibirMensagemGenerica.do?titulo=Tipos de Assunto&tela=TiposAssunto' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tipos de Assunto</font></a><br>";
texto += "<a tabindex=5 title='Resultados da Ouvidoria' href='../ExibirResultadoOuvidoria.do?titulo=Resultados%20da%20Ouvidoria' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Resultados da Ouvidoria</font></a><br>";
}
if (request.getParameter("tela").compareToIgnoreCase("FaleOuvidoria") == 0) {
texto += "<a tabindex=2 title='Acionamento' href='../acionamento/EnviarMensagemWeb.do' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Acionamento</font></a></label><br>";
texto += "<a tabindex=3 title='Outros Canais de Comunicação' href='../ExibirMensagemGenerica.do?titulo=Outros Canais de Comunicação&tela=CanaisComunicacao' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Outros Canais de Comunicação</font></a><br>";
}
if (request.getParameter("funcionalidade") != null) {
Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
if (funcionario == null) {
return mapping.findForward(Constants.LOGIN_FORWARD);
}
Funcionalidade funcionalidade = exibirMensagemGenericaCtrl
.getFuncionalidade(new Integer(request
.getParameter("funcionalidade")));
List subFuncionalidades = exibirMensagemGenericaCtrl.getSubMenu(
funcionario, funcionalidade);
Iterator iter;
iter = subFuncionalidades.iterator();
int i = 2;
while (iter.hasNext()) {
funcionalidade = (Funcionalidade) iter.next();
texto += "<font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> <a tabindex="
+ i
+ " title='"
+ funcionalidade.getDescricao()
+ "' href='.."
+ funcionalidade.getPath()
+ "'"
+ " target='conteudo'> "
+ funcionalidade.getDescricao() + "</a></font><br>";
i++;
}
}
if (request.getParameter("tela").compareToIgnoreCase("AjudaInternet") == 0) {
texto += "<a tabindex=2 title='Tópicos da Ajuda' href='../Ajuda.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Tópicos de Ajuda</font></a><br>";
texto += "<a tabindex=3 title='Mapa do Site' href='../ExibirMensagemGenerica.do?titulo=Mapa do Site&tela=MapaSiteInternet' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Mapa do Site</font></a><br>";
}
if (request.getParameter("tela").compareToIgnoreCase("AjudaIntranet") == 0) {
texto += "<a tabindex=2 title='Tópicos da Ajuda' href='../Ajuda.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Tópicos de Ajuda</font></a><br>";
texto += "<a tabindex=3 title='Mapa do Site' href='../ExibirMensagemGenerica.do?titulo=Mapa do Site&tela=MapaSiteIntranet' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Mapa do Site</font></a><br>";
}
if (request.getParameter("tela").compareToIgnoreCase("AjudaLogado") == 0) {
texto += "<a tabindex=2 title='Tópicos da Ajuda' href='../Ajuda.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Tópicos de Ajuda</font></a><br>";
texto += "<a tabindex=3 title='Mapa do Site' href='../ExibirMensagemGenerica.do?titulo=Mapa do Site&tela=MapaSiteLogado' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Mapa do Site</font></a><br>";
}
if (request.getParameter("tela")
.compareToIgnoreCase("MapaSiteInternet") == 0) {
texto += "<a tabindex=2 title='Sistema Ouvidoria' href='../Main.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Sistema Ouvidoria</font></a><br>";
texto += "<a tabindex=3 title='Fale com a Ouvidoria' href='../acionamento/EnviarMensagemWeb.do' target='conteudo'> <font class='mapaSiteNiv1Pai'><img src='images/bullet1a.gif'> Fale com a Ouvidoria</font></a><br>";
texto += "<a tabindex=3 title='Acionamento' href='../acionamento/EnviarMensagemWeb.do' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Acionamento</font></a><br>";
texto += "<a tabindex=3 title='Outros Canais de Comunicação' href='../ExibirMensagemGenerica.do?titulo=Outros Canais de Comunicação&tela=CanaisComunicacao' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Outros Canais de Comunicação</font></a><br>";
texto += "<a tabindex=4 title='Consulte sua Resposta' href='../andamento/ConsultarResposta.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Consulte sua Resposta</font></a><br>";
texto += "<a tabindex=5 title='Informações da Ouvidoria' href='../ExibirMensagemGenerica.do?titulo=Informações da Ouvidoria&tela=InformacoesOuvidoria' target='conteudo'> <font class='mapaSiteNiv1Pai'><img src='images/bullet1a.gif'> Informações da Ouvidoria</font></a><br>";
texto += "<a tabindex=6 title='Legislação' href='../ExibirMensagemGenerica.do?titulo=Legislação&tela=Legislacao' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Legislação</font></a><br>";
texto += "<a tabindex=7 title='Tipos de Mensagem' href='../ExibirMensagemGenerica.do?titulo=Tipos de Mensagem&tela=TiposMensagem' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tipos de Mensagem</font></a><br>";
texto += "<a tabindex=8 title='Tipos de Assunto' href='../ExibirMensagemGenerica.do?titulo=Tipos de Assunto&tela=TiposAssunto' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tipos de Assunto</font></a><br>";
texto += "<a tabindex=9 title='Resultados da Ouvidoria' href='../ExibirResultadoOuvidoria.do?titulo=Resultados%20da%20Ouvidoria' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Resultados da Ouvidoria</font></a><br>";
texto += "<a tabindex=10 title='Ajuda' href='../ExibirMensagemGenerica.do?titulo=Ajuda&tela=AjudaInternet' target='conteudo'> <font class='mapaSiteNiv1Pai'><img src='images/bullet1a.gif'> Ajuda</font></a><br>";
texto += "<a tabindex=11 title='Tópico da Ajuda' href='../Ajuda.do' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tópicos da Ajuda</font></a><br>";
texto += "<a tabindex=12 title='Mapa do Site' href='../ExibirMensagemGenerica.do?titulo=Mapa do Site&tela=MapaSiteInternet' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Mapa do Site</font></a><br>";
}
if (request.getParameter("tela")
.compareToIgnoreCase("MapaSiteIntranet") == 0) {
texto += "<a tabindex=2 title='Sistema Ouvidoria' href='../Main.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Sistema Ouvidoria</font></a><br>";
texto += "<a tabindex=3 title='Fale com a Ouvidoria' href='../acionamento/EnviarMensagemWeb.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Fale com a Ouvidoria</font></a><br>";
texto += "<a tabindex=3 title='Acionamento' href='../acionamento/EnviarMensagemWeb.do' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Acionamento</font></a><br>";
texto += "<a tabindex=3 title='Outros Canais de Comunicação' href='../ExibirMensagemGenerica.do?titulo=Outros Canais de Comunicação&tela=CanaisComunicacao' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Outros Canais de Comunicação</font></a><br>";
texto += "<a tabindex=4 title='Consulte sua Resposta' href='../andamento/ConsultarResposta.do' target='conteudo'> <font class='mapaSiteNiv1'><img src='images/bullet1a.gif'> Consulte sua Resposta</font></a><br>";
texto += "<a tabindex=5 title='Informações da Ouvidoria' href='../ExibirMensagemGenerica.do?titulo=Informações da Ouvidoria&tela=InformacoesOuvidoria' target='conteudo'> <font class='mapaSiteNiv1Pai'><img src='images/bullet1a.gif'> Informações da Ouvidoria</font></a><br>";
texto += "<a tabindex=6 title='Legislação' href='../ExibirMensagemGenerica.do?titulo=Legislação&tela=Legislacao' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Legislação</font></a><br>";
texto += "<a tabindex=7 title='Tipos de Mensagem' href='../ExibirMensagemGenerica.do?titulo=Tipos de Mensagem&tela=TiposMensagem' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tipos de Mensagem</font></a><br>";
texto += "<a tabindex=8 title='Tipos de Assunto' href='../ExibirMensagemGenerica.do?titulo=Tipos de Assunto&tela=TiposAssunto' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tipos de Assunto</font></a><br>";
texto += "<a tabindex=9 title='Resultados da Ouvidoria' href='../ExibirResultadoOuvidoria.do?titulo=Resultados%20da%20Ouvidoria' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Resultados da Ouvidoria</font></a><br>";
texto += "<a tabindex=10 title='Ajuda' href='../ExibirMensagemGenerica.do?titulo=Ajuda&tela=AjudaIntranet' target='conteudo'> <font class='mapaSiteNiv1Pai'><img src='images/bullet1a.gif'> Ajuda</font></a><br>";
texto += "<a tabindex=11 title='Tópico da Ajuda' href='../Ajuda.do' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Tópicos da Ajuda</font></a><br>";
texto += "<a tabindex=12 title='Mapa do Site' href='../ExibirMensagemGenerica.do?titulo=Mapa do Site&tela=MapaSiteIntranet' target='conteudo'> <font class='mapaSiteNiv2'><img src='images/bullet1b.gif'> Mapa do Site</font></a><br>";
}
if (request.getParameter("tela").compareToIgnoreCase("MapaSiteLogado") == 0) {
Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
if (funcionario == null) {
return mapping.findForward(Constants.LOGIN_FORWARD);
}
Funcionalidade funcionalidade;
Funcionalidade funcionalidadeSub;
List lista = exibirMensagemGenericaCtrl.getMenu(funcionario);
Collection listaSubItem = new ArrayList();
class FuncionalidadeComparator implements Comparator {
public final int compare(Object a, Object b) {
return (((Funcionalidade) a).getOrdemItemMenu())