control
Class Seleccionaritems

java.lang.Object
  extended by control.Seleccionaritems
All Implemented Interfaces:
Control

public class Seleccionaritems
extends java.lang.Object
implements Control

Componente de control implícito asociado a la página JSP "seleccionaritems.jsp". Es la lógica asociada a esa página JSP. Se ejecutará su método doLogic siempre que sea llamada la página. Su función es mostrar al usuario los ítems a seleccionar de los directorios de las asignaturas y permitirle elegir los que desea añadir al test, que se mostrarán en la capa de la derecha de la misma página. La clase implementa la interfaz Control, implementando su método doLogic, que es el encargado de realizar la lógica asociada a la página "seleccionaritems.jsp". Contiene, además, otros métodos para ayudar en las tareas de añadir, eliminar y marcar a los ítems ya seleccionados.

Author:
David Domínguez
See Also:
Control

Constructor Summary
Seleccionaritems()
           
 
Method Summary
private  void añadeItem(HttpServletRequest request)
          Añade los ítems que se han seleccionado en la página marcando sus checkboxes, a la lista de ítems a añadir que se encuentra en sesión.
 boolean doLogic(HttpServletRequest request, HttpServletResponse response)
          Muestra el directorio de los ítems de una asignatura permitiendo navegar por los subdirectorios y elegir los ítems a incluir en el test, que se mostrarán en otra capa de la misma página.
private  void eliminaItem(HttpServletRequest request)
          Elimina los ítems que se han seleccionado en la página marcando sus checkboxes, de la lista de ítems a añadir que se encuentra en sesión.
private  boolean[] marcaItemsSeleccionados(java.util.Vector itemsDisponibles, HttpServletRequest request)
          Rellena un array de boolean indicando con true la posición de los elementos del vector de ítems disponibles para seleccionar que ya se han seleccionado.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Seleccionaritems

public Seleccionaritems()
Method Detail

doLogic

public boolean doLogic(HttpServletRequest request,
                       HttpServletResponse response)
                throws java.io.IOException,
                       ServletException
Muestra el directorio de los ítems de una asignatura permitiendo navegar por los subdirectorios y elegir los ítems a incluir en el test, que se mostrarán en otra capa de la misma página. Será llamado por el filtro ControlFilter en el caso de que detecte que la página requerida es "seleccionaritems.jsp". Ya que es llamado desde un filtro, será ejecutado siempre que llegue una petición de un cliente y antes de que la petición llegue al Servlet (página JSP compilada a Servlet) que sirve la respuesta al cliente. Comprueba si se ha pulsado el botón de eliminar ítems, el de añadir ítems o el de introducir los pesos a los ítems ya añadidos.

Specified by:
doLogic in interface Control
Parameters:
request - la petición http enviada por el cliente
response - la respuesta http a enviar desde el servidor
Returns:
true para que se sigan ejecutando los demás filtros del servidor y se envíe la respuesta correctamente
Throws:
java.io.IOException - si hay algún problema con el acceso a los ficheros de los ítems
ServletException - si hay algún problema accediendo a request o response
See Also:
control.Control#doLogic(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse), ControlFilter, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, EstadoWeb, MensajeEstado, EnteroPositivo, ChoiceXML

añadeItem

private void añadeItem(HttpServletRequest request)
Añade los ítems que se han seleccionado en la página marcando sus checkboxes, a la lista de ítems a añadir que se encuentra en sesión. Recibe sólo el parámetro request para acceder a la petición que guarda los ítems marcados, y a sesión, donde se guarda la lista de ítems a añadir.

Parameters:
request - petición del usuario para acceder a los ítems marcados y a la sesión

eliminaItem

private void eliminaItem(HttpServletRequest request)
Elimina los ítems que se han seleccionado en la página marcando sus checkboxes, de la lista de ítems a añadir que se encuentra en sesión. Recibe sólo el parámetro request para acceder a la sesión, donde se guarda la lista de ítems a añadir.

Parameters:
request - petición del usuario para acceder a los ítems marcados y a la sesión

marcaItemsSeleccionados

private boolean[] marcaItemsSeleccionados(java.util.Vector itemsDisponibles,
                                          HttpServletRequest request)
Rellena un array de boolean indicando con true la posición de los elementos del vector de ítems disponibles para seleccionar que ya se han seleccionado. Mediante la petición se accede al objeto de sesión para recoger el objeto de ítems seleccionados a añadir.

Parameters:
itemsDisponibles - vector de ítems disponibles para añadir
request - petición del usuario para acceder a los ítems seleccionados a añadir
Returns:
array de boolean indicando qué ítems se han seleccionado ya


Herramienta de Creación de Examen QTI. Universidad de Sevilla. e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


EDITOR DE FORMATO DE LA NORMA QTI DEL IMS

: Domínguez Briante, David
: Ingeniería Telecomunicación