es.mcu.yingo.controladores
Class ControladorAsignaLibera

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.support.WebContentGenerator
              extended by org.springframework.web.servlet.mvc.AbstractController
                  extended by org.springframework.web.servlet.mvc.BaseCommandController
                      extended by org.springframework.web.servlet.mvc.AbstractCommandController
                          extended by es.mcu.yingo.controladores.SuperControladorCommand
                              extended by es.mcu.yingo.controladores.ControladorAsignaLibera
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware, org.springframework.web.servlet.mvc.Controller

public class ControladorAsignaLibera
extends SuperControladorCommand

Realiza la asignación de un usuario a la tarea, o la libaración de dicho usuario
Si se libera una tarea que está asignada al rol por defecto,
dicha tarea pendiente será eliminada de la tabla de pendientes
Con esto se trata de evitar que un usuario libere una tarea asignada a él,
y que dicha tarea se vea como pendiente por rol a todos los usuarios de
la aplicación

Author:
carlos.garcia.h

Field Summary
static java.lang.String ASIGNA
          Opción de asignar
static java.lang.String CLAVE_PARAMETRO_ASIGNALIBERA
          Parámetro para recoger la opción del request
static java.lang.String CLAVE_PARAMETRO_ULTIMO_USU_ASIG
          Parámetro para recoger la opción del request
static java.lang.String LIBERA
          Opción de liberar
private  java.util.Map<java.lang.String,java.lang.String> vistaAsigna
          Map de vistas par la asignación
private  java.util.Map<java.lang.String,java.lang.String> vistaLibera
          Map de vistas para la liberación
 
Fields inherited from class es.mcu.yingo.controladores.SuperControladorCommand
logger
 
Fields inherited from class org.springframework.web.servlet.mvc.BaseCommandController
DEFAULT_COMMAND_NAME
 
Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator
HEADER_CACHE_CONTROL, HEADER_EXPIRES, HEADER_PRAGMA, METHOD_GET, METHOD_HEAD, METHOD_POST
 
Constructor Summary
ControladorAsignaLibera()
          Se carga en el constructor, el command de la clase es TareasPendientesId
 
Method Summary
private  void asignaLiberaUsuario(TareasPendientes tarea, java.lang.String seleccion, javax.servlet.http.HttpServletRequest request)
          Asigna o libera la tarea.
 java.util.Map<java.lang.String,java.lang.String> getVistaAsigna()
           
 java.util.Map<java.lang.String,java.lang.String> getVistaLibera()
           
protected  org.springframework.web.servlet.ModelAndView handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object command, org.springframework.validation.BindException errors)
          Asigna o libera la tarea pendiente, según sea el caso
Si se libera una tarea que está asignada al rol por defecto,
dicha tarea pendiente será eliminada de la tabla de pendientes
Con esto se trata de evitar que un usuario libere una tarea asignada a él,
y que dicha tarea se vea como pendiente por rol a todos los usuarios de
la aplicación
 void setVistaAsigna(java.util.Map<java.lang.String,java.lang.String> vistaAsigna)
           
 void setVistaLibera(java.util.Map<java.lang.String,java.lang.String> vistaLibera)
           
 
Methods inherited from class es.mcu.yingo.controladores.SuperControladorCommand
getBaseDatos, getSpringContextUtilWeb, obtenerVistaAplicacion, recogerParametro, setBaseDatos, setSpringContextUtilWeb
 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractCommandController
handleRequestInternal
 
Methods inherited from class org.springframework.web.servlet.mvc.BaseCommandController
bindAndValidate, checkCommand, createBinder, createCommand, getBindingErrorProcessor, getCommand, getCommandClass, getCommandName, getMessageCodesResolver, getPropertyEditorRegistrars, getValidator, getValidators, initApplicationContext, initBinder, isValidateOnBinding, onBind, onBind, onBindAndValidate, setBindingErrorProcessor, setCommandClass, setCommandName, setMessageCodesResolver, setPropertyEditorRegistrar, setPropertyEditorRegistrars, setValidateOnBinding, setValidator, setValidators, suppressBinding, suppressValidation
 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractController
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
 
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, isContextRequired
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLAVE_PARAMETRO_ASIGNALIBERA

public static final java.lang.String CLAVE_PARAMETRO_ASIGNALIBERA
Parámetro para recoger la opción del request

See Also:
Constant Field Values

CLAVE_PARAMETRO_ULTIMO_USU_ASIG

public static final java.lang.String CLAVE_PARAMETRO_ULTIMO_USU_ASIG
Parámetro para recoger la opción del request

See Also:
Constant Field Values

ASIGNA

public static final java.lang.String ASIGNA
Opción de asignar

See Also:
Constant Field Values

LIBERA

public static final java.lang.String LIBERA
Opción de liberar

See Also:
Constant Field Values

vistaAsigna

private java.util.Map<java.lang.String,java.lang.String> vistaAsigna
Map de vistas par la asignación


vistaLibera

private java.util.Map<java.lang.String,java.lang.String> vistaLibera
Map de vistas para la liberación

Constructor Detail

ControladorAsignaLibera

public ControladorAsignaLibera()
Se carga en el constructor, el command de la clase es TareasPendientesId

Method Detail

handle

protected org.springframework.web.servlet.ModelAndView handle(javax.servlet.http.HttpServletRequest request,
                                                              javax.servlet.http.HttpServletResponse response,
                                                              java.lang.Object command,
                                                              org.springframework.validation.BindException errors)
                                                       throws java.lang.Exception
Asigna o libera la tarea pendiente, según sea el caso
Si se libera una tarea que está asignada al rol por defecto,
dicha tarea pendiente será eliminada de la tabla de pendientes
Con esto se trata de evitar que un usuario libere una tarea asignada a él,
y que dicha tarea se vea como pendiente por rol a todos los usuarios de
la aplicación

Specified by:
handle in class org.springframework.web.servlet.mvc.AbstractCommandController
Parameters:
request -
response -
command -
errors -
Throws:
java.lang.Exception

asignaLiberaUsuario

private void asignaLiberaUsuario(TareasPendientes tarea,
                                 java.lang.String seleccion,
                                 javax.servlet.http.HttpServletRequest request)
                          throws java.lang.Exception
Asigna o libera la tarea. Asigna a el usario de la sesión con la fecha del sistema y libera actualizando a nulo tanto el usuario como la fecha del usuario

Parameters:
tareaPendiente - - Objeto de negocio que se desea asignar o liberar
seleccion - - Asignar o liberar
request -
Throws:
java.lang.Exception

getVistaAsigna

public java.util.Map<java.lang.String,java.lang.String> getVistaAsigna()
Returns:
the vistaAsigna

setVistaAsigna

public void setVistaAsigna(java.util.Map<java.lang.String,java.lang.String> vistaAsigna)
Parameters:
vistaAsigna - the vistaAsigna to set

getVistaLibera

public java.util.Map<java.lang.String,java.lang.String> getVistaLibera()
Returns:
the vistaLibera

setVistaLibera

public void setVistaLibera(java.util.Map<java.lang.String,java.lang.String> vistaLibera)
Parameters:
vistaLibera - the vistaLibera to set