es.mcu.yingo.tareas.asignadoresUsuarios
Class AsignadorUsuarioTareaIndicada

java.lang.Object
  extended by es.mcu.yingo.tareas.asignadoresUsuarios.AsignadorUsuarioTareaIndicada
All Implemented Interfaces:
AsignadorUsuario

public class AsignadorUsuarioTareaIndicada
extends java.lang.Object
implements AsignadorUsuario

Este es un asignador que devolverá el usuario que ejecutó la tarea que se indique en el parámetro "nombreDeLaTareaRealizada". Lo recomendado para que no existan problemas con tareas repetitivas es que ses escoja una tarea que únicamente se realice una vez.

De modo que si por ejemplo queremos asignar la tarea B al usuario que ejecutó la tarea X, utilizaremos en la tarea B este enlazador, seleccionando el parámetro nombreDeLaTareaRealizada = X.

Como es posible que se de el caso de que se ejecuten tareas repetitivas, aunque en realidad en el 99% de los casos, será la misma persona la que ejecute las distintas iteraciones, en el caso de que no sea así, se ofrece la posibilidad de seleccionar mandaLaPrimeraEnCasoDeRepetitivas = true, para obtener el usuario que ejecuto la primera tarea "nombreDeLaTareaRealizada"

Por defecto es false, lo que quiere decir que nos quedaremos con el último usuario que ejecutó la tarea.

Author:
carlos.garcia.h

Field Summary
private  BaseDatos baseDatos
          Utilidad que contiene distintas operaciones con la base de datos de la aplciación
private  boolean mandaLaPrimeraEnCasoDeRepetitivas
          Indica que en caso de que haya más de una tarea, será la primera, la escogida
private  java.lang.String nombreDeLaTareaRealizada
          Nombre de la tarea realizada
 
Constructor Summary
AsignadorUsuarioTareaIndicada()
           
 
Method Summary
 BaseDatos getBaseDatos()
          Utilidad que contiene distintas operaciones con la base de datos de la aplciación
 java.lang.String getNombreDeLaTareaRealizada()
          Nombre de la tarea realizada
 java.lang.String getUsuario(Dao dao, java.lang.String idAplicacion, java.lang.String codExpediente, Usuario usuario)
          Devuelve el id del usuario que ejecutó la tarea indicada en la propiedad nombreDeLaTareaRealizada.
 boolean isMandaLaPrimeraEnCasoDeRepetitivas()
          Indica que en caso de que haya más de una tarea, será la primera, la escogida
 void setBaseDatos(BaseDatos baseDatos)
          Utilidad que contiene distintas operaciones con la base de datos de la aplciación
 void setMandaLaPrimeraEnCasoDeRepetitivas(boolean mandaLaPrimera)
          Indica que en caso de que haya más de una tarea, será la primera, la escogida
 void setNombreDeLaTareaRealizada(java.lang.String nombreDeLaTareaRealizada)
          Nombre de la tarea realizada
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nombreDeLaTareaRealizada

private java.lang.String nombreDeLaTareaRealizada
Nombre de la tarea realizada


mandaLaPrimeraEnCasoDeRepetitivas

private boolean mandaLaPrimeraEnCasoDeRepetitivas
Indica que en caso de que haya más de una tarea, será la primera, la escogida


baseDatos

private BaseDatos baseDatos
Utilidad que contiene distintas operaciones con la base de datos de la aplciación

Constructor Detail

AsignadorUsuarioTareaIndicada

public AsignadorUsuarioTareaIndicada()
Method Detail

getUsuario

public java.lang.String getUsuario(Dao dao,
                                   java.lang.String idAplicacion,
                                   java.lang.String codExpediente,
                                   Usuario usuario)
                            throws YingoException
Devuelve el id del usuario que ejecutó la tarea indicada en la propiedad nombreDeLaTareaRealizada. En el caso de que existan varias tareas con el mismo nombre, nos quedaremos con la primera tarea ejecutada o con la última, en función del parámetro mandaLaPrimeraEnCasoDeRepetitivas

Specified by:
getUsuario in interface AsignadorUsuario
Parameters:
dao -
idAplicacion -
codExpediente -
usuario -
Returns:
Throws:
YingoException

getBaseDatos

public BaseDatos getBaseDatos()
Utilidad que contiene distintas operaciones con la base de datos de la aplciación

Returns:
the baseDatos

setBaseDatos

public void setBaseDatos(BaseDatos baseDatos)
Utilidad que contiene distintas operaciones con la base de datos de la aplciación

Parameters:
baseDatos - the baseDatos to set

isMandaLaPrimeraEnCasoDeRepetitivas

public boolean isMandaLaPrimeraEnCasoDeRepetitivas()
Indica que en caso de que haya más de una tarea, será la primera, la escogida

Returns:
the mandaLaPrimeraEnCasoDeRepetitivas

setMandaLaPrimeraEnCasoDeRepetitivas

public void setMandaLaPrimeraEnCasoDeRepetitivas(boolean mandaLaPrimera)
Indica que en caso de que haya más de una tarea, será la primera, la escogida

Parameters:
mandaLaPrimeraEnCasoDeRepetitivas - the mandaLaPrimeraEnCasoDeRepetitivas to set

getNombreDeLaTareaRealizada

public java.lang.String getNombreDeLaTareaRealizada()
Nombre de la tarea realizada

Returns:
the nombreDeLaTareaRealizada

setNombreDeLaTareaRealizada

public void setNombreDeLaTareaRealizada(java.lang.String nombreDeLaTareaRealizada)
Nombre de la tarea realizada

Parameters:
nombreDeLaTareaRealizada - the nombreDeLaTareaRealizada to set