control
Class Respuestasgapmatch

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

public class Respuestasgapmatch
extends java.lang.Object
implements Control

Componente de control implícito asociado a la página JSP "respuestasgapmatch.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 comprobar que todos los parámetros finales de la toma de datos de una pregunta tipo "Gap Match" sean correctos, en cuyo caso redirecciona la respuesta a la página "seleccionasignatura.jsp" para elegir donde guardar el ítem. 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 "respuestaschoice.jsp". Tiene otro método que simplemente se ejecuta si los parámetros son correctos para redireccionar la respuesta y terminar de crear el objeto GapmatchXML.

Author:
David Domínguez
See Also:
Control

Constructor Summary
Respuestasgapmatch()
           
 
Method Summary
 boolean doLogic(HttpServletRequest request, HttpServletResponse response)
          Realiza la comprobación de los parámetros que se recogen en la página "respuestasgapmatch.jsp".
private  void terminaGapmatch(HttpServletRequest req, HttpServletResponse res, java.lang.String[] textos, java.lang.String[] opc, Identificador[] iHuec, Identificador[] iOpc, EnteroPositivo[] maxOpc, java.lang.String[] correct, boolean[] fija)
          Este método se ejecuta una vez que se comprueba que todos los parámetros son correctos.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Respuestasgapmatch

public Respuestasgapmatch()
Method Detail

doLogic

public boolean doLogic(HttpServletRequest request,
                       HttpServletResponse response)
                throws java.io.IOException,
                       ServletException
Realiza la comprobación de los parámetros que se recogen en la página "respuestasgapmatch.jsp". Será llamado por el filtro ControlFilter en el caso de que detecte que la página requerida es "respuestasgapmatch.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 uno por uno todos los parámetros, y, en caso de que sean correctos, llama al método terminaGapmatch para terminar de crear el objeto del ítem y redireccionar la respuesta.

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 - no debe de producirse
ServletException - si hay algún problema accediendo a request o response
See Also:
control.Control#doLogic(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse), javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, ControlFilter, EstadoWeb, EnteroPositivo, Identificador, Comprobaciones

terminaGapmatch

private void terminaGapmatch(HttpServletRequest req,
                             HttpServletResponse res,
                             java.lang.String[] textos,
                             java.lang.String[] opc,
                             Identificador[] iHuec,
                             Identificador[] iOpc,
                             EnteroPositivo[] maxOpc,
                             java.lang.String[] correct,
                             boolean[] fija)
                      throws java.io.IOException
Este método se ejecuta una vez que se comprueba que todos los parámetros son correctos. Usa el objeto GapmatchXML creado anteriormente y almacenado en sesión para guardar el resto de los datos asociados a la pregunta, redireccionando la respuesta a la página "seleccionasignatura.jsp" para que el usuario seleccione una asignatura en la que guardar el ítem XML. Si el objeto GapmatchXML no se ha podido recuperar de sesión porque ésta ha expirado, redirecciona la respuesta a una página para informar al usuario.

Parameters:
req - petición del cliente para acceder a la sesión
res - respuesta para el cliente para redireccionarlo a otra página
textos - array con los textos que rodean a los huecos
iHuec - array de identificador con los identificadores de los huecos
iOpc - array de identificador con los identificadores de las opciones
maxOpc - array de enteroPositivo con el número máximo de opciones que puede seleccionar cada hueco
correct - array de string con el número de la opción correcta de cada hueco
fija - array de boolean marcando las opciones que son fijas
Throws:
java.io.IOException - si hay algún error al redireccionar la respuesta
See Also:
GapmatchXML, javax.servlet.http.HttpSession, javax.servlet.http.HttpServletResponse#sendRedirect(java.lang.String)


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