es.mcu.yingo.tareas.acciones
Class AccionCorreoEnviarTarea

java.lang.Object
  extended by es.mcu.yingo.tareas.acciones.AccionCorreoAbstracto
      extended by es.mcu.yingo.tareas.acciones.AccionCorreoEnviarTarea
All Implemented Interfaces:
Accion

public class AccionCorreoEnviarTarea
extends AccionCorreoAbstracto

Esta Acción envía por correo electrónico los datos de la tarea formateados de una manera un poco "rudimentaria". Se parsean los datos de la tarea y se mandan en formato texto. En configuración del xml de este bean, se va a sustituir la etiqueta que encuentre en la propiedad "textoMensaje" por los datos de la tarea, por ejemplo, una configuración podría ser la siguiente: ]]> Un saludo. ]]>

Author:
carlos.garcia.h

Field Summary
private  BaseDatos baseDatos
          Clase que centraliza las opereciones comunes de datos en la aplicación
private  java.lang.String campoDestinatario
          Id del campo donde se almacena el correo del destinatario en la base de datos
private  SpringContextUtil springContextUtil
          Utilidad de contexto de spring
 
Constructor Summary
AccionCorreoEnviarTarea()
           
 
Method Summary
private  java.lang.String construirMensaje(Tarea tarea, java.util.Map<java.lang.String,java.lang.String> datos)
          Construye el mensaje con los datos de la tarea
 void doAccion(Dao dao, java.lang.String idTarea, java.lang.String codexpediente, java.util.Map<java.lang.String,java.lang.String> datos, Usuario usuario)
          Metodo que recupera el destinatario de un campo de base de datos y envia un correo con los campos de la tarea
private  void enviarCorreo(Dao dao, java.lang.String direccionCorreo, java.lang.String idTarea, java.lang.String codExpediente, java.util.Map<java.lang.String,java.lang.String> datos, Usuario usuario)
          Envía el correo electronico al destinatario especificado.
 BaseDatos getBaseDatos()
          Clase que centraliza las opereciones comunes de datos en la aplicación
 java.lang.String getCampoDestinatario()
          Id del campo donde se almacena el correo del destinatario en la base de datos
 SpringContextUtil getSpringContextUtil()
          Utilidad de contexto de spring
private  void incluirDireccionesCorreo(org.springframework.mail.SimpleMailMessage simpleMailMessage, java.lang.String direccionCorreo)
          Incluye las direcciones del mensaje
 void setBaseDatos(BaseDatos baseDatos)
          Clase que centraliza las opereciones comunes de datos en la aplicación
 void setCampoDestinatario(java.lang.String campoDestinatario)
          Id del campo donde se almacena el correo del destinatario en la base de datos
 void setSpringContextUtil(SpringContextUtil springContextUtil)
          Utilidad de contexto de spring
 
Methods inherited from class es.mcu.yingo.tareas.acciones.AccionCorreoAbstracto
getAsunto, getCopia, getCopiaOculta, getDe, getIdAplicacion, getPara, getResponderA, getTextoMensaje, setAsunto, setCopia, setCopiaOculta, setDe, setIdAplicacion, setPara, setResponderA, setTextoMensaje
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

campoDestinatario

private java.lang.String campoDestinatario
Id del campo donde se almacena el correo del destinatario en la base de datos


springContextUtil

private SpringContextUtil springContextUtil
Utilidad de contexto de spring


baseDatos

private BaseDatos baseDatos
Clase que centraliza las opereciones comunes de datos en la aplicación

Constructor Detail

AccionCorreoEnviarTarea

public AccionCorreoEnviarTarea()
Method Detail

doAccion

public void doAccion(Dao dao,
                     java.lang.String idTarea,
                     java.lang.String codexpediente,
                     java.util.Map<java.lang.String,java.lang.String> datos,
                     Usuario usuario)
              throws YingoException
Metodo que recupera el destinatario de un campo de base de datos y envia un correo con los campos de la tarea

Specified by:
doAccion in interface Accion
Specified by:
doAccion in class AccionCorreoAbstracto
Parameters:
dao -
idTarea -
codExpediente -
datos -
usuario -
Throws:
YingoException

enviarCorreo

private void enviarCorreo(Dao dao,
                          java.lang.String direccionCorreo,
                          java.lang.String idTarea,
                          java.lang.String codExpediente,
                          java.util.Map<java.lang.String,java.lang.String> datos,
                          Usuario usuario)
                   throws YingoException
Envía el correo electronico al destinatario especificado.

Parameters:
dao -
destinatario -
idTarea -
codExpediente -
datos -
usuario -
Throws:
YingoException

construirMensaje

private java.lang.String construirMensaje(Tarea tarea,
                                          java.util.Map<java.lang.String,java.lang.String> datos)
Construye el mensaje con los datos de la tarea

Parameters:
tarea -
datos -
Returns:

incluirDireccionesCorreo

private void incluirDireccionesCorreo(org.springframework.mail.SimpleMailMessage simpleMailMessage,
                                      java.lang.String direccionCorreo)
                               throws TareaYingoException
Incluye las direcciones del mensaje

Parameters:
simpleMailMessage -
nombreCompleto -
direccionCorreo -
Throws:
TareaPcrtException
TareaYingoException

getSpringContextUtil

public SpringContextUtil getSpringContextUtil()
Utilidad de contexto de spring

Returns:
the springContextUtil

setSpringContextUtil

public void setSpringContextUtil(SpringContextUtil springContextUtil)
Utilidad de contexto de spring

Parameters:
springContextUtil - the springContextUtil to set

getBaseDatos

public BaseDatos getBaseDatos()
Clase que centraliza las opereciones comunes de datos en la aplicación

Returns:
the baseDatosPermisos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Clase que centraliza las opereciones comunes de datos en la aplicación

Parameters:
baseDatos - the baseDatos to set

getCampoDestinatario

public java.lang.String getCampoDestinatario()
Id del campo donde se almacena el correo del destinatario en la base de datos

Returns:
the campoDestinatario

setCampoDestinatario

public void setCampoDestinatario(java.lang.String campoDestinatario)
Id del campo donde se almacena el correo del destinatario en la base de datos

Parameters:
campoDestinatario - the campoDestinatario to set