.getParameter("corCabecalhoBanner");
final String urlSuporteUsuario = request
.getParameter("urlSuporteUsuario");
OrgaoCtrl orgaoCtrl = new OrgaoCtrl(getDaoFactory());
ConfiguracoesOrgaoCtrl configuracoesOrgaoCtrl = new ConfiguracoesOrgaoCtrl(
getDaoFactory());
try {
if (idOrgao == null || idOrgao.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc", "Orgão"));
if (strPermiteMsgDigitalizadaAcionamento != null) {
permiteMsgDigitalizadaAcionamento = Boolean.TRUE;
if (strTamanhoMaxArquivoCartaDigitalizada == null
|| strTamanhoMaxArquivoCartaDigitalizada.trim()
.length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Tamanho máximo para carta digitalizada"));
else
tamanhoMaxArquivoCartaDigitalizada = new Integer(
strTamanhoMaxArquivoCartaDigitalizada);
} else {
permiteMsgDigitalizadaAcionamento = Boolean.FALSE;
tamanhoMaxArquivoCartaDigitalizada = null;
}
if (strPermiteArquivoAnexoAcionamento != null) {
permiteArquivoAnexoAcionamento = Boolean.TRUE;
if (strTamanhoMaxArquivoAnexo == null
|| strTamanhoMaxArquivoAnexo.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Tamanho máximo para arquivos anexos"));
else
tamanhoMaxArquivoAnexo = new Integer(
strTamanhoMaxArquivoAnexo);
} else {
permiteArquivoAnexoAcionamento = Boolean.FALSE;
tamanhoMaxArquivoAnexo = null;
}
// possui código de acesso
if (strPossuiCodigoAcesso != null) {
possuiCodigoAcesso = Boolean.TRUE;
// existe bloqueio pelo código de acesso
if (strExisteBloqueioProtocoloPeloCodigo != null) {
existeBloqueioProtocoloPeloCodigo = Boolean.TRUE;
if (strTempoBloqueioProtocoloPeloCodigo == null
|| strTempoBloqueioProtocoloPeloCodigo.trim()
.length() == 0)
msgs
.add(
ActionMessages.GLOBAL_MESSAGE,
new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Tempo de bloqueio pelo código de acesso"));
else
tempoBloqueioProtocoloPeloCodigo = new Integer(
strTempoBloqueioProtocoloPeloCodigo);
if (strQtdeTentativasPossiveisCodigoAcesso == null
|| strQtdeTentativasPossiveisCodigoAcesso.trim()
.length() == 0)
msgs
.add(
ActionMessages.GLOBAL_MESSAGE,
new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Número máximo de falhas no código de acesso"));
else
qtdeTentativasPossiveisCodigoAcesso = new Integer(
strQtdeTentativasPossiveisCodigoAcesso);
} else {
existeBloqueioProtocoloPeloCodigo = Boolean.FALSE;
tempoBloqueioProtocoloPeloCodigo = null;
qtdeTentativasPossiveisCodigoAcesso = null;
}
// existe bloqueio pela pergunta
if (strExisteBloqueioProtocoloPelaPergunta != null) {
existeBloqueioProtocoloPelaPergunta = Boolean.TRUE;
if (strTempoBloqueioProtocoloPelaPergunta == null
|| strTempoBloqueioProtocoloPelaPergunta.trim()
.length() == 0)
msgs
.add(
ActionMessages.GLOBAL_MESSAGE,
new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Tempo de bloqueio pela pergunta"));
else
tempoBloqueioProtocoloPelaPergunta = new Integer(
strTempoBloqueioProtocoloPelaPergunta);
if (strQtdeTentativasPossiveisPergunta == null
|| strQtdeTentativasPossiveisPergunta.trim()
.length() == 0)
msgs
.add(
ActionMessages.GLOBAL_MESSAGE,
new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Número máximo de falhas na pergunta"));
else
qtdeTentativasPossiveisPergunta = new Integer(
strQtdeTentativasPossiveisPergunta);
} else {
existeBloqueioProtocoloPelaPergunta = Boolean.FALSE;
tempoBloqueioProtocoloPelaPergunta = null;
qtdeTentativasPossiveisPergunta = null;
}
} else {
possuiCodigoAcesso = Boolean.FALSE;
existeBloqueioProtocoloPeloCodigo = null;
existeBloqueioProtocoloPelaPergunta = null;
tempoBloqueioProtocoloPeloCodigo = null;
tempoBloqueioProtocoloPelaPergunta = null;
qtdeTentativasPossiveisCodigoAcesso = null;
qtdeTentativasPossiveisPergunta = null;
}
if (strAtendenteConsultaMsgNoAtendimento != null)
atendenteConsultaMsgNoAtendimento = Boolean.TRUE;
else
atendenteConsultaMsgNoAtendimento = Boolean.FALSE;
if (strExigeCertificadoDigitalGeral != null)
exigeCertificadoDigitalGeral = Boolean.TRUE;
else
exigeCertificadoDigitalGeral = Boolean.FALSE;
if (strExigeCertificadoDigitalOrgao != null)
exigeCertificadoDigitalOrgao = Boolean.TRUE;
else
exigeCertificadoDigitalOrgao = Boolean.FALSE;
if (textoApresentacaoOuvidoria == null
|| textoApresentacaoOuvidoria.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de apresentação da ouvidoria"));
if (textoRespostaAcionamento == null
|| textoRespostaAcionamento.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de resposta no momento do acionamento"));
if (textoApresentacaoResposta == null
|| textoApresentacaoResposta.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de apresentação da resposta"));
if (textoInformacaoOuvidoria == null
|| textoInformacaoOuvidoria.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto com informações sobre a ouvidoria"));
if (textoConsultaRespostaNoPrazo == null
|| textoConsultaRespostaNoPrazo.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de consulta de resposta no prazo"));
if (textoConsultaRespostaSemPrazo == null
|| textoConsultaRespostaSemPrazo.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de consulta de resposta sem prazo"));
if (textoConsultaRespostaEmAtraso == null
|| textoConsultaRespostaEmAtraso.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de consulta de resposta em atraso"));
if (textoAvaliacaoResposta == null
|| textoAvaliacaoResposta.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Texto de avaliação da resposta"));
if (esquemaCoresLayout == null
|| esquemaCoresLayout.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Diretório de esquema de cores"));
if (nomeExibicaoOrgao == null
|| nomeExibicaoOrgao.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Nome do órgão para exibição"));
if (id == null || id.trim().length() == 0) {
if (nomeDiretorioOrgao == null
|| nomeDiretorioOrgao.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Nome do diretório do órgão"));
}
if (remetenteEmail == null || remetenteEmail.trim().length() == 0)
msgs
.add(
ActionMessages.GLOBAL_MESSAGE,
new ActionMessage(
"error.atualizarConfiguracoesOrgao.masc",
"Remetente dos emails que serão enviados pela aplicação"));
if (corCabecalhoLogo == null
|| corCabecalhoLogo.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.fem",
"Cor referente a página do logo"));
if (corCabecalhoBanner == null
|| corCabecalhoBanner.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.fem",
"Cor referente a página do banner"));
if (urlSuporteUsuario == null
|| urlSuporteUsuario.trim().length() == 0)
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarConfiguracoesOrgao.fem",
"URL de suporte ao usuário"));
Collection listaTipoAcionador = new ArrayList();
if (tipoAcionador != null) {
for (int i = 0; i < tipoAcionador.length; i++) {
listaTipoAcionador.add(TipoAcionador.get(new Long(
tipoAcionador[i])));
}
}
if (meiosEnvioResp != null) {
int posIni = 0;
int pos = 0;
String idMeioEnvioRespSel = "";
// Recupera meios de envio de resposta selecionados para
// o órgão
while (posIni < meiosEnvioResp.length()) {
pos = meiosEnvioResp.indexOf(",", posIni);
if (pos > 0) {
idMeioEnvioRespSel = meiosEnvioResp.substring(posIni,
pos);
MeioEnvioResposta mer = configuracoesOrgaoCtrl
.getMeioEnvioResposta(new Long(
idMeioEnvioRespSel));
listaMeioEnvioResposta.add(mer);
}
posIni = pos + 1;
}
}
if (!msgs.isEmpty()) {
saveErrors(request, msgs);
return mapping.findForward("error");
}
Orgao localOrgao = orgaoCtrl.get(new Long(idOrgao));
if (id != null && id.trim().length() > 0) {
configuracoesOrgaoCtrl.update(id, localOrgao,
permiteMsgDigitalizadaAcionamento,
tamanhoMaxArquivoCartaDigitalizada,
permiteArquivoAnexoAcionamento, tamanhoMaxArquivoAnexo,
atendenteConsultaMsgNoAtendimento,
exigeCertificadoDigitalGeral,
exigeCertificadoDigitalOrgao, possuiCodigoAcesso,
existeBloqueioProtocoloPeloCodigo,
existeBloqueioProtocoloPelaPergunta,
tempoBloqueioProtocoloPeloCodigo,
tempoBloqueioProtocoloPelaPergunta,
qtdeTentativasPossiveisCodigoAcesso,
qtdeTentativasPossiveisPergunta,
textoApresentacaoOuvidoria, textoRespostaAcionamento,
textoApresentacaoFormulario, textoCanaisComunicacao,
textoApresentacaoResposta, textoInformacaoOuvidoria,
textoConsultaRespostaNoPrazo,
textoConsultaRespostaSemPrazo,
textoConsultaRespostaEmAtraso, textoAvaliacaoResposta,
textoLegislacaoOuvidoria, esquemaCoresLayout,
nomeExibicaoOrgao, imagemLogo, corCabecalhoLogo,
imagemBanner, corCabecalhoBanner, imagem3, imagem4,
imagem5, descricaoImagemLogo, descricaoImagemBanner,
descricaoImagem3, descricaoImagem4, descricaoImagem5,
linkImagemLogo, linkImagemBanner, linkImagem3,
linkImagem4, linkImagem5, urlBaseFuncionarios,
urlSuporteUsuario, remetenteEmail,
listaMeioEnvioResposta, listaTipoAcionador,
notificacaoEmail,
horaEnvioNotificacao,
textoNotificacaoPendencia,
textoNotificacaoAtraso,
textoNotificacaoAtrasoCritico);
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"message.atualizar.alterar"));
} else {
configuracoesOrgaoCtrl.insert(localOrgao,
permiteMsgDigitalizadaAcionamento,
tamanhoMaxArquivoCartaDigitalizada,
permiteArquivoAnexoAcionamento, tamanhoMaxArquivoAnexo,
atendenteConsultaMsgNoAtendimento,
exigeCertificadoDigitalGeral,