|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.tareas.acciones.AccionLimpiarDatosViejos
public class AccionLimpiarDatosViejos
Limpia todos los datos de todas las tareas especificadas en la lista de
tareas listaTareasABorrar
que tengan una antiguedad mayor que la que se especifique en
sgAntiguedad
, si es que se especifica alguna.
Si no se especifica antiguiedad se borran todos.
Si el flag borrarExpedienteOtrosUsuarios
es igual a true
se eliminarán tambien los expedientes de otros usuarios
Si no se pone nada, únicamente se borrarán los expedientes del usuario
Si el flag noBorrarActual
es igual a true
, no se eliminarán
los datos del expediente que se está ejecutando en la actualidad
Lista tareas realizadas que en el caso de no estar en realizadas,
harán que se borre la listaTareasABorrar
. Esto es, por si se queda
en la mitad de un flujo y no termina, que borre los datos a medias
BORRADO DE TABLAS:
Borra en TAREAS_REALIZADAS, aquellas que cumplan la condición
Borrará de la tabla DATOS, los datos de las tareas realizadas especificadas.
Si encuentra alguna tarea realizada a borrar, borrará todas las entradas que
existan para ese código de expediente en la tabla TAREAS_PENDIENTES si en el
flag borrarPendientesExpediente
se ajusta al valor true
Field Summary | |
---|---|
private BaseDatos |
baseDatos
Base de datos de la aplicación |
private boolean |
borrarExpedienteOtrosUsuarios
Indica si se deben borrar los expediente de otros usuarios |
private boolean |
borrarPendientesExpte
Indica si se deben borrar las tareas pensientes de los expedientes encontrados |
private java.lang.String |
idAplicacion
Id de la aplicación |
private java.util.List<java.lang.String> |
listaTareasABorrar
Lista de tareas que se pueden borrar |
protected org.apache.commons.logging.Log |
logger
|
private boolean |
noBorrarActual
Indica si se deben borrar los datos del expediente actual Para que se borren los datos de la tarea actual, se debe configurar sgAntiguedad a null |
private java.lang.Long |
sgAntiguedad
Antiguedad, superada la cual se borrarán los expedientes |
private java.util.List<java.lang.String> |
tareasSiEstanNoSeBorra
Lista tareas realizadas que en el caso de no estar en realizadas, harán que se borre la listaTareasBorrar. |
Constructor Summary | |
---|---|
AccionLimpiarDatosViejos()
|
Method Summary | |
---|---|
private void |
borrarPendientes(Dao dao,
java.util.Collection<TareasRealizadas> rzds)
Borra las tareas pendientes que tengan el mismo codexpediente que los de las tareas realizadas proporcionadas |
private void |
borrarRealizadasYCampos(Dao dao,
java.util.Collection<TareasRealizadas> rzds)
Borra las tareas realizadas y los campos de esa tarea |
private java.lang.CharSequence |
contarParametros(java.util.List<java.lang.String> lista)
Devuelve una cadena con tantas "?" |
void |
doAccion(Dao dao,
java.lang.String idTarea,
java.lang.String codexpediente,
java.util.Map<java.lang.String,java.lang.String> datos,
Usuario usuario)
Lanza la ejecución de la acción que se le indique en la implementación de la clase |
BaseDatos |
getBaseDatos()
Base de datos de la aplicación |
java.lang.String |
getIdAplicacion()
Id de la aplicación |
java.util.List<java.lang.String> |
getListaTareasABorrar()
Lista de tareas que se pueden borrar |
java.lang.Long |
getSgAntiguedad()
Antiguedad, superada la cual se borrarán los expedientes |
java.util.List<java.lang.String> |
getTareasSiEstanNoSeBorra()
Lista tareas realizadas que en el caso de no estar en realizadas, harán que se borre la listaTareasBorrar. |
boolean |
isBorrarExpedienteOtrosUsuarios()
Indica si se deben borrar los expediente de otros usuarios |
boolean |
isBorrarPendientesExpte()
Indica si se deben borrar las tareas pendientes de los expedientes encontrados |
boolean |
isNoBorrarActual()
Indica si se deben borrar los datos del expediente actual Para que se borren los datos de la tarea actual, se debe configurar sgAntiguedad a null |
private java.util.Collection<TareasRealizadas> |
recuperarTareasABorrar(Dao dao,
Usuario usuario,
java.lang.String codexpediente)
Recupera la lista de tareas que serán borradas |
void |
setBaseDatos(BaseDatos baseDatos)
Base de datos de la aplicación |
void |
setBorrarExpedienteOtrosUsuarios(boolean borrarExpedienteOtrosUsuarios)
Indica si se deben borrar los expediente de otros usuarios |
void |
setBorrarPendientesExpediente(boolean borrarPendientesExpte)
Indica si se deben borrar las tareas pendientes de los expedientes encontrados |
void |
setIdAplicacion(java.lang.String idAplicacion)
Id de la aplicación |
void |
setListaTareasABorrar(java.util.List<java.lang.String> listaTareasABorrar)
Lista de tareas que se pueden borrar |
void |
setNoBorrarActual(boolean noBorrarActual)
Indica si se deben borrar los datos del expediente actual Para que se borren los datos de la tarea actual, se debe configurar sgAntiguedad a null |
void |
setSgAntiguedad(java.lang.Long sgAntiguedad)
Antiguedad, superada la cual se borrarán los expedientes |
void |
setTareasSiEstanNoSeBorra(java.util.List<java.lang.String> tareasSiEstanNoSeBorra)
Lista tareas realizadas que en el caso de no estar en realizadas, harán que se borre la listaTareasBorrar. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.apache.commons.logging.Log logger
private BaseDatos baseDatos
private java.lang.String idAplicacion
private boolean borrarExpedienteOtrosUsuarios
private boolean noBorrarActual
sgAntiguedad
a null
private boolean borrarPendientesExpte
private java.lang.Long sgAntiguedad
private java.util.List<java.lang.String> listaTareasABorrar
private java.util.List<java.lang.String> tareasSiEstanNoSeBorra
Constructor Detail |
---|
public AccionLimpiarDatosViejos()
Method Detail |
---|
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
Accion
doAccion
in interface Accion
YingoException
private void borrarPendientes(Dao dao, java.util.Collection<TareasRealizadas> rzds) throws BaseDatosYingoException
dao
- rzds
-
BaseDatosYingoException
private void borrarRealizadasYCampos(Dao dao, java.util.Collection<TareasRealizadas> rzds) throws BaseDatosYingoException
dao
- rzds
-
BaseDatosYingoException
private java.util.Collection<TareasRealizadas> recuperarTareasABorrar(Dao dao, Usuario usuario, java.lang.String codexpediente)
dao
- usuario
- codexpediente
-
private java.lang.CharSequence contarParametros(java.util.List<java.lang.String> lista)
listaTareasABorrar2
-
public BaseDatos getBaseDatos()
public void setBaseDatos(BaseDatos baseDatos)
baseDatos
- the baseDatos to setpublic boolean isBorrarExpedienteOtrosUsuarios()
public void setBorrarExpedienteOtrosUsuarios(boolean borrarExpedienteOtrosUsuarios)
borrarExpedienteOtrosUsuarios
- the borrarExpedienteOtrosUsuarios to setpublic java.lang.String getIdAplicacion()
getIdAplicacion
in interface IdAplicacionAware
public void setIdAplicacion(java.lang.String idAplicacion)
setIdAplicacion
in interface IdAplicacionAware
idAplicacion
- the idAplicacion to setpublic java.util.List<java.lang.String> getListaTareasABorrar()
public void setListaTareasABorrar(java.util.List<java.lang.String> listaTareasABorrar)
listaTareasABorrar
- the listaTareasABorrar to setpublic java.util.List<java.lang.String> getTareasSiEstanNoSeBorra()
public void setTareasSiEstanNoSeBorra(java.util.List<java.lang.String> tareasSiEstanNoSeBorra)
tareasSiEstanNoSeBorra
- the tareasSiEstanNoSeBorra to setpublic boolean isNoBorrarActual()
sgAntiguedad
a null
public void setNoBorrarActual(boolean noBorrarActual)
sgAntiguedad
a null
noBorrarActual
- the noBorrarActual to setpublic java.lang.Long getSgAntiguedad()
public void setSgAntiguedad(java.lang.Long sgAntiguedad)
sgAntiguedad
- the sgAntiguedad to setpublic boolean isBorrarPendientesExpte()
public void setBorrarPendientesExpediente(boolean borrarPendientesExpte)
borrarPendientesExpediente
- the borrarPendientesExpediente to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |