ecar.email
Class AgendadorEmail

java.lang.Object
  extended by java.util.TimerTask
      extended by ecar.email.AgendadorEmail
All Implemented Interfaces:
java.lang.Runnable

public class AgendadorEmail
extends java.util.TimerTask

Since:
N/C
Version:
N/C
Author:
N/C

Field Summary
private  java.lang.String cabecalho
           
private  java.lang.String contextPath
           
private  java.util.Date dataAtual
           
private  java.lang.String emailErroEmpresa
           
private  java.lang.String hora
           
private static AgendadorEmail instance
           
private static long INTERVALO
           
static java.lang.String LABEL_WHO_CHANGE_ALTERACAO
           
static java.lang.String LABEL_WHO_CHANGE_LIBERACAO
           
static java.lang.String LABEL_WHO_CHANGE_RECUPERACAO
           
private  java.lang.String nomeSistema
           
private  java.util.Timer timer
           
 
Constructor Summary
AgendadorEmail()
           
 
Method Summary
private  void atualizaCabecalhos()
          Atualiza cabecalho de email.
 void disparaTimer()
          M�todo chamado pelo Agendador Listener para que tudo comece.
private  void eMailDataItem(java.lang.String dataLimStr, ConfigMailCfgm configMailCfgm)
          Trata dos casos previstos entre os c�digos de 7 at� 13 da configura��o de e-mail para envio.
private  void eMailGenerico(java.lang.String dataLimStr, java.lang.String dataCompStr, ConfigMailCfgm configMailCfgm, ItemEstruturaIett iett)
          Obtem e trata os dados para envio de e-mails de acordo com os prazos limites.
private  void eMailVenctoLimiteFisico(java.lang.String dataLimStr, ConfigMailCfgm configMailCfgm)
          Envia o e-mail para aviso do vencimento limite do parecer do realizado f�sico.
private  void eMailVenctoParecer(java.lang.String dataLimStr, ConfigMailCfgm configMailCfgm)
          Envia e-mail avisando que o parecer esta vencendo.
private  void eMailVenctoPontoCritico(java.util.Date dataCorrente, ConfigMailCfgm configMailCfgm, java.lang.String dataLimiteSeNula)
          Envia o e-mail para aviso dos pontos cr�ticos do projeto aos respons�veis.
 void enviarEmail(java.lang.String assunto, java.lang.String remetente, java.lang.String texto, java.lang.String destinatarioPara, java.lang.String destinatarioCc, java.lang.String destinatarioBcc, UsuarioUsu usuario)
          Enviar um e-mail.
private  void enviarEmailExcecao(java.lang.String mensagem, java.lang.Exception e)
          Envia e-mail de exce��es para o e-mail de erros cadastrado na empresa.
static AgendadorEmail getInstance()
          Singleton!
private  void gravarValorRealizadoMetasIndicadores()
          Grava o valor realizado das metas/indicadores.
private  java.lang.String makeFooterMail(java.lang.String eventDesc)
          Monta o rodap� padr�o do e-mail.
private  java.lang.String makeHeaderMail(java.lang.String nameTo)
          Monta o cabe�alho padr�o do e-mail.
private  java.lang.StringBuffer makeMail(java.lang.String nameTo, java.lang.String bodyText, java.lang.String whoChange, java.lang.String original, java.lang.String novo, java.lang.String eventDesc, ItemEstruturaIett iett, java.lang.String labelWhoChange, java.lang.String tipoAcompanhamento)
          Monta o e-mail completo, conforme os dados que s�o passados.
 java.lang.StringBuffer montaEmail(java.lang.String textoEmail, java.lang.String nomeResp, java.lang.Long item, java.lang.String dataLimite, java.lang.String tipoAcompanhamento)
          Monta E-mail.
 java.lang.StringBuffer montaEmail(java.lang.String textoEmail, java.lang.String nomeResp, java.lang.String quemAlterou, java.lang.Long item, java.lang.String descEvent, java.lang.String anterior, java.lang.String atual, java.lang.String labelQuemAlterou, java.lang.String tipoAcompanhamento)
          Monta E-mail.
 void run()
          Implementa��o do M�todo run() da classe abstrata TimerTask.
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static AgendadorEmail instance

INTERVALO

private static final long INTERVALO
See Also:
Constant Field Values

timer

private java.util.Timer timer

dataAtual

private java.util.Date dataAtual

hora

private java.lang.String hora

nomeSistema

private java.lang.String nomeSistema

contextPath

private java.lang.String contextPath

cabecalho

private java.lang.String cabecalho

emailErroEmpresa

private java.lang.String emailErroEmpresa

LABEL_WHO_CHANGE_ALTERACAO

public static final java.lang.String LABEL_WHO_CHANGE_ALTERACAO
See Also:
Constant Field Values

LABEL_WHO_CHANGE_LIBERACAO

public static final java.lang.String LABEL_WHO_CHANGE_LIBERACAO
See Also:
Constant Field Values

LABEL_WHO_CHANGE_RECUPERACAO

public static final java.lang.String LABEL_WHO_CHANGE_RECUPERACAO
See Also:
Constant Field Values
Constructor Detail

AgendadorEmail

public AgendadorEmail()
Method Detail

getInstance

public static AgendadorEmail getInstance()
Singleton!

Returns:
AgendadorEmail
Since:
N/C

atualizaCabecalhos

private void atualizaCabecalhos()
                         throws ECARException
Atualiza cabecalho de email.

Throws:
ECARException
Since:
N/C

disparaTimer

public void disparaTimer()
M�todo chamado pelo Agendador Listener para que tudo comece.

Since:
N/C

run

public void run()
Implementa��o do M�todo run() da classe abstrata TimerTask.

Specified by:
run in interface java.lang.Runnable
Specified by:
run in class java.util.TimerTask
Since:
N/C

montaEmail

public java.lang.StringBuffer montaEmail(java.lang.String textoEmail,
                                         java.lang.String nomeResp,
                                         java.lang.Long item,
                                         java.lang.String dataLimite,
                                         java.lang.String tipoAcompanhamento)
                                  throws ECARException
Monta E-mail.

Parameters:
String - textoEmail
String - nomeResp
Long - item
String - dataLimite
String - tipoAcompanhamento
Returns:
StringBuffer
Throws:
ECARException
Since:
N/C

montaEmail

public java.lang.StringBuffer montaEmail(java.lang.String textoEmail,
                                         java.lang.String nomeResp,
                                         java.lang.String quemAlterou,
                                         java.lang.Long item,
                                         java.lang.String descEvent,
                                         java.lang.String anterior,
                                         java.lang.String atual,
                                         java.lang.String labelQuemAlterou,
                                         java.lang.String tipoAcompanhamento)
                                  throws ECARException
Monta E-mail.

Parameters:
String - textoEmail
String - nomeResp
String - quemAlterou
Long - item
String - descEvent
String - anterior
String - atual
String - labelQuemAlterou
String - tipoAcompanhamento
Returns:
StringBuffer
Throws:
ECARException
Since:
N/C

makeHeaderMail

private java.lang.String makeHeaderMail(java.lang.String nameTo)
                                 throws ECARException
Monta o cabe�alho padr�o do e-mail.

Parameters:
String - nameTo - nome do respons�vel que receber� o e-mail
Returns:
String HTML
Throws:
ECARException
Since:
N/C

makeFooterMail

private java.lang.String makeFooterMail(java.lang.String eventDesc)
                                 throws ECARException
Monta o rodap� padr�o do e-mail.

Parameters:
String - eventDesc
Returns:
String - (HTML)
Throws:
ECARException
Since:
N/C

makeMail

private java.lang.StringBuffer makeMail(java.lang.String nameTo,
                                        java.lang.String bodyText,
                                        java.lang.String whoChange,
                                        java.lang.String original,
                                        java.lang.String novo,
                                        java.lang.String eventDesc,
                                        ItemEstruturaIett iett,
                                        java.lang.String labelWhoChange,
                                        java.lang.String tipoAcompanhamento)
                                 throws ECARException
Monta o e-mail completo, conforme os dados que s�o passados.

Parameters:
String - nameTo - Nome de quem receber� o e-mail
String - bodyText - Texto padr�o (TextoSite)
String - whoChange - Nome de quem alterou o item
String - original - Data de refer�ncia
String - novo - Nova data de refer�ncia (caso seja uma altera��o de data)
String - eventDesc - Descri��o do evento
ItemEstruturaIett - iett - Item que foi alterado
String - labelWhoChange - Label a ser adicionado antes do nome de quem alterou
String - tipoAcompanhamento
Returns:
StringBuffer - (String HTML - para ser enviado por e-mail)
Throws:
ECARException
Since:
N/C

enviarEmail

public void enviarEmail(java.lang.String assunto,
                        java.lang.String remetente,
                        java.lang.String texto,
                        java.lang.String destinatarioPara,
                        java.lang.String destinatarioCc,
                        java.lang.String destinatarioBcc,
                        UsuarioUsu usuario)
                 throws ECARException
Enviar um e-mail.

Parameters:
String - assunto - Descri��o do assunto para o e-mail
String - remetente - Remetente do e-mail
String - texto - Texto do conte�do do e-mail
String - destinatarioPara - Destinat�rio(s) do e-mail (se tiver mais de um endere�o separar entre v�rgula)
String - destinatarioCc - Destinat�rio(s) que receber�o c�pia do e-mail (se tiver mais de um endere�o separar entre v�rgula)
String - destinatarioBcc - Destinat�rio(s) que receber�o c�pia oculta do e-mail (se tiver mais de um endere�o separar entre v�rgula)
Throws:
ECARException
Since:
13/12/2006

eMailVenctoParecer

private void eMailVenctoParecer(java.lang.String dataLimStr,
                                ConfigMailCfgm configMailCfgm)
                         throws ECARException,
                                java.lang.Exception
Envia e-mail avisando que o parecer esta vencendo.

Parameters:
String - dataLimStr
ConfigMailCfgm - configMailCfgm
Throws:
ECARException
java.lang.Exception
Since:
N/C

eMailVenctoLimiteFisico

private void eMailVenctoLimiteFisico(java.lang.String dataLimStr,
                                     ConfigMailCfgm configMailCfgm)
                              throws ECARException,
                                     java.lang.Exception
Envia o e-mail para aviso do vencimento limite do parecer do realizado f�sico.

Parameters:
String - dataLimStr
ConfigMailCfgm - configMailCfgm
Throws:
ECARException
java.lang.Exception
Since:
0.1, n/c

gravarValorRealizadoMetasIndicadores

private void gravarValorRealizadoMetasIndicadores()
                                           throws ECARException,
                                                  java.lang.IllegalAccessException,
                                                  java.lang.NoSuchMethodException,
                                                  java.lang.reflect.InvocationTargetException
Grava o valor realizado das metas/indicadores.

Throws:
ECARException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

eMailVenctoPontoCritico

private void eMailVenctoPontoCritico(java.util.Date dataCorrente,
                                     ConfigMailCfgm configMailCfgm,
                                     java.lang.String dataLimiteSeNula)
                              throws ECARException,
                                     java.lang.Exception
Envia o e-mail para aviso dos pontos cr�ticos do projeto aos respons�veis.

Parameters:
Date - dataCorrente
ConfigMailCfgm - configMailCfgm
String - dataLimiteSeNula
Throws:
ECARException
java.lang.Exception
Since:
N/C

eMailDataItem

private void eMailDataItem(java.lang.String dataLimStr,
                           ConfigMailCfgm configMailCfgm)
                    throws ECARException,
                           java.lang.Exception
Trata dos casos previstos entre os c�digos de 7 at� 13 da configura��o de e-mail para envio.

Parameters:
String - dataLimStr
ConfigMailCfgm - configMailCfgm
Throws:
ECARException
java.lang.Exception
Since:
0.1, 09/02/2007

eMailGenerico

private void eMailGenerico(java.lang.String dataLimStr,
                           java.lang.String dataCompStr,
                           ConfigMailCfgm configMailCfgm,
                           ItemEstruturaIett iett)
                    throws ECARException,
                           java.lang.Exception
Obtem e trata os dados para envio de e-mails de acordo com os prazos limites.

Parameters:
String - dataLimStr
String - dataCompStr
ConfigMailCfgm - configMailCfgm
ItemEstruturaIett - iett
Throws:
ECARException
java.lang.Exception
Since:
N/C

enviarEmailExcecao

private void enviarEmailExcecao(java.lang.String mensagem,
                                java.lang.Exception e)
Envia e-mail de exce��es para o e-mail de erros cadastrado na empresa.

Parameters:
String - mensagem
Exception - e
Throws:
ECARException
java.lang.Exception
Since:
0.1, 06/03/2007


Copyright © 2007, PRODEPA - Processamento de Dados do Pará