|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.vista.DatosVistaAbstracto
es.mcu.yingo.vista.DatosVistaVerDetalleImp
public class DatosVistaVerDetalleImp
Implementación que recupera los
datos del expediente para conocer el detalle
Esto se realiza en el controlador ControladorVerForm
Los permisos en esta clase funcionan del modo siguiente:
En el caso de que no se definan alguna de las propiedades de permiso,
por defecto se concede el permiso para ver todos los datos a los que hace referencia.
permisoExpedienteCompleto
: Define quien puede acceder a ver el detalle
del expediente y quien no. Si no se tiene permiso, no se ve ningun dato del expediente,
ni tareas pendientes, ni realizadas, ni datospermisoParaVerPendientes
: Objeto que define los permisos para ver las
tareas pendientes. Se retira del detalle la tarea para la cual no se tiene permiso
Por defecto se muestran todas si no se configura esta propiedadpermisoParaVerRealizadas
: Objeto que define los permisos para ver las
tareas realizadas. Se retira del detalle la tarea para la cual no se tiene permiso
Por defecto se muestran todas si no se configura esta propiedadpermisoCamposSegunRol
: Relación de roles, con los campos que puede ver
cada rol. Si esta propiedad no esta definida, todos los usuarios ven todos los campos
definidos en la lista de campos de la aplicación tipo
ControladorVerForm
,
AplicacionTipoImpl.getCamposMostrarDetalle()
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
logger
Log de la aplicación |
private java.util.Map<java.lang.String,java.util.List<Campo>> |
permisoCamposSegunRol
Relación de roles, con los campos que puede ver cada rol Si esta propiedad es null, todos ven todos los campos definidos en la lista de campos de la aplicación tipo |
private Permisos |
permisoExpedienteCompleto
Define quien puede acceder a ver el detalle del expediente y quien no. |
private Permisos |
permisoParaVerPendientes
Objeto que define los permisos para ver las tareas pendientes. |
private Permisos |
permisoParaVerRealizadas
Objeto que define los permisos para ver las tareas realizadas. |
private SpringContextUtil |
springContextUtil
Utilidad de contexto de la aplicación |
Constructor Summary | |
---|---|
DatosVistaVerDetalleImp()
Constructor por defecto |
Method Summary | |
---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
cargarDatosExpediente(java.lang.String codExpediente,
Usuario usuario)
Carga los datos del expediente, filtrando los campos segun el rol que posea el usuario |
private void |
cargarDatosPorRol(java.lang.String rol,
java.util.Map datos,
java.util.Map<java.lang.String,java.lang.String> datosExpediente)
Obtiene los datos del expedientes permitidos por el rol del usuario |
protected java.util.Collection |
cargarTareasPendientes(java.lang.String codExpediente,
Usuario usuario)
Obtiene las tareas pendientes del expediente. |
protected java.util.Collection |
cargarTareasRealizadas(java.lang.String codExpediente,
Usuario usuario)
Obtiene las tareas realizadas del expediente. |
protected java.util.Map<java.lang.String,java.lang.Object> |
datosRealizadaAMap(Dao dao,
TareasRealizadas tarea,
Usuario usuario)
Devuelve un map con los datos de la tarea realizada. |
java.util.Map<java.lang.String,java.util.List<Campo>> |
getPermisoCamposSegunRol()
Relación de roles, con los campos que puede ver cada rol |
Permisos |
getPermisoExpedienteCompleto()
Define quien puede acceder a ver el detalle del expediente y quien no. |
Permisos |
getPermisoParaVerPendientes()
Objeto que define los permisos para ver las tareas pendientes |
Permisos |
getPermisoParaVerRealizadas()
Objeto que define los permisos para ver las tareas realizadas |
SpringContextUtil |
getSpringContextUtil()
|
java.util.Map |
obtener(java.lang.String codExpediente,
Usuario usuario)
Obtiene todos los datos necesarios para mostrar el detalle del expediente |
private ListaCampos |
obtenerListaCampos()
Obtiene la lista de campos con la que se mostrará el detalle |
protected java.util.Collection<TareasRealizadas> |
obtenerListaTareasRealizadas(java.lang.String codExpediente)
Obtiene la lista de tareas realizadas |
void |
setPermisoCamposSegunRol(java.util.Map<java.lang.String,java.util.List<Campo>> permisoCamposSegunRol)
Relación de roles, con los campos que puede ver cada rol |
void |
setPermisoExpedienteCompleto(Permisos permisoExpedienteCompleto)
Define quien puede acceder a ver el detalle del expediente y quien no. |
void |
setPermisoParaVerPendientes(Permisos permisoParaVerPendientes)
Objeto que define los permisos para ver las tareas pendientes |
void |
setPermisoParaVerRealizadas(Permisos permisoParaVerRealizadas)
Objeto que define los permisos para ver las tareas realizadas |
void |
setSpringContextUtil(SpringContextUtil springContextUtil)
|
protected boolean |
tienePermisoCancelar(Dao dao,
java.lang.String codExpediente,
Usuario usuario,
java.util.Collection datosTarPendientes)
Si se ha definido una tarea "estandar" de cancelación, esto es, una tarea cuyo id es igual a |
private boolean |
tienePermisoPendientes(TareasPendientesId id,
Usuario usuario)
Comprueba si tiene permiso para ver las Pendientes |
private boolean |
tienePermisoRealizadas(TareasRealizadasId id,
Usuario usuario)
Comprueba si tiene permiso para ver las Realizadas |
Methods inherited from class es.mcu.yingo.vista.DatosVistaAbstracto |
---|
getBaseDatos, getDaoConsultas, getIdAplicacion, setBaseDatos, setDaoConsultas, setIdAplicacion |
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 SpringContextUtil springContextUtil
private Permisos permisoExpedienteCompleto
private Permisos permisoParaVerPendientes
private Permisos permisoParaVerRealizadas
private java.util.Map<java.lang.String,java.util.List<Campo>> permisoCamposSegunRol
Constructor Detail |
---|
public DatosVistaVerDetalleImp()
Method Detail |
---|
public java.util.Map obtener(java.lang.String codExpediente, Usuario usuario) throws YingoException
obtener
in interface DatosVistaVerDetalle
dao
- codExpediente
- usuario
-
YingoException
protected java.util.Map<java.lang.String,java.lang.String> cargarDatosExpediente(java.lang.String codExpediente, Usuario usuario)
codExpediente
- usuario
-
private void cargarDatosPorRol(java.lang.String rol, java.util.Map datos, java.util.Map<java.lang.String,java.lang.String> datosExpediente)
rol
- datos
- datosExpediente
- private ListaCampos obtenerListaCampos()
protected java.util.Collection cargarTareasPendientes(java.lang.String codExpediente, Usuario usuario) throws YingoException
dao
- codExpediente
- datosTarPendientes
-
YingoException
private boolean tienePermisoPendientes(TareasPendientesId id, Usuario usuario) throws BaseDatosYingoException, YingoException
id
- usuario
-
BaseDatosYingoException
YingoException
protected java.util.Collection cargarTareasRealizadas(java.lang.String codExpediente, Usuario usuario) throws BaseDatosYingoException, YingoException
dao
- codExpediente
- datosExpediente
- datosTareasRealizadas
-
YingoException
BaseDatosYingoException
protected java.util.Map<java.lang.String,java.lang.Object> datosRealizadaAMap(Dao dao, TareasRealizadas tarea, Usuario usuario)
dao
- tareasRealizadas
-
protected java.util.Collection<TareasRealizadas> obtenerListaTareasRealizadas(java.lang.String codExpediente) throws BaseDatosYingoException
codExpediente
-
BaseDatosYingoException
private boolean tienePermisoRealizadas(TareasRealizadasId id, Usuario usuario) throws BaseDatosYingoException, YingoException
id
- usuario
-
BaseDatosYingoException
YingoException
protected boolean tienePermisoCancelar(Dao dao, java.lang.String codExpediente, Usuario usuario, java.util.Collection datosTarPendientes) throws YingoException
dao
- codExpediente
- usuario
- datosTarPendientes
-
YingoException
public SpringContextUtil getSpringContextUtil()
public void setSpringContextUtil(SpringContextUtil springContextUtil)
springContextUtil
- the springContextUtil to setpublic Permisos getPermisoParaVerPendientes()
public void setPermisoParaVerPendientes(Permisos permisoParaVerPendientes)
permisoParaVerPendientes
- the permisoParaVerPendientes to setpublic Permisos getPermisoParaVerRealizadas()
public void setPermisoParaVerRealizadas(Permisos permisoParaVerRealizadas)
permisoParaVerRealizadas
- the permisoParaVerRealizadas to setpublic java.util.Map<java.lang.String,java.util.List<Campo>> getPermisoCamposSegunRol()
public void setPermisoCamposSegunRol(java.util.Map<java.lang.String,java.util.List<Campo>> permisoCamposSegunRol)
permisoCamposSegunRol
- the permisoCamposSegunRol to setpublic Permisos getPermisoExpedienteCompleto()
public void setPermisoExpedienteCompleto(Permisos permisoExpedienteCompleto)
permisoExpedienteCompleto
- the permisoExpedienteCompleto to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |