// Verifica se a opção de recebimento da resposta for email.
if (acionamento.getAcionador().getMeioEnvioRespostaOrgao()
.getMeioEnvioResposta().getId().longValue() == MeioEnvioResposta.EMAIL
.getId().longValue()) {
EnviarEmailCtrl envioEmail = new EnviarEmailCtrl(
getDaoFactory());
Orgao orgao = getOrgao(request);
String lsEnderecoUrl = "";
try {
int tamanho = request.getRequestURL().length();
lsEnderecoUrl = request.getRequestURL().substring(0,
(tamanho - 32));
log.info("endereco: " + lsEnderecoUrl);
String enc = Utilitario.encrypt(Constants.DES_KEY,
orgao.getId().toString());
Integer numProtocolo = acionamento.getNumeroProtocolo();
String codigoAcesso = "";
if (this.getOrgao(request).getConfiguracoes().getPossuiCodigoAcesso()
.booleanValue()) {
codigoAcesso = acionamento.getAcionador().getInformacoesConsultaAcionamento().getCodigoAcesso();
codigoAcesso = "&codigoAcesso="+codigoAcesso+"&osessionid=".concat(enc);
}
lsEnderecoUrl=lsEnderecoUrl+"andamento/ExibirResposta.do?action=consultar&numeroProtocolo="+numProtocolo;
lsEnderecoUrl=lsEnderecoUrl+codigoAcesso;
lsEnderecoUrl=lsEnderecoUrl+"&osessionid=".concat(enc);
log.info("endereco: " + lsEnderecoUrl);
} catch (Exception e) {
log.info("ERRO:::" + e.getMessage());
log.info("ERRO:::" + e.getCause());
log.info("ERRO:::" + e.getStackTrace());
return (mapping.findForward("failure"));
}
boolean emailOK = envioEmail.enviarEmail(acionamento,
orgao, lsEnderecoUrl);
// Passa atributo ao request comunicando o envio do email
if (emailOK == true) {
request.setAttribute("EnvioEmail", "OK");