diff options
author | cecigg <caggsld@gmail.com> | 2013-05-11 19:17:28 (GMT) |
---|---|---|
committer | cecigg <caggsld@gmail.com> | 2013-05-11 19:17:28 (GMT) |
commit | ee226f14dd3efb6146c44e7dc31fded83d3e1c65 (patch) | |
tree | 7dd846dcb96ae658069d7ab24c3745d93b9084cf | |
parent | 41a1739b4ef8e5a24ae94a0214508898097529f6 (diff) | |
parent | d330eeb391afc326ad32417601e06082ab23e0f5 (diff) |
Merge remote-tracking branch 'origin/samu' into ceci
101 files changed, 5110 insertions, 4956 deletions
diff --git a/EjercitarClient/.project b/EjercitarClient/.project index edf3299..c508845 100644 --- a/EjercitarClient/.project +++ b/EjercitarClient/.project @@ -1,17 +1,17 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>EjercitarClient</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.python.pydev.PyDevBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.python.pydev.pythonNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>EjercitarClient</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.python.pydev.PyDevBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.python.pydev.pythonNature</nature> + </natures> +</projectDescription> diff --git a/EjercitarClient/.pydevproject b/EjercitarClient/.pydevproject index 6121ef5..33ec52e 100644 --- a/EjercitarClient/.pydevproject +++ b/EjercitarClient/.pydevproject @@ -1,12 +1,12 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?eclipse-pydev version="1.0"?>
-
-<pydev_project>
-<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
-<path>/EjercitarClient</path>
-<path>/EjercitarClient/lib/suds-0.4-py2.6.egg</path>
-</pydev_pathproperty>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
-
-</pydev_project>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?eclipse-pydev version="1.0"?> + +<pydev_project> +<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH"> +<path>/EjercitarClient</path> +<path>/EjercitarClient/lib/suds-0.4-py2.6.egg</path> +</pydev_pathproperty> +<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property> +<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property> + +</pydev_project> diff --git a/EjercitarClient/gui/ContenedorTareas.py b/EjercitarClient/gui/ContenedorTareas.py index ff60a10..67b6a5e 100644 --- a/EjercitarClient/gui/ContenedorTareas.py +++ b/EjercitarClient/gui/ContenedorTareas.py @@ -1,36 +1,36 @@ -'''
-Created on Feb 4, 2013
-
-@author: Samu
-'''
-import gtk
-from gui.Ejercitario import Ejercitario
-
-class ContenedorTareas(gtk.HBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
-
- def __init__(self, id_alumno, id_tarea, descripcion, ventana_padre, vista_temas, cliente_WS):
- # create a new window
- super(ContenedorTareas, self).__init__()
- self.ventana_padre = ventana_padre
- self.vista_temas = vista_temas
- self.cliente_WS = cliente_WS
- self.id_alumno = id_alumno
- self.id_tarea = id_tarea
-
- label_descripcion = gtk.Label(descripcion)
-
- boton = gtk.Button("Comenzar")
- boton.connect("clicked", self.__comenzar_cb)
-
- self.add(label_descripcion)
- self.add(boton)
-
- def __comenzar_cb(self, boton):
- self.ventana_padre.remove(self.vista_temas)
- ejercitario = Ejercitario(self.cliente_WS, self.id_tarea, self.id_alumno)
- self.ventana_padre.add (ejercitario)
+''' +Created on Feb 4, 2013 + +@author: Samu +''' +import gtk +from gui.Ejercitario import Ejercitario + +class ContenedorTareas(gtk.HBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + + def __init__(self, id_alumno, id_tarea, descripcion, ventana_padre, vista_temas, cliente_WS): + # create a new window + super(ContenedorTareas, self).__init__() + self.ventana_padre = ventana_padre + self.vista_temas = vista_temas + self.cliente_WS = cliente_WS + self.id_alumno = id_alumno + self.id_tarea = id_tarea + + label_descripcion = gtk.Label(descripcion) + + boton = gtk.Button("Comenzar") + boton.connect("clicked", self.__comenzar_cb) + + self.add(label_descripcion) + self.add(boton) + + def __comenzar_cb(self, boton): + self.ventana_padre.remove(self.vista_temas) + ejercitario = Ejercitario(self.cliente_WS, self.id_tarea, self.id_alumno) + self.ventana_padre.add (ejercitario)
\ No newline at end of file diff --git a/EjercitarClient/gui/EjercitarGUI.py b/EjercitarClient/gui/EjercitarGUI.py index cfc3fd7..b9cc643 100644 --- a/EjercitarClient/gui/EjercitarGUI.py +++ b/EjercitarClient/gui/EjercitarGUI.py @@ -1,47 +1,47 @@ -'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
-import gtk
-import gobject
-from gui.Login import Login
-from gui.Temas import Temas
-
-class EjercitarGUI:
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
- def hello(self, widget, data=None):
- print "Hello World"
-
- def delete_event(self, widget, event, data=None):
- # If you return FALSE in the "delete_event" signal handler,
- # GTK will emit the "destroy" signal. Returning TRUE means
- # you don't want the window to be destroyed.
- # This is useful for popping up 'are you sure you want to quit?'
- # type dialogs.
- print "delete event occurred"
-
- # Change FALSE to TRUE and the main window will not be destroyed
- # with a "delete_event".
- return False
-
- def destroy(self, widget, data=None):
- print "destroy signal occurred"
- gtk.main_quit()
-
- def __init__(self):
- # create a new window
- self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL)
- login = Login(self.ventana)
- self.ventana.add(login)
- self.ventana.show()
-
- def main(self):
- gtk.main()
-
-
-if __name__ == "__main__":
- hello = EjercitarGUI()
+''' +Created on Feb 2, 2013 + +@author: Samu +''' +import gtk +import gobject +from gui.Login import Login +from gui.Temas import Temas + +class EjercitarGUI: + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + def hello(self, widget, data=None): + print "Hello World" + + def delete_event(self, widget, event, data=None): + # If you return FALSE in the "delete_event" signal handler, + # GTK will emit the "destroy" signal. Returning TRUE means + # you don't want the window to be destroyed. + # This is useful for popping up 'are you sure you want to quit?' + # type dialogs. + print "delete event occurred" + + # Change FALSE to TRUE and the main window will not be destroyed + # with a "delete_event". + return False + + def destroy(self, widget, data=None): + print "destroy signal occurred" + gtk.main_quit() + + def __init__(self): + # create a new window + self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL) + login = Login(self.ventana) + self.ventana.add(login) + self.ventana.show() + + def main(self): + gtk.main() + + +if __name__ == "__main__": + hello = EjercitarGUI() hello.main()
\ No newline at end of file diff --git a/EjercitarClient/gui/Ejercitario.py b/EjercitarClient/gui/Ejercitario.py index 7d60441..ce6bcde 100644 --- a/EjercitarClient/gui/Ejercitario.py +++ b/EjercitarClient/gui/Ejercitario.py @@ -1,91 +1,91 @@ -'''
-Created on Feb 4, 2013
-
-@author: Samu
-'''
-
-import gtk
-
-import suds
-from suds.client import Client
-
-class Ejercitario(gtk.VBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
-
- def __init__(self, cliente_WS, id_tarea, id_alumno):
- # create a new window
- super(Ejercitario, self).__init__()
-
- self.id_tarea = id_tarea
- self.id_alumno = id_alumno
- self.cliente_WS = cliente_WS
-
- self.__inicializar_componentes()
- self.siguiente_ejercicio = self.__obtener_siguiente_ejercicio(cliente_WS)
- self.__organizar_gui(self.siguiente_ejercicio)
- #self.__sincronizar_temas()
- self.show_all()
-
- def __inicializar_componentes(self):
- self.label_enunciado = gtk.Label()
- self.solucion1 = gtk.RadioButton()
- self.solucion2 = gtk.RadioButton()
- self.solucion3 = gtk.RadioButton()
- self.solucion4 = gtk.RadioButton()
-
- self.solucion2.set_group(self.solucion1)
- self.solucion3.set_group(self.solucion1)
- self.solucion4.set_group(self.solucion1)
-
- self.boton_responder = gtk.Button("Responder")
- self.boton_responder.connect("clicked", self.__responder_cb)
-
- def __organizar_gui(self, siguiente_ejercicio):
-
- self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion)
- self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion)
- self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion)
- self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion)
-
- self.label_enunciado.set_label(siguiente_ejercicio.enunciado)
-
-
- contenedor_soluciones = gtk.HBox()
- contenedor_soluciones.add(self.solucion1)
- contenedor_soluciones.add(self.solucion2)
- contenedor_soluciones.add(self.solucion3)
- contenedor_soluciones.add(self.solucion4)
-
- self.add(self.label_enunciado)
- self.add(contenedor_soluciones)
- self.add(self.boton_responder)
- self.show_all()
-
- def __sincronizar_temas(self):
- pass
-
- def __obtener_siguiente_ejercicio(self, cliente_WS):
- try:
- #cliente_WS = Client(self.WSDL_URL)
- siguiente_ejercicio = cliente_WS.service.getSiguienteEjercicio(self.id_tarea, self.id_alumno, self.siguiente_ejercicio.idEjercicio, "respuesta")
- except:
- print "\n\nERROR al instanciar el SINCRONIZAR PROXY:"
-
- return siguiente_ejercicio
-
- def __responder_cb(self, boton):
- siguiente_ejercicio = self.__obtener_siguiente_ejercicio(self.cliente_WS)
- self.__actualizar_gui(siguiente_ejercicio)
-
- def __actualizar_gui(self, siguiente_ejercicio):
- self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion)
- self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion)
- self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion)
- self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion)
-
- self.label_enunciado.set_label(siguiente_ejercicio.enunciado)
-
-
+''' +Created on Feb 4, 2013 + +@author: Samu +''' + +import gtk + +import suds +from suds.client import Client + +class Ejercitario(gtk.VBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + + def __init__(self, cliente_WS, id_tarea, id_alumno): + # create a new window + super(Ejercitario, self).__init__() + + self.id_tarea = id_tarea + self.id_alumno = id_alumno + self.cliente_WS = cliente_WS + + self.__inicializar_componentes() + self.siguiente_ejercicio = self.__obtener_siguiente_ejercicio(cliente_WS) + self.__organizar_gui(self.siguiente_ejercicio) + #self.__sincronizar_temas() + self.show_all() + + def __inicializar_componentes(self): + self.label_enunciado = gtk.Label() + self.solucion1 = gtk.RadioButton() + self.solucion2 = gtk.RadioButton() + self.solucion3 = gtk.RadioButton() + self.solucion4 = gtk.RadioButton() + + self.solucion2.set_group(self.solucion1) + self.solucion3.set_group(self.solucion1) + self.solucion4.set_group(self.solucion1) + + self.boton_responder = gtk.Button("Responder") + self.boton_responder.connect("clicked", self.__responder_cb) + + def __organizar_gui(self, siguiente_ejercicio): + + self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion) + self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion) + self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion) + self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion) + + self.label_enunciado.set_label(siguiente_ejercicio.enunciado) + + + contenedor_soluciones = gtk.HBox() + contenedor_soluciones.add(self.solucion1) + contenedor_soluciones.add(self.solucion2) + contenedor_soluciones.add(self.solucion3) + contenedor_soluciones.add(self.solucion4) + + self.add(self.label_enunciado) + self.add(contenedor_soluciones) + self.add(self.boton_responder) + self.show_all() + + def __sincronizar_temas(self): + pass + + def __obtener_siguiente_ejercicio(self, cliente_WS): + try: + #cliente_WS = Client(self.WSDL_URL) + siguiente_ejercicio = cliente_WS.service.getSiguienteEjercicio(self.id_tarea, self.id_alumno, self.siguiente_ejercicio.idEjercicio, "respuesta") + except: + print "\n\nERROR al instanciar el SINCRONIZAR PROXY:" + + return siguiente_ejercicio + + def __responder_cb(self, boton): + siguiente_ejercicio = self.__obtener_siguiente_ejercicio(self.cliente_WS) + self.__actualizar_gui(siguiente_ejercicio) + + def __actualizar_gui(self, siguiente_ejercicio): + self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion) + self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion) + self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion) + self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion) + + self.label_enunciado.set_label(siguiente_ejercicio.enunciado) + + diff --git a/EjercitarClient/gui/Login.py b/EjercitarClient/gui/Login.py index 6afe9f7..b2f8d98 100644 --- a/EjercitarClient/gui/Login.py +++ b/EjercitarClient/gui/Login.py @@ -1,125 +1,125 @@ -'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
-import gtk
-from gui.Temas import Temas
-
-class Login(gtk.VBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
-
- def __init__(self, ventana_padre):
- # create a new window
- super(Login, self).__init__()
- self.ventana_padre = ventana_padre
- self.__inicializar_componentes()
- self.__organizar_gui()
- self.show_all()
-
- def __inicializar_componentes(self):
- self.nombreEscuela_label = gtk.Label('escuela')
- self.nombreEscuela_entry = gtk.Entry()
- self.nombreEscuela_entry.set_text("Escuela graduada falsa") #prueba
- self.id_estudiante_label = gtk.Label("idEstudiante")
- self.id_estudiante_entry = gtk.Entry()
- self.nombre_label = gtk.Label("nombre")
- self.nombre_entry = gtk.Entry()
- self.apellido_label = gtk.Label("apellido")
- self.apellido_entry = gtk.Entry()
-
- self.feliz = gtk.RadioButton(None, "feliz")
- self.triste = gtk.RadioButton(None, "triste")
- self.enamorado = gtk.RadioButton(None, "enamorado")
- self.suenho = gtk.RadioButton(None, "suenho")
- self.ninguno = gtk.RadioButton(None, "ninguno")
- self.feliz.set_group(self.ninguno)
- self.triste.set_group(self.ninguno)
- self.enamorado.set_group(self.ninguno)
- self.suenho.set_group(self.ninguno)
-
- self.imagen_feliz = gtk.Image()
- self.imagen_feliz.set_from_file("feliz.png")
- self.feliz.set_image(self.imagen_feliz)
- #self.feliz.add(self.imagen_feliz)
-
- self.ayuda_padres_ninguno = gtk.RadioButton(None, "nada")
- self.ayuda_padres_si = gtk.RadioButton(None, "ayuda si")
- self.ayuda_padres_no = gtk.RadioButton(None, "ayuda no")
- self.ayuda_padres_si.set_group(self.ayuda_padres_ninguno)
- self.ayuda_padres_no.set_group(self.ayuda_padres_ninguno)
-
- self.desde_hogar_ninguno = gtk.RadioButton(None, "nada2")
- self.desde_hogar_si = gtk.RadioButton(None, "hogar si")
- self.desde_hogar_no = gtk.RadioButton(None, "hogar no")
- self.desde_hogar_si.set_group(self.desde_hogar_ninguno)
- self.desde_hogar_no.set_group(self.desde_hogar_ninguno)
-
- def __organizar_gui(self):
-
- contenedor_escuela = gtk.VBox()
- contenedor_datos = gtk.VBox()
- contenedor_estado_animo = gtk.HBox()
- contenedor_ayuda = gtk.HBox()
- contenedor_casa = gtk.HBox()
-
- frame_escuela = gtk.Frame("Escuela")
- frame_datos = gtk.Frame("Datos")
- frame_estado_animo = gtk.Frame("Estado de animo")
- frame_ayuda = gtk.Frame("Ayuda de padres?")
- frame_casa = gtk.Frame("Hizo en casa?")
-
- self.boton_siguiente = gtk.Button("Continuar")
- self.boton_siguiente.connect("clicked", self.__ingresar_cb)
-
- frame_escuela.add(contenedor_escuela)
- frame_datos.add(contenedor_datos)
- frame_estado_animo.add(contenedor_estado_animo)
- frame_ayuda.add(contenedor_ayuda)
- frame_casa.add(contenedor_casa)
-
- formulario_id_estudiante = gtk.HBox()
- formulario_nombre = gtk.HBox()
- formulario_apellido = gtk.HBox()
- formulario_id_estudiante.add(self.id_estudiante_label)
- formulario_id_estudiante.add(self.id_estudiante_entry)
- formulario_nombre.add(self.nombre_label)
- formulario_nombre.add(self.nombre_entry)
- formulario_apellido.add(self.apellido_label)
- formulario_apellido.add(self.apellido_entry)
-
- self.add(frame_escuela)
- self.add(frame_datos)
- self.add(frame_estado_animo)
- self.add(frame_ayuda)
- self.add(frame_casa)
- self.add(self.boton_siguiente)
-
- contenedor_escuela.add(self.nombreEscuela_entry)
-
- contenedor_datos.add(formulario_id_estudiante)
- contenedor_datos.add(formulario_nombre)
- contenedor_datos.add(formulario_apellido)
-
- contenedor_estado_animo.add(self.feliz)
- contenedor_estado_animo.add(self.triste)
- contenedor_estado_animo.add(self.enamorado)
- contenedor_estado_animo.add(self.suenho)
- contenedor_estado_animo.add(self.ninguno)
-
- contenedor_ayuda.add(self.ayuda_padres_ninguno)
- contenedor_ayuda.add(self.ayuda_padres_si)
- contenedor_ayuda.add(self.ayuda_padres_no)
-
- contenedor_casa.add(self.desde_hogar_ninguno)
- contenedor_casa.add(self.desde_hogar_si)
- contenedor_casa.add(self.desde_hogar_no)
-
- def __ingresar_cb(self, boton):
- self.ventana_padre.remove(self)
- id_alumno = int(self.id_estudiante_entry.get_text())
- temas = Temas(self.ventana_padre, id_alumno)
- self.ventana_padre.add(temas)
+''' +Created on Feb 2, 2013 + +@author: Samu +''' +import gtk +from gui.Temas import Temas + +class Login(gtk.VBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + + def __init__(self, ventana_padre): + # create a new window + super(Login, self).__init__() + self.ventana_padre = ventana_padre + self.__inicializar_componentes() + self.__organizar_gui() + self.show_all() + + def __inicializar_componentes(self): + self.nombreEscuela_label = gtk.Label('escuela') + self.nombreEscuela_entry = gtk.Entry() + self.nombreEscuela_entry.set_text("Escuela graduada falsa") #prueba + self.id_estudiante_label = gtk.Label("idEstudiante") + self.id_estudiante_entry = gtk.Entry() + self.nombre_label = gtk.Label("nombre") + self.nombre_entry = gtk.Entry() + self.apellido_label = gtk.Label("apellido") + self.apellido_entry = gtk.Entry() + + self.feliz = gtk.RadioButton(None, "feliz") + self.triste = gtk.RadioButton(None, "triste") + self.enamorado = gtk.RadioButton(None, "enamorado") + self.suenho = gtk.RadioButton(None, "suenho") + self.ninguno = gtk.RadioButton(None, "ninguno") + self.feliz.set_group(self.ninguno) + self.triste.set_group(self.ninguno) + self.enamorado.set_group(self.ninguno) + self.suenho.set_group(self.ninguno) + + self.imagen_feliz = gtk.Image() + self.imagen_feliz.set_from_file("feliz.png") + self.feliz.set_image(self.imagen_feliz) + #self.feliz.add(self.imagen_feliz) + + self.ayuda_padres_ninguno = gtk.RadioButton(None, "nada") + self.ayuda_padres_si = gtk.RadioButton(None, "ayuda si") + self.ayuda_padres_no = gtk.RadioButton(None, "ayuda no") + self.ayuda_padres_si.set_group(self.ayuda_padres_ninguno) + self.ayuda_padres_no.set_group(self.ayuda_padres_ninguno) + + self.desde_hogar_ninguno = gtk.RadioButton(None, "nada2") + self.desde_hogar_si = gtk.RadioButton(None, "hogar si") + self.desde_hogar_no = gtk.RadioButton(None, "hogar no") + self.desde_hogar_si.set_group(self.desde_hogar_ninguno) + self.desde_hogar_no.set_group(self.desde_hogar_ninguno) + + def __organizar_gui(self): + + contenedor_escuela = gtk.VBox() + contenedor_datos = gtk.VBox() + contenedor_estado_animo = gtk.HBox() + contenedor_ayuda = gtk.HBox() + contenedor_casa = gtk.HBox() + + frame_escuela = gtk.Frame("Escuela") + frame_datos = gtk.Frame("Datos") + frame_estado_animo = gtk.Frame("Estado de animo") + frame_ayuda = gtk.Frame("Ayuda de padres?") + frame_casa = gtk.Frame("Hizo en casa?") + + self.boton_siguiente = gtk.Button("Continuar") + self.boton_siguiente.connect("clicked", self.__ingresar_cb) + + frame_escuela.add(contenedor_escuela) + frame_datos.add(contenedor_datos) + frame_estado_animo.add(contenedor_estado_animo) + frame_ayuda.add(contenedor_ayuda) + frame_casa.add(contenedor_casa) + + formulario_id_estudiante = gtk.HBox() + formulario_nombre = gtk.HBox() + formulario_apellido = gtk.HBox() + formulario_id_estudiante.add(self.id_estudiante_label) + formulario_id_estudiante.add(self.id_estudiante_entry) + formulario_nombre.add(self.nombre_label) + formulario_nombre.add(self.nombre_entry) + formulario_apellido.add(self.apellido_label) + formulario_apellido.add(self.apellido_entry) + + self.add(frame_escuela) + self.add(frame_datos) + self.add(frame_estado_animo) + self.add(frame_ayuda) + self.add(frame_casa) + self.add(self.boton_siguiente) + + contenedor_escuela.add(self.nombreEscuela_entry) + + contenedor_datos.add(formulario_id_estudiante) + contenedor_datos.add(formulario_nombre) + contenedor_datos.add(formulario_apellido) + + contenedor_estado_animo.add(self.feliz) + contenedor_estado_animo.add(self.triste) + contenedor_estado_animo.add(self.enamorado) + contenedor_estado_animo.add(self.suenho) + contenedor_estado_animo.add(self.ninguno) + + contenedor_ayuda.add(self.ayuda_padres_ninguno) + contenedor_ayuda.add(self.ayuda_padres_si) + contenedor_ayuda.add(self.ayuda_padres_no) + + contenedor_casa.add(self.desde_hogar_ninguno) + contenedor_casa.add(self.desde_hogar_si) + contenedor_casa.add(self.desde_hogar_no) + + def __ingresar_cb(self, boton): + self.ventana_padre.remove(self) + id_alumno = int(self.id_estudiante_entry.get_text()) + temas = Temas(self.ventana_padre, id_alumno) + self.ventana_padre.add(temas) diff --git a/EjercitarClient/gui/Temas.py b/EjercitarClient/gui/Temas.py index eee8826..1b4ea93 100644 --- a/EjercitarClient/gui/Temas.py +++ b/EjercitarClient/gui/Temas.py @@ -1,57 +1,57 @@ -'''
-Created on Feb 4, 2013
-
-@author: Samu
-'''
-'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
-import gtk
-from gui.ContenedorTareas import ContenedorTareas
-
-import suds
-from suds.client import Client
-
-class Temas(gtk.VBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
- WSDL_URL = 'http://localhost:8080/EjercitarServer/EjercitarWSBean?wsdl'
-
- def __init__(self, ventana_padre, id_alumno):
- # create a new window
- super(Temas, self).__init__()
- self.ventana_padre = ventana_padre
- self.id_alumno = id_alumno
-
- self.__inicializar_componentes()
- self.cliente_WS = self.__sincronizar_temas()
- self.__organizar_gui(self.cliente_WS)
- self.show_all()
-
- def __inicializar_componentes(self):
- pass
-
- def __organizar_gui(self, cliente_WS):
-
- contenedor_lista = gtk.VBox()
-
- lista_tareas = cliente_WS.service.getTareas(self.id_alumno)
- for tarea in lista_tareas:
- nueva_tarea = ContenedorTareas(self.id_alumno, tarea.idTarea, tarea.descripcion, self.ventana_padre, self, self.cliente_WS)
- contenedor_lista.add(nueva_tarea)
-
-
- self.add(contenedor_lista)
- self.show_all()
-
- def __sincronizar_temas(self):
- try:
- cliente_WS = Client(self.WSDL_URL)
-
- except:
- print "\n\nERROR al instanciar el SINCRONIZAR PROXY:"
- return cliente_WS
+''' +Created on Feb 4, 2013 + +@author: Samu +''' +''' +Created on Feb 2, 2013 + +@author: Samu +''' +import gtk +from gui.ContenedorTareas import ContenedorTareas + +import suds +from suds.client import Client + +class Temas(gtk.VBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + WSDL_URL = 'http://localhost:8080/EjercitarServer/EjercitarWSBean?wsdl' + + def __init__(self, ventana_padre, id_alumno): + # create a new window + super(Temas, self).__init__() + self.ventana_padre = ventana_padre + self.id_alumno = id_alumno + + self.__inicializar_componentes() + self.cliente_WS = self.__sincronizar_temas() + self.__organizar_gui(self.cliente_WS) + self.show_all() + + def __inicializar_componentes(self): + pass + + def __organizar_gui(self, cliente_WS): + + contenedor_lista = gtk.VBox() + + lista_tareas = cliente_WS.service.getTareas(self.id_alumno) + for tarea in lista_tareas: + nueva_tarea = ContenedorTareas(self.id_alumno, tarea.idTarea, tarea.descripcion, self.ventana_padre, self, self.cliente_WS) + contenedor_lista.add(nueva_tarea) + + + self.add(contenedor_lista) + self.show_all() + + def __sincronizar_temas(self): + try: + cliente_WS = Client(self.WSDL_URL) + + except: + print "\n\nERROR al instanciar el SINCRONIZAR PROXY:" + return cliente_WS diff --git a/EjercitarEAR/.project b/EjercitarEAR/.project index 5265456..23a21f1 100644 --- a/EjercitarEAR/.project +++ b/EjercitarEAR/.project @@ -1,26 +1,26 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>EjercitarEAR</name>
- <comment></comment>
- <projects>
- <project>EjercitarJPA</project>
- <project>EjercitarServer</project>
- <project>EjercitarWeb</project>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.wst.common.project.facet.core.builder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.validation.validationbuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
- <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>EjercitarEAR</name> + <comment></comment> + <projects> + <project>EjercitarJPA</project> + <project>EjercitarServer</project> + <project>EjercitarWeb</project> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.wst.common.project.facet.core.builder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.wst.common.project.facet.core.nature</nature> + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> + </natures> +</projectDescription> diff --git a/EjercitarEAR/.settings/org.eclipse.wst.common.component b/EjercitarEAR/.settings/org.eclipse.wst.common.component index 5ff0238..25caa26 100644 --- a/EjercitarEAR/.settings/org.eclipse.wst.common.component +++ b/EjercitarEAR/.settings/org.eclipse.wst.common.component @@ -1,17 +1,17 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
- <wb-module deploy-name="EjercitarEAR">
- <wb-resource deploy-path="/" source-path="/EarContent" tag="defaultRootSource"/>
- <dependent-module archiveName="EjercitarJPA.jar" deploy-path="/lib" handle="module:/resource/EjercitarJPA/EjercitarJPA">
- <dependency-type>uses</dependency-type>
- </dependent-module>
- <dependent-module archiveName="EjercitarServer.jar" deploy-path="/" handle="module:/resource/EjercitarServer/EjercitarServer">
- <dependent-object/>
- <dependency-type>uses</dependency-type>
- </dependent-module>
- <dependent-module archiveName="EjercitarWeb.war" deploy-path="/" handle="module:/resource/EjercitarWeb/EjercitarWeb">
- <dependent-object/>
- <dependency-type>uses</dependency-type>
- </dependent-module>
- </wb-module>
-</project-modules>
+<?xml version="1.0" encoding="UTF-8"?> +<project-modules id="moduleCoreId" project-version="1.5.0"> + <wb-module deploy-name="EjercitarEAR"> + <wb-resource deploy-path="/" source-path="/EarContent" tag="defaultRootSource"/> + <dependent-module archiveName="EjercitarJPA.jar" deploy-path="/lib" handle="module:/resource/EjercitarJPA/EjercitarJPA"> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="EjercitarServer.jar" deploy-path="/" handle="module:/resource/EjercitarServer/EjercitarServer"> + <dependent-object/> + <dependency-type>uses</dependency-type> + </dependent-module> + <dependent-module archiveName="EjercitarWeb.war" deploy-path="/" handle="module:/resource/EjercitarWeb/EjercitarWeb"> + <dependent-object/> + <dependency-type>uses</dependency-type> + </dependent-module> + </wb-module> +</project-modules> diff --git a/EjercitarEAR/.settings/org.eclipse.wst.common.project.facet.core.xml b/EjercitarEAR/.settings/org.eclipse.wst.common.project.facet.core.xml index 43a97ce..7a8af8a 100644 --- a/EjercitarEAR/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/EjercitarEAR/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -1,5 +1,5 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<faceted-project>
- <fixed facet="jst.ear"/>
- <installed facet="jst.ear" version="6.0"/>
-</faceted-project>
+<?xml version="1.0" encoding="UTF-8"?> +<faceted-project> + <fixed facet="jst.ear"/> + <installed facet="jst.ear" version="6.0"/> +</faceted-project> diff --git a/EjercitarJPA/.classpath b/EjercitarJPA/.classpath index f35fd5a..cd7cf55 100644 --- a/EjercitarJPA/.classpath +++ b/EjercitarJPA/.classpath @@ -1,16 +1,16 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6">
- <attributes>
- <attribute name="owner.project.facets" value="java"/>
- </attributes>
- </classpathentry>
- <classpathentry kind="con" path="org.eclipse.datatools.connectivity.jdt.DRIVERLIBRARY/PostgreSQL JDBC Driver"/>
- <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.ejb3.classpathContainer/JBoss 6.x Runtime Server"/>
- <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Hibernate"/>
- <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
- <classpathentry kind="lib" path="lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/>
- <classpathentry kind="lib" path="lib/validation-api.jar"/>
- <classpathentry kind="output" path="build/classes"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6"> + <attributes> + <attribute name="owner.project.facets" value="java"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.datatools.connectivity.jdt.DRIVERLIBRARY/PostgreSQL JDBC Driver"/> + <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.ejb3.classpathContainer/JBoss 6.x Runtime Server"/> + <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Hibernate"/> + <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> + <classpathentry kind="lib" path="lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/> + <classpathentry kind="lib" path="lib/validation-api.jar"/> + <classpathentry kind="output" path="build/classes"/> +</classpath> diff --git a/EjercitarJPA/.project b/EjercitarJPA/.project index d35577d..6955465 100644 --- a/EjercitarJPA/.project +++ b/EjercitarJPA/.project @@ -1,36 +1,36 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>EjercitarJPA</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.common.project.facet.core.builder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.validation.validationbuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.hibernate.eclipse.console.hibernateBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
- <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
- <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.hibernate.eclipse.console.hibernateNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>EjercitarJPA</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.common.project.facet.core.builder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.hibernate.eclipse.console.hibernateBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> + <nature>org.eclipse.wst.common.project.facet.core.nature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.hibernate.eclipse.console.hibernateNature</nature> + </natures> +</projectDescription> diff --git a/EjercitarJPA/.settings/org.eclipse.jdt.core.prefs b/EjercitarJPA/.settings/org.eclipse.jdt.core.prefs index f287d53..c537b63 100644 --- a/EjercitarJPA/.settings/org.eclipse.jdt.core.prefs +++ b/EjercitarJPA/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,7 @@ -eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs b/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs index 482ff77..f2fd718 100644 --- a/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs +++ b/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs @@ -1,3 +1,3 @@ -eclipse.preferences.version=1
-org.eclipse.jpt.core.platform=generic2_0
-org.eclipse.jpt.jpa.core.discoverAnnotatedClasses=false
+eclipse.preferences.version=1 +org.eclipse.jpt.core.platform=generic2_0 +org.eclipse.jpt.jpa.core.discoverAnnotatedClasses=false diff --git a/EjercitarJPA/.settings/org.eclipse.wst.common.component b/EjercitarJPA/.settings/org.eclipse.wst.common.component index f7051ee..0b7c03b 100644 --- a/EjercitarJPA/.settings/org.eclipse.wst.common.component +++ b/EjercitarJPA/.settings/org.eclipse.wst.common.component @@ -1,6 +1,6 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
- <wb-module deploy-name="EjercitarJPA">
- <wb-resource deploy-path="/" source-path="/src"/>
- </wb-module>
-</project-modules>
+<?xml version="1.0" encoding="UTF-8"?> +<project-modules id="moduleCoreId" project-version="1.5.0"> + <wb-module deploy-name="EjercitarJPA"> + <wb-resource deploy-path="/" source-path="/src"/> + </wb-module> +</project-modules> diff --git a/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml index c8ec2a6..7961132 100644 --- a/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml +++ b/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml @@ -1,7 +1,7 @@ -<root>
- <facet id="jpt.jpa">
- <node name="libprov">
- <attribute name="provider-id" value="jpa-no-op-library-provider"/>
- </node>
- </facet>
-</root>
+<root> + <facet id="jpt.jpa"> + <node name="libprov"> + <attribute name="provider-id" value="jpa-no-op-library-provider"/> + </node> + </facet> +</root> diff --git a/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.xml b/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.xml index 86b1c94..aadf0ca 100644 --- a/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -1,7 +1,7 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<faceted-project>
- <fixed facet="jst.utility"/>
- <installed facet="java" version="1.6"/>
- <installed facet="jpt.jpa" version="2.0"/>
- <installed facet="jst.utility" version="1.0"/>
-</faceted-project>
+<?xml version="1.0" encoding="UTF-8"?> +<faceted-project> + <fixed facet="jst.utility"/> + <installed facet="java" version="1.6"/> + <installed facet="jpt.jpa" version="2.0"/> + <installed facet="jst.utility" version="1.0"/> +</faceted-project> diff --git a/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs b/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs index d9275ad..7505c63 100644 --- a/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs +++ b/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs @@ -1,3 +1,3 @@ -default.configuration=
-eclipse.preferences.version=1
-hibernate3.enabled=true
+default.configuration= +eclipse.preferences.version=1 +hibernate3.enabled=true diff --git a/EjercitarJPA/.settings/org.jboss.ide.eclipse.as.core.prefs b/EjercitarJPA/.settings/org.jboss.ide.eclipse.as.core.prefs index c6c028c..fd69767 100644 --- a/EjercitarJPA/.settings/org.jboss.ide.eclipse.as.core.prefs +++ b/EjercitarJPA/.settings/org.jboss.ide.eclipse.as.core.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1
-org.jboss.ide.eclipse.as.core.singledeployable.deployableList=\n
+eclipse.preferences.version=1 +org.jboss.ide.eclipse.as.core.singledeployable.deployableList=\n diff --git a/EjercitarJPA/build/classes/META-INF/MANIFEST.MF b/EjercitarJPA/build/classes/META-INF/MANIFEST.MF index 5e94951..254272e 100644 --- a/EjercitarJPA/build/classes/META-INF/MANIFEST.MF +++ b/EjercitarJPA/build/classes/META-INF/MANIFEST.MF @@ -1,3 +1,3 @@ -Manifest-Version: 1.0
-Class-Path:
-
+Manifest-Version: 1.0 +Class-Path: + diff --git a/EjercitarJPA/build/classes/META-INF/persistence.xml b/EjercitarJPA/build/classes/META-INF/persistence.xml index 390a351..a5aee30 100644 --- a/EjercitarJPA/build/classes/META-INF/persistence.xml +++ b/EjercitarJPA/build/classes/META-INF/persistence.xml @@ -1,18 +1,18 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
- <persistence-unit name="EjercitarJPA" transaction-type="JTA">
- <jta-data-source>java:/EjercitarDS</jta-data-source>
- <class>model.Alumno</class>
- <class>model.Concepto</class>
- <class>model.Curso</class>
- <class>model.Ejercicio</class>
- <class>model.Escuela</class>
- <class>model.Profesor</class>
- <class>model.Respuesta</class>
- <class>model.Sesion</class>
- <class>model.Tarea</class>
- <class>model.Tema</class>
- <class>model.Asignatura</class>
- <class>model.EjercicioResueltoAlumno</class>
- </persistence-unit>
-</persistence>
+<?xml version="1.0" encoding="UTF-8"?> +<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> + <persistence-unit name="EjercitarJPA" transaction-type="JTA"> + <jta-data-source>java:/EjercitarDS</jta-data-source> + <class>model.Alumno</class> + <class>model.Concepto</class> + <class>model.Curso</class> + <class>model.Ejercicio</class> + <class>model.Escuela</class> + <class>model.Profesor</class> + <class>model.Respuesta</class> + <class>model.Sesion</class> + <class>model.Tarea</class> + <class>model.Tema</class> + <class>model.Asignatura</class> + <class>model.EjercicioResueltoAlumno</class> + </persistence-unit> +</persistence> diff --git a/EjercitarJPA/build/classes/model/Alumno.class b/EjercitarJPA/build/classes/model/Alumno.class Binary files differindex 83ecdd9..a306d2e 100644 --- a/EjercitarJPA/build/classes/model/Alumno.class +++ b/EjercitarJPA/build/classes/model/Alumno.class diff --git a/EjercitarJPA/build/classes/model/Asignatura.class b/EjercitarJPA/build/classes/model/Asignatura.class Binary files differindex e6e7f33..64f7a87 100644 --- a/EjercitarJPA/build/classes/model/Asignatura.class +++ b/EjercitarJPA/build/classes/model/Asignatura.class diff --git a/EjercitarJPA/build/classes/model/Concepto.class b/EjercitarJPA/build/classes/model/Concepto.class Binary files differindex 8d0c4da..cf486cd 100644 --- a/EjercitarJPA/build/classes/model/Concepto.class +++ b/EjercitarJPA/build/classes/model/Concepto.class diff --git a/EjercitarJPA/build/classes/model/Curso.class b/EjercitarJPA/build/classes/model/Curso.class Binary files differindex 8d1c36a..968e27a 100644 --- a/EjercitarJPA/build/classes/model/Curso.class +++ b/EjercitarJPA/build/classes/model/Curso.class diff --git a/EjercitarJPA/build/classes/model/Ejercicio.class b/EjercitarJPA/build/classes/model/Ejercicio.class Binary files differindex 954d4d5..ef8879c 100644 --- a/EjercitarJPA/build/classes/model/Ejercicio.class +++ b/EjercitarJPA/build/classes/model/Ejercicio.class diff --git a/EjercitarJPA/build/classes/model/EjercicioResueltoAlumno.class b/EjercitarJPA/build/classes/model/EjercicioResueltoAlumno.class Binary files differindex 7bb5e09..85e75c1 100644 --- a/EjercitarJPA/build/classes/model/EjercicioResueltoAlumno.class +++ b/EjercitarJPA/build/classes/model/EjercicioResueltoAlumno.class diff --git a/EjercitarJPA/build/classes/model/Escuela.class b/EjercitarJPA/build/classes/model/Escuela.class Binary files differindex ecff4a8..7adf95a 100644 --- a/EjercitarJPA/build/classes/model/Escuela.class +++ b/EjercitarJPA/build/classes/model/Escuela.class diff --git a/EjercitarJPA/build/classes/model/Profesor.class b/EjercitarJPA/build/classes/model/Profesor.class Binary files differindex dc94039..912fb3b 100644 --- a/EjercitarJPA/build/classes/model/Profesor.class +++ b/EjercitarJPA/build/classes/model/Profesor.class diff --git a/EjercitarJPA/build/classes/model/Respuesta.class b/EjercitarJPA/build/classes/model/Respuesta.class Binary files differindex 3c244e3..42b82a2 100644 --- a/EjercitarJPA/build/classes/model/Respuesta.class +++ b/EjercitarJPA/build/classes/model/Respuesta.class diff --git a/EjercitarJPA/build/classes/model/Sesion.class b/EjercitarJPA/build/classes/model/Sesion.class Binary files differindex dc6352d..e340fa2 100644 --- a/EjercitarJPA/build/classes/model/Sesion.class +++ b/EjercitarJPA/build/classes/model/Sesion.class diff --git a/EjercitarJPA/build/classes/model/Tarea.class b/EjercitarJPA/build/classes/model/Tarea.class Binary files differindex 67c2feb..22cc31e 100644 --- a/EjercitarJPA/build/classes/model/Tarea.class +++ b/EjercitarJPA/build/classes/model/Tarea.class diff --git a/EjercitarJPA/build/classes/model/Tema.class b/EjercitarJPA/build/classes/model/Tema.class Binary files differindex eb12d2f..a7efd11 100644 --- a/EjercitarJPA/build/classes/model/Tema.class +++ b/EjercitarJPA/build/classes/model/Tema.class diff --git a/EjercitarJPA/src/META-INF/MANIFEST.MF b/EjercitarJPA/src/META-INF/MANIFEST.MF index 5e94951..254272e 100644 --- a/EjercitarJPA/src/META-INF/MANIFEST.MF +++ b/EjercitarJPA/src/META-INF/MANIFEST.MF @@ -1,3 +1,3 @@ -Manifest-Version: 1.0
-Class-Path:
-
+Manifest-Version: 1.0 +Class-Path: + diff --git a/EjercitarJPA/src/META-INF/persistence.xml b/EjercitarJPA/src/META-INF/persistence.xml index 390a351..a5aee30 100644 --- a/EjercitarJPA/src/META-INF/persistence.xml +++ b/EjercitarJPA/src/META-INF/persistence.xml @@ -1,18 +1,18 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
- <persistence-unit name="EjercitarJPA" transaction-type="JTA">
- <jta-data-source>java:/EjercitarDS</jta-data-source>
- <class>model.Alumno</class>
- <class>model.Concepto</class>
- <class>model.Curso</class>
- <class>model.Ejercicio</class>
- <class>model.Escuela</class>
- <class>model.Profesor</class>
- <class>model.Respuesta</class>
- <class>model.Sesion</class>
- <class>model.Tarea</class>
- <class>model.Tema</class>
- <class>model.Asignatura</class>
- <class>model.EjercicioResueltoAlumno</class>
- </persistence-unit>
-</persistence>
+<?xml version="1.0" encoding="UTF-8"?> +<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> + <persistence-unit name="EjercitarJPA" transaction-type="JTA"> + <jta-data-source>java:/EjercitarDS</jta-data-source> + <class>model.Alumno</class> + <class>model.Concepto</class> + <class>model.Curso</class> + <class>model.Ejercicio</class> + <class>model.Escuela</class> + <class>model.Profesor</class> + <class>model.Respuesta</class> + <class>model.Sesion</class> + <class>model.Tarea</class> + <class>model.Tema</class> + <class>model.Asignatura</class> + <class>model.EjercicioResueltoAlumno</class> + </persistence-unit> +</persistence> diff --git a/EjercitarJPA/src/model/Alumno.java b/EjercitarJPA/src/model/Alumno.java index d95e248..c805c66 100644 --- a/EjercitarJPA/src/model/Alumno.java +++ b/EjercitarJPA/src/model/Alumno.java @@ -1,191 +1,191 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.Date;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "alumno")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Alumno.findAll", query = "SELECT a FROM Alumno a"),
- @NamedQuery(name = "Alumno.findByIdAlumno", query = "SELECT a FROM Alumno a WHERE a.idAlumno = :idAlumno"),
- @NamedQuery(name = "Alumno.findBySerial", query = "SELECT a FROM Alumno a WHERE a.serial = :serial"),
- @NamedQuery(name = "Alumno.findByNombre", query = "SELECT a FROM Alumno a WHERE a.nombre = :nombre"),
- @NamedQuery(name = "Alumno.findByApellido", query = "SELECT a FROM Alumno a WHERE a.apellido = :apellido"),
- @NamedQuery(name = "Alumno.findByFechaNacimiento", query = "SELECT a FROM Alumno a WHERE a.fechaNacimiento = :fechaNacimiento"),
- @NamedQuery(name = "Alumno.findByGenero", query = "SELECT a FROM Alumno a WHERE a.genero = :genero")})
-public class Alumno implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_alumno")
- private Integer idAlumno;
- @Basic(optional = false)
- @NotNull
- @Column(name = "serial")
- private int serial;
- @Size(max = 2147483647)
- @Column(name = "nombre")
- private String nombre;
- @Size(max = 2147483647)
- @Column(name = "apellido")
- private String apellido;
- @Column(name = "fecha_nacimiento")
- @Temporal(TemporalType.DATE)
- private Date fechaNacimiento;
- @Size(max = 1)
- @Column(name = "genero")
- private String genero;
- @JoinTable(name = "alumno_sesion", joinColumns = {
- @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")}, inverseJoinColumns = {
- @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")})
- @ManyToMany
- private List<Sesion> sesionList;
- @OneToMany(mappedBy = "alumno")
- private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
- @JoinColumn(name = "curso", referencedColumnName = "id_curso")
- @ManyToOne
- private Curso curso;
-
- public Alumno() {
- }
-
- public Alumno(Integer idAlumno) {
- this.idAlumno = idAlumno;
- }
-
- public Alumno(Integer idAlumno, int serial) {
- this.idAlumno = idAlumno;
- this.serial = serial;
- }
-
- public Integer getIdAlumno() {
- return idAlumno;
- }
-
- public void setIdAlumno(Integer idAlumno) {
- this.idAlumno = idAlumno;
- }
-
- public int getSerial() {
- return serial;
- }
-
- public void setSerial(int serial) {
- this.serial = serial;
- }
-
- public String getNombre() {
- return nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
- public String getApellido() {
- return apellido;
- }
-
- public void setApellido(String apellido) {
- this.apellido = apellido;
- }
-
- public Date getFechaNacimiento() {
- return fechaNacimiento;
- }
-
- public void setFechaNacimiento(Date fechaNacimiento) {
- this.fechaNacimiento = fechaNacimiento;
- }
-
- public String getGenero() {
- return genero;
- }
-
- public void setGenero(String genero) {
- this.genero = genero;
- }
-
- @XmlTransient
- public List<Sesion> getSesionList() {
- return sesionList;
- }
-
- public void setSesionList(List<Sesion> sesionList) {
- this.sesionList = sesionList;
- }
-
- @XmlTransient
- public List<EjercicioResueltoAlumno> getEjercicioResueltoAlumnoList() {
- return ejercicioResueltoAlumnoList;
- }
-
- public void setEjercicioResueltoAlumnoList(List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList) {
- this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList;
- }
-
- public Curso getCurso() {
- return curso;
- }
-
- public void setCurso(Curso curso) {
- this.curso = curso;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idAlumno != null ? idAlumno.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Alumno)) {
- return false;
- }
- Alumno other = (Alumno) object;
- if ((this.idAlumno == null && other.idAlumno != null) || (this.idAlumno != null && !this.idAlumno.equals(other.idAlumno))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Alumno[ idAlumno=" + idAlumno + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "alumno") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Alumno.findAll", query = "SELECT a FROM Alumno a"), + @NamedQuery(name = "Alumno.findByIdAlumno", query = "SELECT a FROM Alumno a WHERE a.idAlumno = :idAlumno"), + @NamedQuery(name = "Alumno.findBySerial", query = "SELECT a FROM Alumno a WHERE a.serial = :serial"), + @NamedQuery(name = "Alumno.findByNombre", query = "SELECT a FROM Alumno a WHERE a.nombre = :nombre"), + @NamedQuery(name = "Alumno.findByApellido", query = "SELECT a FROM Alumno a WHERE a.apellido = :apellido"), + @NamedQuery(name = "Alumno.findByFechaNacimiento", query = "SELECT a FROM Alumno a WHERE a.fechaNacimiento = :fechaNacimiento"), + @NamedQuery(name = "Alumno.findByGenero", query = "SELECT a FROM Alumno a WHERE a.genero = :genero")}) +public class Alumno implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_alumno") + private Integer idAlumno; + @Basic(optional = false) + @NotNull + @Column(name = "serial") + private int serial; + @Size(max = 2147483647) + @Column(name = "nombre") + private String nombre; + @Size(max = 2147483647) + @Column(name = "apellido") + private String apellido; + @Column(name = "fecha_nacimiento") + @Temporal(TemporalType.DATE) + private Date fechaNacimiento; + @Size(max = 1) + @Column(name = "genero") + private String genero; + @JoinTable(name = "alumno_sesion", joinColumns = { + @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")}, inverseJoinColumns = { + @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")}) + @ManyToMany + private List<Sesion> sesionList; + @OneToMany(mappedBy = "alumno") + private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList; + @JoinColumn(name = "curso", referencedColumnName = "id_curso") + @ManyToOne + private Curso curso; + + public Alumno() { + } + + public Alumno(Integer idAlumno) { + this.idAlumno = idAlumno; + } + + public Alumno(Integer idAlumno, int serial) { + this.idAlumno = idAlumno; + this.serial = serial; + } + + public Integer getIdAlumno() { + return idAlumno; + } + + public void setIdAlumno(Integer idAlumno) { + this.idAlumno = idAlumno; + } + + public int getSerial() { + return serial; + } + + public void setSerial(int serial) { + this.serial = serial; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getApellido() { + return apellido; + } + + public void setApellido(String apellido) { + this.apellido = apellido; + } + + public Date getFechaNacimiento() { + return fechaNacimiento; + } + + public void setFechaNacimiento(Date fechaNacimiento) { + this.fechaNacimiento = fechaNacimiento; + } + + public String getGenero() { + return genero; + } + + public void setGenero(String genero) { + this.genero = genero; + } + + @XmlTransient + public List<Sesion> getSesionList() { + return sesionList; + } + + public void setSesionList(List<Sesion> sesionList) { + this.sesionList = sesionList; + } + + @XmlTransient + public List<EjercicioResueltoAlumno> getEjercicioResueltoAlumnoList() { + return ejercicioResueltoAlumnoList; + } + + public void setEjercicioResueltoAlumnoList(List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList) { + this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList; + } + + public Curso getCurso() { + return curso; + } + + public void setCurso(Curso curso) { + this.curso = curso; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idAlumno != null ? idAlumno.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Alumno)) { + return false; + } + Alumno other = (Alumno) object; + if ((this.idAlumno == null && other.idAlumno != null) || (this.idAlumno != null && !this.idAlumno.equals(other.idAlumno))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Alumno[ idAlumno=" + idAlumno + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java index 508c9e1..a73af53 100644 --- a/EjercitarJPA/src/model/Asignatura.java +++ b/EjercitarJPA/src/model/Asignatura.java @@ -1,137 +1,148 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "asignatura")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Asignatura.findAll", query = "SELECT a FROM Asignatura a"),
- @NamedQuery(name = "Asignatura.findByIdAsignatura", query = "SELECT a FROM Asignatura a WHERE a.idAsignatura = :idAsignatura"),
- @NamedQuery(name = "Asignatura.findByNombre", query = "SELECT a FROM Asignatura a WHERE a.nombre = :nombre"),
- @NamedQuery(name = "Asignatura.findByDescripcion", query = "SELECT a FROM Asignatura a WHERE a.descripcion = :descripcion")})
-public class Asignatura implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_asignatura")
- private Integer idAsignatura;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "nombre")
- private String nombre;
- @Size(max = 2147483647)
- @Column(name = "descripcion")
- private String descripcion;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @OneToMany(mappedBy = "asignatura")
- private List<Tema> temaList;
-
- public Asignatura() {
- }
-
- public Asignatura(Integer idAsignatura) {
- this.idAsignatura = idAsignatura;
- }
-
- public Asignatura(Integer idAsignatura, String nombre) {
- this.idAsignatura = idAsignatura;
- this.nombre = nombre;
- }
-
- public Integer getIdAsignatura() {
- return idAsignatura;
- }
-
- public void setIdAsignatura(Integer idAsignatura) {
- this.idAsignatura = idAsignatura;
- }
-
- public String getNombre() {
- return nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
- public String getDescripcion() {
- return descripcion;
- }
-
- public void setDescripcion(String descripcion) {
- this.descripcion = descripcion;
- }
-
- public Profesor getProfesor() {
- return profesor;
- }
-
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
- }
-
- @XmlTransient
- public List<Tema> getTemaList() {
- return temaList;
- }
-
- public void setTemaList(List<Tema> temaList) {
- this.temaList = temaList;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idAsignatura != null ? idAsignatura.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Asignatura)) {
- return false;
- }
- Asignatura other = (Asignatura) object;
- if ((this.idAsignatura == null && other.idAsignatura != null) || (this.idAsignatura != null && !this.idAsignatura.equals(other.idAsignatura))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Asignatura[ idAsignatura=" + idAsignatura + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "asignatura") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Asignatura.findAll", query = "SELECT a FROM Asignatura a"), + @NamedQuery(name = "Asignatura.findByIdAsignatura", query = "SELECT a FROM Asignatura a WHERE a.idAsignatura = :idAsignatura"), + @NamedQuery(name = "Asignatura.findByNombre", query = "SELECT a FROM Asignatura a WHERE a.nombre = :nombre"), + @NamedQuery(name = "Asignatura.findByDescripcion", query = "SELECT a FROM Asignatura a WHERE a.descripcion = :descripcion")}) +public class Asignatura implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_asignatura") + private Integer idAsignatura; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "nombre") + private String nombre; + @Size(max = 2147483647) + @Column(name = "descripcion") + private String descripcion; + @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") + @ManyToOne + private Profesor profesor; + @JoinColumn(name = "curso", referencedColumnName = "id_curso") + @ManyToOne + private Curso curso; + @OneToMany(mappedBy = "asignatura") + private List<Tema> temaList; + + public Asignatura() { + } + + public Asignatura(Integer idAsignatura) { + this.idAsignatura = idAsignatura; + } + + public Asignatura(Integer idAsignatura, String nombre) { + this.idAsignatura = idAsignatura; + this.nombre = nombre; + } + + public Integer getIdAsignatura() { + return idAsignatura; + } + + public void setIdAsignatura(Integer idAsignatura) { + this.idAsignatura = idAsignatura; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public Profesor getProfesor() { + return profesor; + } + + public void setProfesor(Profesor profesor) { + this.profesor = profesor; + } + + public Curso getCurso() { + return curso; + } + + public void setCurso(Curso curso) { + this.curso = curso; + } + + @XmlTransient + public List<Tema> getTemaList() { + return temaList; + } + + public void setTemaList(List<Tema> temaList) { + this.temaList = temaList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idAsignatura != null ? idAsignatura.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Asignatura)) { + return false; + } + Asignatura other = (Asignatura) object; + if ((this.idAsignatura == null && other.idAsignatura != null) || (this.idAsignatura != null && !this.idAsignatura.equals(other.idAsignatura))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Asignatura[ idAsignatura=" + idAsignatura + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java index d6d160a..12c2083 100644 --- a/EjercitarJPA/src/model/Concepto.java +++ b/EjercitarJPA/src/model/Concepto.java @@ -1,200 +1,200 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "concepto")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Concepto.findAll", query = "SELECT c FROM Concepto c"),
- @NamedQuery(name = "Concepto.findByIdConcepto", query = "SELECT c FROM Concepto c WHERE c.idConcepto = :idConcepto"),
- @NamedQuery(name = "Concepto.findByNombre", query = "SELECT c FROM Concepto c WHERE c.nombre = :nombre"),
- @NamedQuery(name = "Concepto.findByDescripcion", query = "SELECT c FROM Concepto c WHERE c.descripcion = :descripcion"),
- @NamedQuery(name = "Concepto.findByPeso", query = "SELECT c FROM Concepto c WHERE c.peso = :peso"),
- @NamedQuery(name = "Concepto.findByAdivinanza", query = "SELECT c FROM Concepto c WHERE c.adivinanza = :adivinanza"),
- @NamedQuery(name = "Concepto.findByDescuido", query = "SELECT c FROM Concepto c WHERE c.descuido = :descuido"),
- @NamedQuery(name = "Concepto.findByApriori", query = "SELECT c FROM Concepto c WHERE c.apriori = :apriori")})
-public class Concepto implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_concepto")
- private Integer idConcepto;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "nombre")
- private String nombre;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "descripcion")
- private String descripcion;
- @Column(name = "peso")
- private Integer peso;
- // @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
- @Column(name = "adivinanza")
- private Double adivinanza;
- @Column(name = "descuido")
- private Double descuido;
- @Column(name = "apriori")
- private Double apriori;
- @JoinTable(name = "ejercicio_concepto", joinColumns = {
- @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = {
- @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")})
- @ManyToMany
- private List<Ejercicio> ejercicioList;
- @JoinColumn(name = "tema", referencedColumnName = "id_tema")
- @ManyToOne
- private Tema tema;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
-
- public Concepto() {
- }
-
- public Concepto(Integer idConcepto) {
- this.idConcepto = idConcepto;
- }
-
- public Concepto(Integer idConcepto, String nombre, String descripcion) {
- this.idConcepto = idConcepto;
- this.nombre = nombre;
- this.descripcion = descripcion;
- }
-
- public Integer getIdConcepto() {
- return idConcepto;
- }
-
- public void setIdConcepto(Integer idConcepto) {
- this.idConcepto = idConcepto;
- }
-
- public String getNombre() {
- return nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
- public String getDescripcion() {
- return descripcion;
- }
-
- public void setDescripcion(String descripcion) {
- this.descripcion = descripcion;
- }
-
- public Integer getPeso() {
- return peso;
- }
-
- public void setPeso(Integer peso) {
- this.peso = peso;
- }
-
- public Double getAdivinanza() {
- return adivinanza;
- }
-
- public void setAdivinanza(Double adivinanza) {
- this.adivinanza = adivinanza;
- }
-
- public Double getDescuido() {
- return descuido;
- }
-
- public void setDescuido(Double descuido) {
- this.descuido = descuido;
- }
-
- public Double getApriori() {
- return apriori;
- }
-
- public void setApriori(Double apriori) {
- this.apriori = apriori;
- }
-
- @XmlTransient
- public List<Ejercicio> getEjercicioList() {
- return ejercicioList;
- }
-
- public void setEjercicioList(List<Ejercicio> ejercicioList) {
- this.ejercicioList = ejercicioList;
- }
-
- public Tema getTema() {
- return tema;
- }
-
- public void setTema(Tema tema) {
- this.tema = tema;
- }
-
- public Profesor getProfesor() {
- return profesor;
- }
-
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idConcepto != null ? idConcepto.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Concepto)) {
- return false;
- }
- Concepto other = (Concepto) object;
- if ((this.idConcepto == null && other.idConcepto != null) || (this.idConcepto != null && !this.idConcepto.equals(other.idConcepto))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Concepto[ idConcepto=" + idConcepto + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "concepto") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Concepto.findAll", query = "SELECT c FROM Concepto c"), + @NamedQuery(name = "Concepto.findByIdConcepto", query = "SELECT c FROM Concepto c WHERE c.idConcepto = :idConcepto"), + @NamedQuery(name = "Concepto.findByNombre", query = "SELECT c FROM Concepto c WHERE c.nombre = :nombre"), + @NamedQuery(name = "Concepto.findByDescripcion", query = "SELECT c FROM Concepto c WHERE c.descripcion = :descripcion"), + @NamedQuery(name = "Concepto.findByPeso", query = "SELECT c FROM Concepto c WHERE c.peso = :peso"), + @NamedQuery(name = "Concepto.findByAdivinanza", query = "SELECT c FROM Concepto c WHERE c.adivinanza = :adivinanza"), + @NamedQuery(name = "Concepto.findByDescuido", query = "SELECT c FROM Concepto c WHERE c.descuido = :descuido"), + @NamedQuery(name = "Concepto.findByApriori", query = "SELECT c FROM Concepto c WHERE c.apriori = :apriori")}) +public class Concepto implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_concepto") + private Integer idConcepto; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "nombre") + private String nombre; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "descripcion") + private String descripcion; + @Column(name = "peso") + private Integer peso; + // @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation + @Column(name = "adivinanza") + private Double adivinanza; + @Column(name = "descuido") + private Double descuido; + @Column(name = "apriori") + private Double apriori; + @JoinTable(name = "ejercicio_concepto", joinColumns = { + @JoinColumn(name = "id_concepto", referencedColumnName = "id_concepto")}, inverseJoinColumns = { + @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}) + @ManyToMany + private List<Ejercicio> ejercicioList; + @JoinColumn(name = "tema", referencedColumnName = "id_tema") + @ManyToOne + private Tema tema; + @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") + @ManyToOne + private Profesor profesor; + + public Concepto() { + } + + public Concepto(Integer idConcepto) { + this.idConcepto = idConcepto; + } + + public Concepto(Integer idConcepto, String nombre, String descripcion) { + this.idConcepto = idConcepto; + this.nombre = nombre; + this.descripcion = descripcion; + } + + public Integer getIdConcepto() { + return idConcepto; + } + + public void setIdConcepto(Integer idConcepto) { + this.idConcepto = idConcepto; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public Integer getPeso() { + return peso; + } + + public void setPeso(Integer peso) { + this.peso = peso; + } + + public Double getAdivinanza() { + return adivinanza; + } + + public void setAdivinanza(Double adivinanza) { + this.adivinanza = adivinanza; + } + + public Double getDescuido() { + return descuido; + } + + public void setDescuido(Double descuido) { + this.descuido = descuido; + } + + public Double getApriori() { + return apriori; + } + + public void setApriori(Double apriori) { + this.apriori = apriori; + } + + @XmlTransient + public List<Ejercicio> getEjercicioList() { + return ejercicioList; + } + + public void setEjercicioList(List<Ejercicio> ejercicioList) { + this.ejercicioList = ejercicioList; + } + + public Tema getTema() { + return tema; + } + + public void setTema(Tema tema) { + this.tema = tema; + } + + public Profesor getProfesor() { + return profesor; + } + + public void setProfesor(Profesor profesor) { + this.profesor = profesor; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idConcepto != null ? idConcepto.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Concepto)) { + return false; + } + Concepto other = (Concepto) object; + if ((this.idConcepto == null && other.idConcepto != null) || (this.idConcepto != null && !this.idConcepto.equals(other.idConcepto))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Concepto[ idConcepto=" + idConcepto + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Curso.java b/EjercitarJPA/src/model/Curso.java index 585fb80..cf34ae6 100644 --- a/EjercitarJPA/src/model/Curso.java +++ b/EjercitarJPA/src/model/Curso.java @@ -1,156 +1,167 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "curso")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Curso.findAll", query = "SELECT c FROM Curso c"),
- @NamedQuery(name = "Curso.findByIdCurso", query = "SELECT c FROM Curso c WHERE c.idCurso = :idCurso"),
- @NamedQuery(name = "Curso.findBySeccion", query = "SELECT c FROM Curso c WHERE c.seccion = :seccion"),
- @NamedQuery(name = "Curso.findByTurno", query = "SELECT c FROM Curso c WHERE c.turno = :turno")})
-public class Curso implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_curso")
- private Integer idCurso;
- @Size(max = 1)
- @Column(name = "seccion")
- private String seccion;
- @Size(max = 1)
- @Column(name = "turno")
- private String turno;
- @JoinTable(name = "curso_profesor", joinColumns = {
- @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")}, inverseJoinColumns = {
- @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")})
- @ManyToMany
- private List<Profesor> profesorList;
- @JoinColumn(name = "escuela", referencedColumnName = "id_escuela")
- @ManyToOne
- private Escuela escuela;
- @OneToMany(mappedBy = "curso")
- private List<Tarea> tareaList;
- @OneToMany(mappedBy = "curso")
- private List<Alumno> alumnoList;
-
- public Curso() {
- }
-
- public Curso(Integer idCurso) {
- this.idCurso = idCurso;
- }
-
- public Integer getIdCurso() {
- return idCurso;
- }
-
- public void setIdCurso(Integer idCurso) {
- this.idCurso = idCurso;
- }
-
- public String getSeccion() {
- return seccion;
- }
-
- public void setSeccion(String seccion) {
- this.seccion = seccion;
- }
-
- public String getTurno() {
- return turno;
- }
-
- public void setTurno(String turno) {
- this.turno = turno;
- }
-
- @XmlTransient
- public List<Profesor> getProfesorList() {
- return profesorList;
- }
-
- public void setProfesorList(List<Profesor> profesorList) {
- this.profesorList = profesorList;
- }
-
- public Escuela getEscuela() {
- return escuela;
- }
-
- public void setEscuela(Escuela escuela) {
- this.escuela = escuela;
- }
-
- @XmlTransient
- public List<Tarea> getTareaList() {
- return tareaList;
- }
-
- public void setTareaList(List<Tarea> tareaList) {
- this.tareaList = tareaList;
- }
-
- @XmlTransient
- public List<Alumno> getAlumnoList() {
- return alumnoList;
- }
-
- public void setAlumnoList(List<Alumno> alumnoList) {
- this.alumnoList = alumnoList;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idCurso != null ? idCurso.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Curso)) {
- return false;
- }
- Curso other = (Curso) object;
- if ((this.idCurso == null && other.idCurso != null) || (this.idCurso != null && !this.idCurso.equals(other.idCurso))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Curso[ idCurso=" + idCurso + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "curso") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Curso.findAll", query = "SELECT c FROM Curso c"), + @NamedQuery(name = "Curso.findByIdCurso", query = "SELECT c FROM Curso c WHERE c.idCurso = :idCurso"), + @NamedQuery(name = "Curso.findBySeccion", query = "SELECT c FROM Curso c WHERE c.seccion = :seccion"), + @NamedQuery(name = "Curso.findByTurno", query = "SELECT c FROM Curso c WHERE c.turno = :turno")}) +public class Curso implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_curso") + private Integer idCurso; + @Size(max = 1) + @Column(name = "seccion") + private String seccion; + @Size(max = 1) + @Column(name = "turno") + private String turno; + @JoinTable(name = "curso_profesor", joinColumns = { + @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")}, inverseJoinColumns = { + @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")}) + @ManyToMany + private List<Profesor> profesorList; + @JoinColumn(name = "escuela", referencedColumnName = "id_escuela") + @ManyToOne + private Escuela escuela; + @OneToMany(mappedBy = "curso") + private List<Tarea> tareaList; + @OneToMany(mappedBy = "curso") + private List<Asignatura> asignaturaList; + @OneToMany(mappedBy = "curso") + private List<Alumno> alumnoList; + + public Curso() { + } + + public Curso(Integer idCurso) { + this.idCurso = idCurso; + } + + public Integer getIdCurso() { + return idCurso; + } + + public void setIdCurso(Integer idCurso) { + this.idCurso = idCurso; + } + + public String getSeccion() { + return seccion; + } + + public void setSeccion(String seccion) { + this.seccion = seccion; + } + + public String getTurno() { + return turno; + } + + public void setTurno(String turno) { + this.turno = turno; + } + + @XmlTransient + public List<Profesor> getProfesorList() { + return profesorList; + } + + public void setProfesorList(List<Profesor> profesorList) { + this.profesorList = profesorList; + } + + public Escuela getEscuela() { + return escuela; + } + + public void setEscuela(Escuela escuela) { + this.escuela = escuela; + } + + @XmlTransient + public List<Tarea> getTareaList() { + return tareaList; + } + + public void setTareaList(List<Tarea> tareaList) { + this.tareaList = tareaList; + } + + @XmlTransient + public List<Asignatura> getAsignaturaList() { + return asignaturaList; + } + + public void setAsignaturaList(List<Asignatura> asignaturaList) { + this.asignaturaList = asignaturaList; + } + + @XmlTransient + public List<Alumno> getAlumnoList() { + return alumnoList; + } + + public void setAlumnoList(List<Alumno> alumnoList) { + this.alumnoList = alumnoList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idCurso != null ? idCurso.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Curso)) { + return false; + } + Curso other = (Curso) object; + if ((this.idCurso == null && other.idCurso != null) || (this.idCurso != null && !this.idCurso.equals(other.idCurso))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Curso[ idCurso=" + idCurso + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java index 6678757..7781794 100644 --- a/EjercitarJPA/src/model/Ejercicio.java +++ b/EjercitarJPA/src/model/Ejercicio.java @@ -1,175 +1,175 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "ejercicio")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Ejercicio.findAll", query = "SELECT e FROM Ejercicio e"),
- @NamedQuery(name = "Ejercicio.findByIdEjercicio", query = "SELECT e FROM Ejercicio e WHERE e.idEjercicio = :idEjercicio"),
- @NamedQuery(name = "Ejercicio.findByEnunciado", query = "SELECT e FROM Ejercicio e WHERE e.enunciado = :enunciado"),
- @NamedQuery(name = "Ejercicio.findByNivelDificultad", query = "SELECT e FROM Ejercicio e WHERE e.nivelDificultad = :nivelDificultad")})
-public class Ejercicio implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_ejercicio")
- private Integer idEjercicio;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "enunciado")
- private String enunciado;
- @Column(name = "nivel_dificultad")
- private Integer nivelDificultad;
- @ManyToMany(mappedBy = "ejercicioList")
- private List<Concepto> conceptoList;
- @JoinTable(name = "respuesta_ejercicio", joinColumns = {
- @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}, inverseJoinColumns = {
- @JoinColumn(name = "id_respuesta", referencedColumnName = "id_respuesta")})
- @ManyToMany(cascade = CascadeType.ALL)
- private List<Respuesta> respuestaList;
- @JoinColumn(name = "respuesta", referencedColumnName = "id_respuesta")
- @ManyToOne(cascade = CascadeType.ALL)
- private Respuesta respuesta;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @OneToMany(mappedBy = "ejercicio")
- private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
-
- public Ejercicio() {
- }
-
- public Ejercicio(Integer idEjercicio) {
- this.idEjercicio = idEjercicio;
- }
-
- public Ejercicio(Integer idEjercicio, String enunciado) {
- this.idEjercicio = idEjercicio;
- this.enunciado = enunciado;
- }
-
- public Integer getIdEjercicio() {
- return idEjercicio;
- }
-
- public void setIdEjercicio(Integer idEjercicio) {
- this.idEjercicio = idEjercicio;
- }
-
- public String getEnunciado() {
- return enunciado;
- }
-
- public void setEnunciado(String enunciado) {
- this.enunciado = enunciado;
- }
-
- public Integer getNivelDificultad() {
- return nivelDificultad;
- }
-
- public void setNivelDificultad(Integer nivelDificultad) {
- this.nivelDificultad = nivelDificultad;
- }
-
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
- }
-
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
- }
-
- @XmlTransient
- public List<Respuesta> getRespuestaList() {
- return respuestaList;
- }
-
- public void setRespuestaList(List<Respuesta> respuestaList) {
- this.respuestaList = respuestaList;
- }
-
- public Respuesta getRespuesta() {
- return respuesta;
- }
-
- public void setRespuesta(Respuesta respuesta) {
- this.respuesta = respuesta;
- }
-
- public Profesor getProfesor() {
- return profesor;
- }
-
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
- }
-
- @XmlTransient
- public List<EjercicioResueltoAlumno> getEjercicioResueltoAlumnoList() {
- return ejercicioResueltoAlumnoList;
- }
-
- public void setEjercicioResueltoAlumnoList(List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList) {
- this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idEjercicio != null ? idEjercicio.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Ejercicio)) {
- return false;
- }
- Ejercicio other = (Ejercicio) object;
- if ((this.idEjercicio == null && other.idEjercicio != null) || (this.idEjercicio != null && !this.idEjercicio.equals(other.idEjercicio))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Ejercicio[ idEjercicio=" + idEjercicio + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "ejercicio") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Ejercicio.findAll", query = "SELECT e FROM Ejercicio e"), + @NamedQuery(name = "Ejercicio.findByIdEjercicio", query = "SELECT e FROM Ejercicio e WHERE e.idEjercicio = :idEjercicio"), + @NamedQuery(name = "Ejercicio.findByEnunciado", query = "SELECT e FROM Ejercicio e WHERE e.enunciado = :enunciado"), + @NamedQuery(name = "Ejercicio.findByNivelDificultad", query = "SELECT e FROM Ejercicio e WHERE e.nivelDificultad = :nivelDificultad")}) +public class Ejercicio implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_ejercicio") + private Integer idEjercicio; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "enunciado") + private String enunciado; + @Column(name = "nivel_dificultad") + private Integer nivelDificultad; + @ManyToMany(mappedBy = "ejercicioList") + private List<Concepto> conceptoList; + @JoinTable(name = "respuesta_ejercicio", joinColumns = { + @JoinColumn(name = "id_ejercicio", referencedColumnName = "id_ejercicio")}, inverseJoinColumns = { + @JoinColumn(name = "id_respuesta", referencedColumnName = "id_respuesta")}) + @ManyToMany(cascade = CascadeType.ALL) + private List<Respuesta> respuestaList; + @JoinColumn(name = "respuesta", referencedColumnName = "id_respuesta") + @ManyToOne(cascade = CascadeType.ALL) + private Respuesta respuesta; + @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") + @ManyToOne + private Profesor profesor; + @OneToMany(mappedBy = "ejercicio") + private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList; + + public Ejercicio() { + } + + public Ejercicio(Integer idEjercicio) { + this.idEjercicio = idEjercicio; + } + + public Ejercicio(Integer idEjercicio, String enunciado) { + this.idEjercicio = idEjercicio; + this.enunciado = enunciado; + } + + public Integer getIdEjercicio() { + return idEjercicio; + } + + public void setIdEjercicio(Integer idEjercicio) { + this.idEjercicio = idEjercicio; + } + + public String getEnunciado() { + return enunciado; + } + + public void setEnunciado(String enunciado) { + this.enunciado = enunciado; + } + + public Integer getNivelDificultad() { + return nivelDificultad; + } + + public void setNivelDificultad(Integer nivelDificultad) { + this.nivelDificultad = nivelDificultad; + } + + @XmlTransient + public List<Concepto> getConceptoList() { + return conceptoList; + } + + public void setConceptoList(List<Concepto> conceptoList) { + this.conceptoList = conceptoList; + } + + @XmlTransient + public List<Respuesta> getRespuestaList() { + return respuestaList; + } + + public void setRespuestaList(List<Respuesta> respuestaList) { + this.respuestaList = respuestaList; + } + + public Respuesta getRespuesta() { + return respuesta; + } + + public void setRespuesta(Respuesta respuesta) { + this.respuesta = respuesta; + } + + public Profesor getProfesor() { + return profesor; + } + + public void setProfesor(Profesor profesor) { + this.profesor = profesor; + } + + @XmlTransient + public List<EjercicioResueltoAlumno> getEjercicioResueltoAlumnoList() { + return ejercicioResueltoAlumnoList; + } + + public void setEjercicioResueltoAlumnoList(List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList) { + this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idEjercicio != null ? idEjercicio.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Ejercicio)) { + return false; + } + Ejercicio other = (Ejercicio) object; + if ((this.idEjercicio == null && other.idEjercicio != null) || (this.idEjercicio != null && !this.idEjercicio.equals(other.idEjercicio))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Ejercicio[ idEjercicio=" + idEjercicio + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/EjercicioResueltoAlumno.java b/EjercitarJPA/src/model/EjercicioResueltoAlumno.java index 61e7aab..d3584af 100644 --- a/EjercitarJPA/src/model/EjercicioResueltoAlumno.java +++ b/EjercitarJPA/src/model/EjercicioResueltoAlumno.java @@ -1,116 +1,116 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.Date;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.xml.bind.annotation.XmlRootElement;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "ejercicio_resuelto_alumno")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "EjercicioResueltoAlumno.findAll", query = "SELECT e FROM EjercicioResueltoAlumno e"),
- @NamedQuery(name = "EjercicioResueltoAlumno.findByIdEjercicioResueltoAlumno", query = "SELECT e FROM EjercicioResueltoAlumno e WHERE e.idEjercicioResueltoAlumno = :idEjercicioResueltoAlumno"),
- @NamedQuery(name = "EjercicioResueltoAlumno.findByFecha", query = "SELECT e FROM EjercicioResueltoAlumno e WHERE e.fecha = :fecha")})
-public class EjercicioResueltoAlumno implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_ejercicio_resuelto_alumno")
- private Integer idEjercicioResueltoAlumno;
- @Column(name = "fecha")
- @Temporal(TemporalType.DATE)
- private Date fecha;
- @JoinColumn(name = "ejercicio", referencedColumnName = "id_ejercicio")
- @ManyToOne
- private Ejercicio ejercicio;
- @JoinColumn(name = "alumno", referencedColumnName = "id_alumno")
- @ManyToOne
- private Alumno alumno;
-
- public EjercicioResueltoAlumno() {
- }
-
- public EjercicioResueltoAlumno(Integer idEjercicioResueltoAlumno) {
- this.idEjercicioResueltoAlumno = idEjercicioResueltoAlumno;
- }
-
- public Integer getIdEjercicioResueltoAlumno() {
- return idEjercicioResueltoAlumno;
- }
-
- public void setIdEjercicioResueltoAlumno(Integer idEjercicioResueltoAlumno) {
- this.idEjercicioResueltoAlumno = idEjercicioResueltoAlumno;
- }
-
- public Date getFecha() {
- return fecha;
- }
-
- public void setFecha(Date fecha) {
- this.fecha = fecha;
- }
-
- public Ejercicio getEjercicio() {
- return ejercicio;
- }
-
- public void setEjercicio(Ejercicio ejercicio) {
- this.ejercicio = ejercicio;
- }
-
- public Alumno getAlumno() {
- return alumno;
- }
-
- public void setAlumno(Alumno alumno) {
- this.alumno = alumno;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idEjercicioResueltoAlumno != null ? idEjercicioResueltoAlumno.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof EjercicioResueltoAlumno)) {
- return false;
- }
- EjercicioResueltoAlumno other = (EjercicioResueltoAlumno) object;
- if ((this.idEjercicioResueltoAlumno == null && other.idEjercicioResueltoAlumno != null) || (this.idEjercicioResueltoAlumno != null && !this.idEjercicioResueltoAlumno.equals(other.idEjercicioResueltoAlumno))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.EjercicioResueltoAlumno[ idEjercicioResueltoAlumno=" + idEjercicioResueltoAlumno + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.Date; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "ejercicio_resuelto_alumno") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "EjercicioResueltoAlumno.findAll", query = "SELECT e FROM EjercicioResueltoAlumno e"), + @NamedQuery(name = "EjercicioResueltoAlumno.findByIdEjercicioResueltoAlumno", query = "SELECT e FROM EjercicioResueltoAlumno e WHERE e.idEjercicioResueltoAlumno = :idEjercicioResueltoAlumno"), + @NamedQuery(name = "EjercicioResueltoAlumno.findByFecha", query = "SELECT e FROM EjercicioResueltoAlumno e WHERE e.fecha = :fecha")}) +public class EjercicioResueltoAlumno implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_ejercicio_resuelto_alumno") + private Integer idEjercicioResueltoAlumno; + @Column(name = "fecha") + @Temporal(TemporalType.DATE) + private Date fecha; + @JoinColumn(name = "ejercicio", referencedColumnName = "id_ejercicio") + @ManyToOne + private Ejercicio ejercicio; + @JoinColumn(name = "alumno", referencedColumnName = "id_alumno") + @ManyToOne + private Alumno alumno; + + public EjercicioResueltoAlumno() { + } + + public EjercicioResueltoAlumno(Integer idEjercicioResueltoAlumno) { + this.idEjercicioResueltoAlumno = idEjercicioResueltoAlumno; + } + + public Integer getIdEjercicioResueltoAlumno() { + return idEjercicioResueltoAlumno; + } + + public void setIdEjercicioResueltoAlumno(Integer idEjercicioResueltoAlumno) { + this.idEjercicioResueltoAlumno = idEjercicioResueltoAlumno; + } + + public Date getFecha() { + return fecha; + } + + public void setFecha(Date fecha) { + this.fecha = fecha; + } + + public Ejercicio getEjercicio() { + return ejercicio; + } + + public void setEjercicio(Ejercicio ejercicio) { + this.ejercicio = ejercicio; + } + + public Alumno getAlumno() { + return alumno; + } + + public void setAlumno(Alumno alumno) { + this.alumno = alumno; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idEjercicioResueltoAlumno != null ? idEjercicioResueltoAlumno.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof EjercicioResueltoAlumno)) { + return false; + } + EjercicioResueltoAlumno other = (EjercicioResueltoAlumno) object; + if ((this.idEjercicioResueltoAlumno == null && other.idEjercicioResueltoAlumno != null) || (this.idEjercicioResueltoAlumno != null && !this.idEjercicioResueltoAlumno.equals(other.idEjercicioResueltoAlumno))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.EjercicioResueltoAlumno[ idEjercicioResueltoAlumno=" + idEjercicioResueltoAlumno + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Escuela.java b/EjercitarJPA/src/model/Escuela.java index c5aac19..c18aced 100644 --- a/EjercitarJPA/src/model/Escuela.java +++ b/EjercitarJPA/src/model/Escuela.java @@ -1,147 +1,147 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "escuela")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Escuela.findAll", query = "SELECT e FROM Escuela e"),
- @NamedQuery(name = "Escuela.findByIdEscuela", query = "SELECT e FROM Escuela e WHERE e.idEscuela = :idEscuela"),
- @NamedQuery(name = "Escuela.findByNombre", query = "SELECT e FROM Escuela e WHERE e.nombre = :nombre"),
- @NamedQuery(name = "Escuela.findByRegistroMec", query = "SELECT e FROM Escuela e WHERE e.registroMec = :registroMec"),
- @NamedQuery(name = "Escuela.findByDireccion", query = "SELECT e FROM Escuela e WHERE e.direccion = :direccion"),
- @NamedQuery(name = "Escuela.findByPublica", query = "SELECT e FROM Escuela e WHERE e.publica = :publica")})
-public class Escuela implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_escuela")
- private Integer idEscuela;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "nombre")
- private String nombre;
- @Size(max = 2147483647)
- @Column(name = "registro_mec")
- private String registroMec;
- @Size(max = 2147483647)
- @Column(name = "direccion")
- private String direccion;
- @Column(name = "publica")
- private Boolean publica;
- @OneToMany(mappedBy = "escuela")
- private List<Curso> cursoList;
-
- public Escuela() {
- }
-
- public Escuela(Integer idEscuela) {
- this.idEscuela = idEscuela;
- }
-
- public Escuela(Integer idEscuela, String nombre) {
- this.idEscuela = idEscuela;
- this.nombre = nombre;
- }
-
- public Integer getIdEscuela() {
- return idEscuela;
- }
-
- public void setIdEscuela(Integer idEscuela) {
- this.idEscuela = idEscuela;
- }
-
- public String getNombre() {
- return nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
- public String getRegistroMec() {
- return registroMec;
- }
-
- public void setRegistroMec(String registroMec) {
- this.registroMec = registroMec;
- }
-
- public String getDireccion() {
- return direccion;
- }
-
- public void setDireccion(String direccion) {
- this.direccion = direccion;
- }
-
- public Boolean getPublica() {
- return publica;
- }
-
- public void setPublica(Boolean publica) {
- this.publica = publica;
- }
-
- @XmlTransient
- public List<Curso> getCursoList() {
- return cursoList;
- }
-
- public void setCursoList(List<Curso> cursoList) {
- this.cursoList = cursoList;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idEscuela != null ? idEscuela.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Escuela)) {
- return false;
- }
- Escuela other = (Escuela) object;
- if ((this.idEscuela == null && other.idEscuela != null) || (this.idEscuela != null && !this.idEscuela.equals(other.idEscuela))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Escuela[ idEscuela=" + idEscuela + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "escuela") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Escuela.findAll", query = "SELECT e FROM Escuela e"), + @NamedQuery(name = "Escuela.findByIdEscuela", query = "SELECT e FROM Escuela e WHERE e.idEscuela = :idEscuela"), + @NamedQuery(name = "Escuela.findByNombre", query = "SELECT e FROM Escuela e WHERE e.nombre = :nombre"), + @NamedQuery(name = "Escuela.findByRegistroMec", query = "SELECT e FROM Escuela e WHERE e.registroMec = :registroMec"), + @NamedQuery(name = "Escuela.findByDireccion", query = "SELECT e FROM Escuela e WHERE e.direccion = :direccion"), + @NamedQuery(name = "Escuela.findByPublica", query = "SELECT e FROM Escuela e WHERE e.publica = :publica")}) +public class Escuela implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_escuela") + private Integer idEscuela; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "nombre") + private String nombre; + @Size(max = 2147483647) + @Column(name = "registro_mec") + private String registroMec; + @Size(max = 2147483647) + @Column(name = "direccion") + private String direccion; + @Column(name = "publica") + private Boolean publica; + @OneToMany(mappedBy = "escuela") + private List<Curso> cursoList; + + public Escuela() { + } + + public Escuela(Integer idEscuela) { + this.idEscuela = idEscuela; + } + + public Escuela(Integer idEscuela, String nombre) { + this.idEscuela = idEscuela; + this.nombre = nombre; + } + + public Integer getIdEscuela() { + return idEscuela; + } + + public void setIdEscuela(Integer idEscuela) { + this.idEscuela = idEscuela; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getRegistroMec() { + return registroMec; + } + + public void setRegistroMec(String registroMec) { + this.registroMec = registroMec; + } + + public String getDireccion() { + return direccion; + } + + public void setDireccion(String direccion) { + this.direccion = direccion; + } + + public Boolean getPublica() { + return publica; + } + + public void setPublica(Boolean publica) { + this.publica = publica; + } + + @XmlTransient + public List<Curso> getCursoList() { + return cursoList; + } + + public void setCursoList(List<Curso> cursoList) { + this.cursoList = cursoList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idEscuela != null ? idEscuela.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Escuela)) { + return false; + } + Escuela other = (Escuela) object; + if ((this.idEscuela == null && other.idEscuela != null) || (this.idEscuela != null && !this.idEscuela.equals(other.idEscuela))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Escuela[ idEscuela=" + idEscuela + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Profesor.java b/EjercitarJPA/src/model/Profesor.java index 7f64151..282233a 100644 --- a/EjercitarJPA/src/model/Profesor.java +++ b/EjercitarJPA/src/model/Profesor.java @@ -1,225 +1,223 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.Date;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "profesor")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Profesor.findAll", query = "SELECT p FROM Profesor p"),
- @NamedQuery(name = "Profesor.findByIdProfesor", query = "SELECT p FROM Profesor p WHERE p.idProfesor = :idProfesor"),
- @NamedQuery(name = "Profesor.findByNombre", query = "SELECT p FROM Profesor p WHERE p.nombre = :nombre"),
- @NamedQuery(name = "Profesor.findByApellido", query = "SELECT p FROM Profesor p WHERE p.apellido = :apellido"),
- @NamedQuery(name = "Profesor.findByCedula", query = "SELECT p FROM Profesor p WHERE p.cedula = :cedula"),
- @NamedQuery(name = "Profesor.findByFechaNac", query = "SELECT p FROM Profesor p WHERE p.fechaNac = :fechaNac"),
- @NamedQuery(name = "Profesor.findByUsuario", query = "SELECT p FROM Profesor p WHERE p.usuario = :usuario")})
-public class Profesor implements Serializable {
- public String getUsuario() {
- return usuario;
- }
-
- public void setUsuario(String usuario) {
- this.usuario = usuario;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_profesor")
- private Integer idProfesor;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "nombre")
- private String nombre;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "apellido")
- private String apellido;
- @Basic(optional = false)
- @NotNull
- @Column(name = "cedula")
- private int cedula;
- @Column(name = "fecha_nac")
- @Temporal(TemporalType.DATE)
- private Date fechaNac;
- @Column(name = "usuario")
- private String usuario;
- @Column(name = "password")
- private String password;
- @ManyToMany(mappedBy = "profesorList")
- private List<Curso> cursoList;
- @OneToMany(mappedBy = "profesor")
- private List<Ejercicio> ejercicioList;
- @OneToMany(mappedBy = "profesor")
- private List<Concepto> conceptoList;
- @OneToMany(mappedBy = "profesor")
- private List<Asignatura> asignaturaList;
- @OneToMany(mappedBy = "profesor")
- private List<Tema> temaList;
- @Column(name = "usuario")
- private String usuario;
- @Column(name = "password")
- private String password;
- public Profesor() {
- }
-
- public Profesor(Integer idProfesor) {
- this.idProfesor = idProfesor;
- }
-
- public Profesor(Integer idProfesor, String nombre, String apellido, int cedula) {
- this.idProfesor = idProfesor;
- this.nombre = nombre;
- this.apellido = apellido;
- this.cedula = cedula;
- }
-
- public Integer getIdProfesor() {
- return idProfesor;
- }
-
- public void setIdProfesor(Integer idProfesor) {
- this.idProfesor = idProfesor;
- }
-
- public String getNombre() {
- return nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
- public String getApellido() {
- return apellido;
- }
-
- public void setApellido(String apellido) {
- this.apellido = apellido;
- }
-
- public int getCedula() {
- return cedula;
- }
-
- public void setCedula(int cedula) {
- this.cedula = cedula;
- }
-
- public Date getFechaNac() {
- return fechaNac;
- }
-
- public void setFechaNac(Date fechaNac) {
- this.fechaNac = fechaNac;
- }
-
- @XmlTransient
- public List<Curso> getCursoList() {
- return cursoList;
- }
-
- public void setCursoList(List<Curso> cursoList) {
- this.cursoList = cursoList;
- }
-
- @XmlTransient
- public List<Ejercicio> getEjercicioList() {
- return ejercicioList;
- }
-
- public void setEjercicioList(List<Ejercicio> ejercicioList) {
- this.ejercicioList = ejercicioList;
- }
-
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
- }
-
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
- }
-
- @XmlTransient
- public List<Asignatura> getAsignaturaList() {
- return asignaturaList;
- }
-
- public void setAsignaturaList(List<Asignatura> asignaturaList) {
- this.asignaturaList = asignaturaList;
- }
-
- @XmlTransient
- public List<Tema> getTemaList() {
- return temaList;
- }
-
- public void setTemaList(List<Tema> temaList) {
- this.temaList = temaList;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idProfesor != null ? idProfesor.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Profesor)) {
- return false;
- }
- Profesor other = (Profesor) object;
- if ((this.idProfesor == null && other.idProfesor != null) || (this.idProfesor != null && !this.idProfesor.equals(other.idProfesor))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Profesor[ idProfesor=" + idProfesor + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToMany; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "profesor") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Profesor.findAll", query = "SELECT p FROM Profesor p"), + @NamedQuery(name = "Profesor.findByIdProfesor", query = "SELECT p FROM Profesor p WHERE p.idProfesor = :idProfesor"), + @NamedQuery(name = "Profesor.findByNombre", query = "SELECT p FROM Profesor p WHERE p.nombre = :nombre"), + @NamedQuery(name = "Profesor.findByApellido", query = "SELECT p FROM Profesor p WHERE p.apellido = :apellido"), + @NamedQuery(name = "Profesor.findByCedula", query = "SELECT p FROM Profesor p WHERE p.cedula = :cedula"), + @NamedQuery(name = "Profesor.findByFechaNac", query = "SELECT p FROM Profesor p WHERE p.fechaNac = :fechaNac"), + @NamedQuery(name = "Profesor.findByUsuario", query = "SELECT p FROM Profesor p WHERE p.usuario = :usuario")}) +public class Profesor implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_profesor") + private Integer idProfesor; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "nombre") + private String nombre; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "apellido") + private String apellido; + @Basic(optional = false) + @NotNull + @Column(name = "cedula") + private int cedula; + @Column(name = "fecha_nac") + @Temporal(TemporalType.DATE) + private Date fechaNac; + @Column(name = "usuario") + private String usuario; + @Column(name = "password") + private String password; + @ManyToMany(mappedBy = "profesorList", fetch=FetchType.EAGER) + private List<Curso> cursoList; + @OneToMany(mappedBy = "profesor") + private List<Ejercicio> ejercicioList; + @OneToMany(mappedBy = "profesor") + private List<Concepto> conceptoList; + @OneToMany(mappedBy = "profesor") + private List<Asignatura> asignaturaList; + @OneToMany(mappedBy = "profesor") + private List<Tema> temaList; + public Profesor() { + } + + public Profesor(Integer idProfesor) { + this.idProfesor = idProfesor; + } + + public Profesor(Integer idProfesor, String nombre, String apellido, int cedula) { + this.idProfesor = idProfesor; + this.nombre = nombre; + this.apellido = apellido; + this.cedula = cedula; + } + + public Integer getIdProfesor() { + return idProfesor; + } + + public void setIdProfesor(Integer idProfesor) { + this.idProfesor = idProfesor; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getApellido() { + return apellido; + } + + public void setApellido(String apellido) { + this.apellido = apellido; + } + + public int getCedula() { + return cedula; + } + + public void setCedula(int cedula) { + this.cedula = cedula; + } + + public Date getFechaNac() { + return fechaNac; + } + + public void setFechaNac(Date fechaNac) { + this.fechaNac = fechaNac; + } + public String getUsuario() { + return usuario; + } + + public void setUsuario(String usuario) { + this.usuario = usuario; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + + @XmlTransient + public List<Curso> getCursoList() { + return cursoList; + } + + public void setCursoList(List<Curso> cursoList) { + this.cursoList = cursoList; + } + + @XmlTransient + public List<Ejercicio> getEjercicioList() { + return ejercicioList; + } + + public void setEjercicioList(List<Ejercicio> ejercicioList) { + this.ejercicioList = ejercicioList; + } + + @XmlTransient + public List<Concepto> getConceptoList() { + return conceptoList; + } + + public void setConceptoList(List<Concepto> conceptoList) { + this.conceptoList = conceptoList; + } + + @XmlTransient + public List<Asignatura> getAsignaturaList() { + return asignaturaList; + } + + public void setAsignaturaList(List<Asignatura> asignaturaList) { + this.asignaturaList = asignaturaList; + } + + @XmlTransient + public List<Tema> getTemaList() { + return temaList; + } + + public void setTemaList(List<Tema> temaList) { + this.temaList = temaList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idProfesor != null ? idProfesor.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Profesor)) { + return false; + } + Profesor other = (Profesor) object; + if ((this.idProfesor == null && other.idProfesor != null) || (this.idProfesor != null && !this.idProfesor.equals(other.idProfesor))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Profesor[ idProfesor=" + idProfesor + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Respuesta.java b/EjercitarJPA/src/model/Respuesta.java index 03ee3c2..47b7ef1 100644 --- a/EjercitarJPA/src/model/Respuesta.java +++ b/EjercitarJPA/src/model/Respuesta.java @@ -1,124 +1,124 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "respuesta")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Respuesta.findAll", query = "SELECT r FROM Respuesta r"),
- @NamedQuery(name = "Respuesta.findByIdRespuesta", query = "SELECT r FROM Respuesta r WHERE r.idRespuesta = :idRespuesta"),
- @NamedQuery(name = "Respuesta.findByDescripcion", query = "SELECT r FROM Respuesta r WHERE r.descripcion = :descripcion")})
-public class Respuesta implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_respuesta")
- private Integer idRespuesta;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "descripcion")
- private String descripcion;
- @ManyToMany(mappedBy = "respuestaList")
- private List<Ejercicio> ejercicioList;
- @OneToMany(mappedBy = "respuesta")
- private List<Ejercicio> ejercicioList1;
-
- public Respuesta() {
- }
-
- public Respuesta(Integer idRespuesta) {
- this.idRespuesta = idRespuesta;
- }
-
- public Respuesta(Integer idRespuesta, String descripcion) {
- this.idRespuesta = idRespuesta;
- this.descripcion = descripcion;
- }
-
- public Integer getIdRespuesta() {
- return idRespuesta;
- }
-
- public void setIdRespuesta(Integer idRespuesta) {
- this.idRespuesta = idRespuesta;
- }
-
- public String getDescripcion() {
- return descripcion;
- }
-
- public void setDescripcion(String descripcion) {
- this.descripcion = descripcion;
- }
-
- @XmlTransient
- public List<Ejercicio> getEjercicioList() {
- return ejercicioList;
- }
-
- public void setEjercicioList(List<Ejercicio> ejercicioList) {
- this.ejercicioList = ejercicioList;
- }
-
- @XmlTransient
- public List<Ejercicio> getEjercicioList1() {
- return ejercicioList1;
- }
-
- public void setEjercicioList1(List<Ejercicio> ejercicioList1) {
- this.ejercicioList1 = ejercicioList1;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idRespuesta != null ? idRespuesta.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Respuesta)) {
- return false;
- }
- Respuesta other = (Respuesta) object;
- if ((this.idRespuesta == null && other.idRespuesta != null) || (this.idRespuesta != null && !this.idRespuesta.equals(other.idRespuesta))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Respuesta[ idRespuesta=" + idRespuesta + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToMany; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "respuesta") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Respuesta.findAll", query = "SELECT r FROM Respuesta r"), + @NamedQuery(name = "Respuesta.findByIdRespuesta", query = "SELECT r FROM Respuesta r WHERE r.idRespuesta = :idRespuesta"), + @NamedQuery(name = "Respuesta.findByDescripcion", query = "SELECT r FROM Respuesta r WHERE r.descripcion = :descripcion")}) +public class Respuesta implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_respuesta") + private Integer idRespuesta; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "descripcion") + private String descripcion; + @ManyToMany(mappedBy = "respuestaList") + private List<Ejercicio> ejercicioList; + @OneToMany(mappedBy = "respuesta") + private List<Ejercicio> ejercicioList1; + + public Respuesta() { + } + + public Respuesta(Integer idRespuesta) { + this.idRespuesta = idRespuesta; + } + + public Respuesta(Integer idRespuesta, String descripcion) { + this.idRespuesta = idRespuesta; + this.descripcion = descripcion; + } + + public Integer getIdRespuesta() { + return idRespuesta; + } + + public void setIdRespuesta(Integer idRespuesta) { + this.idRespuesta = idRespuesta; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + @XmlTransient + public List<Ejercicio> getEjercicioList() { + return ejercicioList; + } + + public void setEjercicioList(List<Ejercicio> ejercicioList) { + this.ejercicioList = ejercicioList; + } + + @XmlTransient + public List<Ejercicio> getEjercicioList1() { + return ejercicioList1; + } + + public void setEjercicioList1(List<Ejercicio> ejercicioList1) { + this.ejercicioList1 = ejercicioList1; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idRespuesta != null ? idRespuesta.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Respuesta)) { + return false; + } + Respuesta other = (Respuesta) object; + if ((this.idRespuesta == null && other.idRespuesta != null) || (this.idRespuesta != null && !this.idRespuesta.equals(other.idRespuesta))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Respuesta[ idRespuesta=" + idRespuesta + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Sesion.java b/EjercitarJPA/src/model/Sesion.java index baa0e05..f693e7a 100644 --- a/EjercitarJPA/src/model/Sesion.java +++ b/EjercitarJPA/src/model/Sesion.java @@ -1,176 +1,176 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.Date;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "sesion")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Sesion.findAll", query = "SELECT s FROM Sesion s"),
- @NamedQuery(name = "Sesion.findByIdSesion", query = "SELECT s FROM Sesion s WHERE s.idSesion = :idSesion"),
- @NamedQuery(name = "Sesion.findByEntrada", query = "SELECT s FROM Sesion s WHERE s.entrada = :entrada"),
- @NamedQuery(name = "Sesion.findBySalida", query = "SELECT s FROM Sesion s WHERE s.salida = :salida"),
- @NamedQuery(name = "Sesion.findByAyudaPadres", query = "SELECT s FROM Sesion s WHERE s.ayudaPadres = :ayudaPadres"),
- @NamedQuery(name = "Sesion.findByDesdeHogar", query = "SELECT s FROM Sesion s WHERE s.desdeHogar = :desdeHogar"),
- @NamedQuery(name = "Sesion.findByEstadoAnimo", query = "SELECT s FROM Sesion s WHERE s.estadoAnimo = :estadoAnimo")})
-public class Sesion implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_sesion")
- private Integer idSesion;
- @Basic(optional = false)
- @NotNull
- @Column(name = "entrada")
- @Temporal(TemporalType.TIMESTAMP)
- private Date entrada;
- @Basic(optional = false)
- @NotNull
- @Column(name = "salida")
- @Temporal(TemporalType.TIMESTAMP)
- private Date salida;
- @Column(name = "ayuda_padres")
- private Boolean ayudaPadres;
- @Column(name = "desde_hogar")
- private Boolean desdeHogar;
- @Size(max = 5)
- @Column(name = "estado_animo")
- private String estadoAnimo;
- @ManyToMany(mappedBy = "sesionList")
- private List<Alumno> alumnoList;
- @OneToMany(mappedBy = "sesion")
- private List<Tarea> tareaList;
-
- public Sesion() {
- }
-
- public Sesion(Integer idSesion) {
- this.idSesion = idSesion;
- }
-
- public Sesion(Integer idSesion, Date entrada, Date salida) {
- this.idSesion = idSesion;
- this.entrada = entrada;
- this.salida = salida;
- }
-
- public Integer getIdSesion() {
- return idSesion;
- }
-
- public void setIdSesion(Integer idSesion) {
- this.idSesion = idSesion;
- }
-
- public Date getEntrada() {
- return entrada;
- }
-
- public void setEntrada(Date entrada) {
- this.entrada = entrada;
- }
-
- public Date getSalida() {
- return salida;
- }
-
- public void setSalida(Date salida) {
- this.salida = salida;
- }
-
- public Boolean getAyudaPadres() {
- return ayudaPadres;
- }
-
- public void setAyudaPadres(Boolean ayudaPadres) {
- this.ayudaPadres = ayudaPadres;
- }
-
- public Boolean getDesdeHogar() {
- return desdeHogar;
- }
-
- public void setDesdeHogar(Boolean desdeHogar) {
- this.desdeHogar = desdeHogar;
- }
-
- public String getEstadoAnimo() {
- return estadoAnimo;
- }
-
- public void setEstadoAnimo(String estadoAnimo) {
- this.estadoAnimo = estadoAnimo;
- }
-
- @XmlTransient
- public List<Alumno> getAlumnoList() {
- return alumnoList;
- }
-
- public void setAlumnoList(List<Alumno> alumnoList) {
- this.alumnoList = alumnoList;
- }
-
- @XmlTransient
- public List<Tarea> getTareaList() {
- return tareaList;
- }
-
- public void setTareaList(List<Tarea> tareaList) {
- this.tareaList = tareaList;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idSesion != null ? idSesion.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Sesion)) {
- return false;
- }
- Sesion other = (Sesion) object;
- if ((this.idSesion == null && other.idSesion != null) || (this.idSesion != null && !this.idSesion.equals(other.idSesion))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Sesion[ idSesion=" + idSesion + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToMany; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "sesion") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Sesion.findAll", query = "SELECT s FROM Sesion s"), + @NamedQuery(name = "Sesion.findByIdSesion", query = "SELECT s FROM Sesion s WHERE s.idSesion = :idSesion"), + @NamedQuery(name = "Sesion.findByEntrada", query = "SELECT s FROM Sesion s WHERE s.entrada = :entrada"), + @NamedQuery(name = "Sesion.findBySalida", query = "SELECT s FROM Sesion s WHERE s.salida = :salida"), + @NamedQuery(name = "Sesion.findByAyudaPadres", query = "SELECT s FROM Sesion s WHERE s.ayudaPadres = :ayudaPadres"), + @NamedQuery(name = "Sesion.findByDesdeHogar", query = "SELECT s FROM Sesion s WHERE s.desdeHogar = :desdeHogar"), + @NamedQuery(name = "Sesion.findByEstadoAnimo", query = "SELECT s FROM Sesion s WHERE s.estadoAnimo = :estadoAnimo")}) +public class Sesion implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_sesion") + private Integer idSesion; + @Basic(optional = false) + @NotNull + @Column(name = "entrada") + @Temporal(TemporalType.TIMESTAMP) + private Date entrada; + @Basic(optional = false) + @NotNull + @Column(name = "salida") + @Temporal(TemporalType.TIMESTAMP) + private Date salida; + @Column(name = "ayuda_padres") + private Boolean ayudaPadres; + @Column(name = "desde_hogar") + private Boolean desdeHogar; + @Size(max = 5) + @Column(name = "estado_animo") + private String estadoAnimo; + @ManyToMany(mappedBy = "sesionList") + private List<Alumno> alumnoList; + @OneToMany(mappedBy = "sesion") + private List<Tarea> tareaList; + + public Sesion() { + } + + public Sesion(Integer idSesion) { + this.idSesion = idSesion; + } + + public Sesion(Integer idSesion, Date entrada, Date salida) { + this.idSesion = idSesion; + this.entrada = entrada; + this.salida = salida; + } + + public Integer getIdSesion() { + return idSesion; + } + + public void setIdSesion(Integer idSesion) { + this.idSesion = idSesion; + } + + public Date getEntrada() { + return entrada; + } + + public void setEntrada(Date entrada) { + this.entrada = entrada; + } + + public Date getSalida() { + return salida; + } + + public void setSalida(Date salida) { + this.salida = salida; + } + + public Boolean getAyudaPadres() { + return ayudaPadres; + } + + public void setAyudaPadres(Boolean ayudaPadres) { + this.ayudaPadres = ayudaPadres; + } + + public Boolean getDesdeHogar() { + return desdeHogar; + } + + public void setDesdeHogar(Boolean desdeHogar) { + this.desdeHogar = desdeHogar; + } + + public String getEstadoAnimo() { + return estadoAnimo; + } + + public void setEstadoAnimo(String estadoAnimo) { + this.estadoAnimo = estadoAnimo; + } + + @XmlTransient + public List<Alumno> getAlumnoList() { + return alumnoList; + } + + public void setAlumnoList(List<Alumno> alumnoList) { + this.alumnoList = alumnoList; + } + + @XmlTransient + public List<Tarea> getTareaList() { + return tareaList; + } + + public void setTareaList(List<Tarea> tareaList) { + this.tareaList = tareaList; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idSesion != null ? idSesion.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Sesion)) { + return false; + } + Sesion other = (Sesion) object; + if ((this.idSesion == null && other.idSesion != null) || (this.idSesion != null && !this.idSesion.equals(other.idSesion))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Sesion[ idSesion=" + idSesion + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Tarea.java b/EjercitarJPA/src/model/Tarea.java index 5f9da9d..6a1c72b 100644 --- a/EjercitarJPA/src/model/Tarea.java +++ b/EjercitarJPA/src/model/Tarea.java @@ -1,125 +1,125 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.Table;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "tarea")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Tarea.findAll", query = "SELECT t FROM Tarea t"),
- @NamedQuery(name = "Tarea.findByIdTarea", query = "SELECT t FROM Tarea t WHERE t.idTarea = :idTarea"),
- @NamedQuery(name = "Tarea.findByDescripcion", query = "SELECT t FROM Tarea t WHERE t.descripcion = :descripcion")})
-public class Tarea implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_tarea")
- private Integer idTarea;
- @Size(max = 2147483647)
- @Column(name = "descripcion")
- private String descripcion;
- @JoinColumn(name = "tema", referencedColumnName = "id_tema")
- @ManyToOne
- private Tema tema;
- @JoinColumn(name = "sesion", referencedColumnName = "id_sesion")
- @ManyToOne
- private Sesion sesion;
- @JoinColumn(name = "curso", referencedColumnName = "id_curso")
- @ManyToOne
- private Curso curso;
-
- public Tarea() {
- }
-
- public Tarea(Integer idTarea) {
- this.idTarea = idTarea;
- }
-
- public Integer getIdTarea() {
- return idTarea;
- }
-
- public void setIdTarea(Integer idTarea) {
- this.idTarea = idTarea;
- }
-
- public String getDescripcion() {
- return descripcion;
- }
-
- public void setDescripcion(String descripcion) {
- this.descripcion = descripcion;
- }
-
- public Tema getTema() {
- return tema;
- }
-
- public void setTema(Tema tema) {
- this.tema = tema;
- }
-
- public Sesion getSesion() {
- return sesion;
- }
-
- public void setSesion(Sesion sesion) {
- this.sesion = sesion;
- }
-
- public Curso getCurso() {
- return curso;
- }
-
- public void setCurso(Curso curso) {
- this.curso = curso;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idTarea != null ? idTarea.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Tarea)) {
- return false;
- }
- Tarea other = (Tarea) object;
- if ((this.idTarea == null && other.idTarea != null) || (this.idTarea != null && !this.idTarea.equals(other.idTarea))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Tarea[ idTarea=" + idTarea + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "tarea") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Tarea.findAll", query = "SELECT t FROM Tarea t"), + @NamedQuery(name = "Tarea.findByIdTarea", query = "SELECT t FROM Tarea t WHERE t.idTarea = :idTarea"), + @NamedQuery(name = "Tarea.findByDescripcion", query = "SELECT t FROM Tarea t WHERE t.descripcion = :descripcion")}) +public class Tarea implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_tarea") + private Integer idTarea; + @Size(max = 2147483647) + @Column(name = "descripcion") + private String descripcion; + @JoinColumn(name = "tema", referencedColumnName = "id_tema") + @ManyToOne + private Tema tema; + @JoinColumn(name = "sesion", referencedColumnName = "id_sesion") + @ManyToOne + private Sesion sesion; + @JoinColumn(name = "curso", referencedColumnName = "id_curso") + @ManyToOne + private Curso curso; + + public Tarea() { + } + + public Tarea(Integer idTarea) { + this.idTarea = idTarea; + } + + public Integer getIdTarea() { + return idTarea; + } + + public void setIdTarea(Integer idTarea) { + this.idTarea = idTarea; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public Tema getTema() { + return tema; + } + + public void setTema(Tema tema) { + this.tema = tema; + } + + public Sesion getSesion() { + return sesion; + } + + public void setSesion(Sesion sesion) { + this.sesion = sesion; + } + + public Curso getCurso() { + return curso; + } + + public void setCurso(Curso curso) { + this.curso = curso; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idTarea != null ? idTarea.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Tarea)) { + return false; + } + Tarea other = (Tarea) object; + if ((this.idTarea == null && other.idTarea != null) || (this.idTarea != null && !this.idTarea.equals(other.idTarea))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Tarea[ idTarea=" + idTarea + " ]"; + } + +} diff --git a/EjercitarJPA/src/model/Tema.java b/EjercitarJPA/src/model/Tema.java index 11f82dc..2ba32cd 100644 --- a/EjercitarJPA/src/model/Tema.java +++ b/EjercitarJPA/src/model/Tema.java @@ -1,170 +1,170 @@ -/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package model;
-
-import java.io.Serializable;
-import java.util.List;
-import javax.persistence.Basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlTransient;
-
-/**
- *
- * @author Ceci
- */
-@Entity
-@Table(name = "tema")
-@XmlRootElement
-@NamedQueries({
- @NamedQuery(name = "Tema.findAll", query = "SELECT t FROM Tema t"),
- @NamedQuery(name = "Tema.findByIdTema", query = "SELECT t FROM Tema t WHERE t.idTema = :idTema"),
- @NamedQuery(name = "Tema.findByNombre", query = "SELECT t FROM Tema t WHERE t.nombre = :nombre"),
- @NamedQuery(name = "Tema.findByDescripcion", query = "SELECT t FROM Tema t WHERE t.descripcion = :descripcion"),
- @NamedQuery(name = "Tema.findByPeso", query = "SELECT t FROM Tema t WHERE t.peso = :peso")})
-public class Tema implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Basic(optional = false)
- @Column(name = "id_tema")
- private Integer idTema;
- @Basic(optional = false)
- @NotNull
- @Size(min = 1, max = 2147483647)
- @Column(name = "nombre")
- private String nombre;
- @Size(max = 2147483647)
- @Column(name = "descripcion")
- private String descripcion;
- @Column(name = "peso")
- private Integer peso;
- @OneToMany(mappedBy = "tema")
- private List<Concepto> conceptoList;
- @OneToMany(mappedBy = "tema")
- private List<Tarea> tareaList;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura")
- @ManyToOne
- private Asignatura asignatura;
-
- public Tema() {
- }
-
- public Tema(Integer idTema) {
- this.idTema = idTema;
- }
-
- public Tema(Integer idTema, String nombre) {
- this.idTema = idTema;
- this.nombre = nombre;
- }
-
- public Integer getIdTema() {
- return idTema;
- }
-
- public void setIdTema(Integer idTema) {
- this.idTema = idTema;
- }
-
- public String getNombre() {
- return nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
- public String getDescripcion() {
- return descripcion;
- }
-
- public void setDescripcion(String descripcion) {
- this.descripcion = descripcion;
- }
-
- public Integer getPeso() {
- return peso;
- }
-
- public void setPeso(Integer peso) {
- this.peso = peso;
- }
-
- @XmlTransient
- public List<Concepto> getConceptoList() {
- return conceptoList;
- }
-
- public void setConceptoList(List<Concepto> conceptoList) {
- this.conceptoList = conceptoList;
- }
-
- @XmlTransient
- public List<Tarea> getTareaList() {
- return tareaList;
- }
-
- public void setTareaList(List<Tarea> tareaList) {
- this.tareaList = tareaList;
- }
-
- public Profesor getProfesor() {
- return profesor;
- }
-
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
- }
-
- public Asignatura getAsignatura() {
- return asignatura;
- }
-
- public void setAsignatura(Asignatura asignatura) {
- this.asignatura = asignatura;
- }
-
- @Override
- public int hashCode() {
- int hash = 0;
- hash += (idTema != null ? idTema.hashCode() : 0);
- return hash;
- }
-
- @Override
- public boolean equals(Object object) {
- // TODO: Warning - this method won't work in the case the id fields are not set
- if (!(object instanceof Tema)) {
- return false;
- }
- Tema other = (Tema) object;
- if ((this.idTema == null && other.idTema != null) || (this.idTema != null && !this.idTema.equals(other.idTema))) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "model.Tema[ idTema=" + idTema + " ]";
- }
-
-}
+/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package model; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Ceci + */ +@Entity +@Table(name = "tema") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Tema.findAll", query = "SELECT t FROM Tema t"), + @NamedQuery(name = "Tema.findByIdTema", query = "SELECT t FROM Tema t WHERE t.idTema = :idTema"), + @NamedQuery(name = "Tema.findByNombre", query = "SELECT t FROM Tema t WHERE t.nombre = :nombre"), + @NamedQuery(name = "Tema.findByDescripcion", query = "SELECT t FROM Tema t WHERE t.descripcion = :descripcion"), + @NamedQuery(name = "Tema.findByPeso", query = "SELECT t FROM Tema t WHERE t.peso = :peso")}) +public class Tema implements Serializable { + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id_tema") + private Integer idTema; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 2147483647) + @Column(name = "nombre") + private String nombre; + @Size(max = 2147483647) + @Column(name = "descripcion") + private String descripcion; + @Column(name = "peso") + private Integer peso; + @OneToMany(mappedBy = "tema") + private List<Concepto> conceptoList; + @OneToMany(mappedBy = "tema") + private List<Tarea> tareaList; + @JoinColumn(name = "profesor", referencedColumnName = "id_profesor") + @ManyToOne + private Profesor profesor; + @JoinColumn(name = "asignatura", referencedColumnName = "id_asignatura") + @ManyToOne + private Asignatura asignatura; + + public Tema() { + } + + public Tema(Integer idTema) { + this.idTema = idTema; + } + + public Tema(Integer idTema, String nombre) { + this.idTema = idTema; + this.nombre = nombre; + } + + public Integer getIdTema() { + return idTema; + } + + public void setIdTema(Integer idTema) { + this.idTema = idTema; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public Integer getPeso() { + return peso; + } + + public void setPeso(Integer peso) { + this.peso = peso; + } + + @XmlTransient + public List<Concepto> getConceptoList() { + return conceptoList; + } + + public void setConceptoList(List<Concepto> conceptoList) { + this.conceptoList = conceptoList; + } + + @XmlTransient + public List<Tarea> getTareaList() { + return tareaList; + } + + public void setTareaList(List<Tarea> tareaList) { + this.tareaList = tareaList; + } + + public Profesor getProfesor() { + return profesor; + } + + public void setProfesor(Profesor profesor) { + this.profesor = profesor; + } + + public Asignatura getAsignatura() { + return asignatura; + } + + public void setAsignatura(Asignatura asignatura) { + this.asignatura = asignatura; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (idTema != null ? idTema.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Tema)) { + return false; + } + Tema other = (Tema) object; + if ((this.idTema == null && other.idTema != null) || (this.idTema != null && !this.idTema.equals(other.idTema))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "model.Tema[ idTema=" + idTema + " ]"; + } + +} diff --git a/EjercitarServer/.classpath b/EjercitarServer/.classpath index 1657368..92c6209 100644 --- a/EjercitarServer/.classpath +++ b/EjercitarServer/.classpath @@ -1,19 +1,19 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="ejbModule"/>
- <classpathentry kind="src" path="redes"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
- <attributes>
- <attribute name="owner.project.facets" value="java"/>
- </attributes>
- </classpathentry>
- <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
- <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.ejb3.classpathContainer/JBoss 6.x Runtime Server"/>
- <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.javaee-5.0"/>
- <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
- <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss 6.x Runtime"/>
- <classpathentry kind="lib" path="lib/postgresql-9.0-801.jdbc4.jar"/>
- <classpathentry kind="lib" path="lib/smile.jar"/>
- <classpathentry kind="lib" path="/EjercitarJPA/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/>
- <classpathentry kind="output" path="build/classes"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="ejbModule"/> + <classpathentry kind="src" path="redes"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> + <attributes> + <attribute name="owner.project.facets" value="java"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> + <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.ejb3.classpathContainer/JBoss 6.x Runtime Server"/> + <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.javaee-5.0"/> + <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> + <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss 6.x Runtime"/> + <classpathentry kind="lib" path="lib/postgresql-9.0-801.jdbc4.jar"/> + <classpathentry kind="lib" path="lib/smile.jar"/> + <classpathentry kind="lib" path="/EjercitarJPA/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/> + <classpathentry kind="output" path="build/classes"/> +</classpath> diff --git a/EjercitarServer/.project b/EjercitarServer/.project index 3371025..2c32823 100644 --- a/EjercitarServer/.project +++ b/EjercitarServer/.project @@ -1,30 +1,30 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>EjercitarServer</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.common.project.facet.core.builder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.validation.validationbuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
- <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
- <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>EjercitarServer</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.common.project.facet.core.builder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> + <nature>org.eclipse.wst.common.project.facet.core.nature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/EjercitarServer/.settings/org.eclipse.jdt.core.prefs b/EjercitarServer/.settings/org.eclipse.jdt.core.prefs index f287d53..c537b63 100644 --- a/EjercitarServer/.settings/org.eclipse.jdt.core.prefs +++ b/EjercitarServer/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,7 @@ -eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/EjercitarServer/.settings/org.eclipse.wst.common.component b/EjercitarServer/.settings/org.eclipse.wst.common.component index 092b8d5..f276ed3 100644 --- a/EjercitarServer/.settings/org.eclipse.wst.common.component +++ b/EjercitarServer/.settings/org.eclipse.wst.common.component @@ -1,8 +1,8 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
- <wb-module deploy-name="EjercitarServer">
- <wb-resource deploy-path="/" source-path="/ejbModule" tag="defaultRootSource"/>
- <wb-resource deploy-path="/" source-path="/redes"/>
- <property name="java-output-path" value="/EjercitarServer/build/classes"/>
- </wb-module>
-</project-modules>
+<?xml version="1.0" encoding="UTF-8"?> +<project-modules id="moduleCoreId" project-version="1.5.0"> + <wb-module deploy-name="EjercitarServer"> + <wb-resource deploy-path="/" source-path="/ejbModule" tag="defaultRootSource"/> + <wb-resource deploy-path="/" source-path="/redes"/> + <property name="java-output-path" value="/EjercitarServer/build/classes"/> + </wb-module> +</project-modules> diff --git a/EjercitarServer/.settings/org.eclipse.wst.common.project.facet.core.xml b/EjercitarServer/.settings/org.eclipse.wst.common.project.facet.core.xml index bde0059..e529cba 100644 --- a/EjercitarServer/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/EjercitarServer/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -1,7 +1,7 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<faceted-project>
- <fixed facet="java"/>
- <fixed facet="jst.ejb"/>
- <installed facet="java" version="1.6"/>
- <installed facet="jst.ejb" version="3.1"/>
-</faceted-project>
+<?xml version="1.0" encoding="UTF-8"?> +<faceted-project> + <fixed facet="java"/> + <fixed facet="jst.ejb"/> + <installed facet="java" version="1.6"/> + <installed facet="jst.ejb" version="3.1"/> +</faceted-project> diff --git a/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs b/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs index 8fdae10..21fefff 100644 --- a/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs +++ b/EjercitarServer/.settings/org.hibernate.eclipse.console.prefs @@ -1,3 +1,3 @@ -default.configuration=
-eclipse.preferences.version=1
-hibernate3.enabled=false
+default.configuration= +eclipse.preferences.version=1 +hibernate3.enabled=false diff --git a/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs b/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs index 1b1209b..94c3128 100644 --- a/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs +++ b/EjercitarServer/.settings/org.jboss.ide.eclipse.as.core.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1
-org.jboss.ide.eclipse.as.core.singledeployable.deployableList=\n\n
+eclipse.preferences.version=1 +org.jboss.ide.eclipse.as.core.singledeployable.deployableList=\n\n diff --git a/EjercitarServer/build/classes/META-INF/MANIFEST.MF b/EjercitarServer/build/classes/META-INF/MANIFEST.MF index 58630c0..59499bc 100644 --- a/EjercitarServer/build/classes/META-INF/MANIFEST.MF +++ b/EjercitarServer/build/classes/META-INF/MANIFEST.MF @@ -1,2 +1,2 @@ -Manifest-Version: 1.0
-
+Manifest-Version: 1.0 + diff --git a/EjercitarServer/build/classes/beans/AdministracionBean.class b/EjercitarServer/build/classes/beans/AdministracionBean.class Binary files differindex 8d96b97..56e1fab 100644 --- a/EjercitarServer/build/classes/beans/AdministracionBean.class +++ b/EjercitarServer/build/classes/beans/AdministracionBean.class diff --git a/EjercitarServer/build/classes/beans/AdministracionBeanRemote.class b/EjercitarServer/build/classes/beans/AdministracionBeanRemote.class Binary files differindex a011d44..e614916 100644 --- a/EjercitarServer/build/classes/beans/AdministracionBeanRemote.class +++ b/EjercitarServer/build/classes/beans/AdministracionBeanRemote.class diff --git a/EjercitarServer/build/classes/beans/EjercitarWSBean.class b/EjercitarServer/build/classes/beans/EjercitarWSBean.class Binary files differindex dda2095..82f4570 100644 --- a/EjercitarServer/build/classes/beans/EjercitarWSBean.class +++ b/EjercitarServer/build/classes/beans/EjercitarWSBean.class diff --git a/EjercitarServer/build/classes/beans/red_alumno_1.xdsl b/EjercitarServer/build/classes/beans/red_alumno_1.xdsl index 76e2209..9e30f46 100644 --- a/EjercitarServer/build/classes/beans/red_alumno_1.xdsl +++ b/EjercitarServer/build/classes/beans/red_alumno_1.xdsl @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="ISO-8859-1"?>
-<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000">
- <nodes>
- <cpt id="C1">
- <state id="State0" />
- <state id="State1" />
- <probabilities>0.5 0.5</probabilities>
- </cpt>
- <cpt id="E1">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E2">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E3">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- </nodes>
- <extensions>
- <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate">
- <node id="E1">
- <name>E1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>203 276 251 306</position>
- </node>
- <node id="E2">
- <name>E2</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>365 272 413 302</position>
- </node>
- <node id="E3">
- <name>E3</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>508 290 556 320</position>
- </node>
- <node id="C1">
- <name>C1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>354 101 390 123</position>
- </node>
- </genie>
- </extensions>
-</smile>
+<?xml version="1.0" encoding="ISO-8859-1"?> +<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000"> + <nodes> + <cpt id="C1"> + <state id="State0" /> + <state id="State1" /> + <probabilities>0.5 0.5</probabilities> + </cpt> + <cpt id="E1"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E2"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E3"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + </nodes> + <extensions> + <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate"> + <node id="E1"> + <name>E1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>203 276 251 306</position> + </node> + <node id="E2"> + <name>E2</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>365 272 413 302</position> + </node> + <node id="E3"> + <name>E3</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>508 290 556 320</position> + </node> + <node id="C1"> + <name>C1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>354 101 390 123</position> + </node> + </genie> + </extensions> +</smile> diff --git a/EjercitarServer/build/classes/red_alumno_1.xdsl b/EjercitarServer/build/classes/red_alumno_1.xdsl index 76e2209..9e30f46 100644 --- a/EjercitarServer/build/classes/red_alumno_1.xdsl +++ b/EjercitarServer/build/classes/red_alumno_1.xdsl @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="ISO-8859-1"?>
-<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000">
- <nodes>
- <cpt id="C1">
- <state id="State0" />
- <state id="State1" />
- <probabilities>0.5 0.5</probabilities>
- </cpt>
- <cpt id="E1">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E2">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E3">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- </nodes>
- <extensions>
- <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate">
- <node id="E1">
- <name>E1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>203 276 251 306</position>
- </node>
- <node id="E2">
- <name>E2</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>365 272 413 302</position>
- </node>
- <node id="E3">
- <name>E3</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>508 290 556 320</position>
- </node>
- <node id="C1">
- <name>C1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>354 101 390 123</position>
- </node>
- </genie>
- </extensions>
-</smile>
+<?xml version="1.0" encoding="ISO-8859-1"?> +<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000"> + <nodes> + <cpt id="C1"> + <state id="State0" /> + <state id="State1" /> + <probabilities>0.5 0.5</probabilities> + </cpt> + <cpt id="E1"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E2"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E3"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + </nodes> + <extensions> + <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate"> + <node id="E1"> + <name>E1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>203 276 251 306</position> + </node> + <node id="E2"> + <name>E2</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>365 272 413 302</position> + </node> + <node id="E3"> + <name>E3</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>508 290 556 320</position> + </node> + <node id="C1"> + <name>C1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>354 101 390 123</position> + </node> + </genie> + </extensions> +</smile> diff --git a/EjercitarServer/build/classes/red_base_curso_1.xdsl b/EjercitarServer/build/classes/red_base_curso_1.xdsl index 76e2209..9e30f46 100644 --- a/EjercitarServer/build/classes/red_base_curso_1.xdsl +++ b/EjercitarServer/build/classes/red_base_curso_1.xdsl @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="ISO-8859-1"?>
-<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000">
- <nodes>
- <cpt id="C1">
- <state id="State0" />
- <state id="State1" />
- <probabilities>0.5 0.5</probabilities>
- </cpt>
- <cpt id="E1">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E2">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E3">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- </nodes>
- <extensions>
- <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate">
- <node id="E1">
- <name>E1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>203 276 251 306</position>
- </node>
- <node id="E2">
- <name>E2</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>365 272 413 302</position>
- </node>
- <node id="E3">
- <name>E3</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>508 290 556 320</position>
- </node>
- <node id="C1">
- <name>C1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>354 101 390 123</position>
- </node>
- </genie>
- </extensions>
-</smile>
+<?xml version="1.0" encoding="ISO-8859-1"?> +<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000"> + <nodes> + <cpt id="C1"> + <state id="State0" /> + <state id="State1" /> + <probabilities>0.5 0.5</probabilities> + </cpt> + <cpt id="E1"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E2"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E3"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + </nodes> + <extensions> + <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate"> + <node id="E1"> + <name>E1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>203 276 251 306</position> + </node> + <node id="E2"> + <name>E2</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>365 272 413 302</position> + </node> + <node id="E3"> + <name>E3</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>508 290 556 320</position> + </node> + <node id="C1"> + <name>C1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>354 101 390 123</position> + </node> + </genie> + </extensions> +</smile> diff --git a/EjercitarServer/ejbModule/META-INF/MANIFEST.MF b/EjercitarServer/ejbModule/META-INF/MANIFEST.MF index 58630c0..59499bc 100644 --- a/EjercitarServer/ejbModule/META-INF/MANIFEST.MF +++ b/EjercitarServer/ejbModule/META-INF/MANIFEST.MF @@ -1,2 +1,2 @@ -Manifest-Version: 1.0
-
+Manifest-Version: 1.0 + diff --git a/EjercitarServer/ejbModule/beans/AdministracionBean.java b/EjercitarServer/ejbModule/beans/AdministracionBean.java index 1729329..67ff358 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBean.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBean.java @@ -1,307 +1,314 @@ -package beans;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.LocalBean;
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import smile.Network;
-
-import model.Asignatura;
-import model.Concepto;
-import model.Ejercicio;
-import model.Profesor;
-import model.Tema;
-
-/**
- * Session Bean implementation class AdministracionBean
- */
-@Stateless
-@LocalBean
-public class AdministracionBean implements AdministracionBeanRemote, AdministracionBeanLocal {
-
- @PersistenceContext
- EntityManager em;
-
- /**
- * Default constructor.
- */
- public AdministracionBean() {
- // TODO Auto-generated constructor stub
- }
-
- public List getConceptoList(int idTema) {
- Tema tema = em.find(Tema.class, idTema);
- List conceptoList = tema.getConceptoList();
- System.out.println(conceptoList.toString());
- return conceptoList;
- }
-
- public void agregarEjercicio(Ejercicio ejercicio) {
- //Poner en una transaccion
- // em.getTransaction().begin();
- em.persist(ejercicio);
- agregarEjercicioRed(ejercicio);
- //em.getTransaction().commit();
- }
-
- public void agregarTema(Tema tema) {
- //Poner en una transaccion
- System.out.println("################################################################################");
- System.out.println(tema.getIdTema());
- System.out.println(tema.getDescripcion());
- System.out.println(tema.getNombre());
- System.out.println(tema.getAsignatura().getIdAsignatura());
- System.out.println(tema.getPeso());
- System.out.println(tema.getProfesor().getIdProfesor());
-
- System.out.println("################################################################################");
-
-
-
-
-
- em.persist(tema);
- // agregarTemaRed(tema);
-
- }
-
- public void agregarConcepto(Concepto concepto) {
- //Poner en una transaccion
- em.persist(concepto);
- agregarConceptoRed(concepto);
-
- }
-
- public void agregarProfesor(Profesor profesor) {
- em.persist(profesor);
- }
-
- public void calcularProbabilidades(Profesor profesor) {
- // Calculo de las probabilidades condicionales de las relaciones de agregacion
-
- String nombreRed = "red_base_curso_1.xdsl";
- System.out.println("redes/" + nombreRed);
- Network net = new Network();
- net.readFile("redes/" + nombreRed);
-
- //agregar where
- List<Tema> temaList = (List<Tema>) em.createQuery("Select e from Tema e").getResultList();
- for(Tema tema : temaList) {
- double[] temaDef = calcularProbabilidadesTema(tema);
- net.setNodeDefinition(tema.getNombre(), temaDef);
- }
-
- //agregar where
- List<Asignatura> asignaturaList = (List<Asignatura>) em.createQuery("Select e from Asignatura e").getResultList();
- for(Asignatura asignatura : asignaturaList) {
- double[] asignaturaDef = calcularProbabilidadesAsignatura(asignatura);
- net.setNodeDefinition(asignatura.getNombre(), asignaturaDef);
- }
-
- net.writeFile("redes/" + nombreRed);
- }
-
- private double[] calcularProbabilidadesAsignatura(Asignatura asignatura) {
- int dimension = (int) Math.pow(2, asignatura.getTemaList().size());
- double [] asignaturaDef = new double[dimension * 2];
-
- int j = 0;
- for(int i = 0; i < dimension; i++) {
- asignaturaDef[j] = cpAsignatura(asignatura, i);
- j++;
- asignaturaDef[j] = 1 - asignaturaDef[j-1];
- j++;
-
- }
-
- return asignaturaDef;
- }
-
- private double cpAsignatura(Asignatura asignatura, int i) {
- String comb = Integer.toBinaryString(i);
- int dimension = asignatura.getTemaList().size();
- while(comb.length() != dimension){
- comb = "0" + comb;
- }
- int k = dimension - 1;
- double valTemp = 0;
- for (int j = 0; j < dimension; j++) {
- if(comb.charAt(k) == '1') {
- valTemp = valTemp + asignatura.getTemaList().get(j).getPeso();
- }
- k--;
- }
-
- return valTemp;
- }
-
- private double [] calcularProbabilidadesEval(Ejercicio ejercicio) {
- //Calculo de las probabilidades condicionales
- int dimension = (int) Math.pow(2, ejercicio.getConceptoList().size());
- double [] ejercicioDef = new double[dimension * 2];
-
- int j = 0;
- for(int i = 0; i < dimension; i++) {
- ejercicioDef[j] = cp(ejercicio, i);
- j++;
- ejercicioDef[j] = 1 - ejercicioDef[j-1];
- j++;
-
- }
-
- return ejercicioDef;
- }
-
- private double cp(Ejercicio ejercicio, int i) {
-
- String comb = Integer.toBinaryString(i);
- while(comb.length() < ejercicio.getConceptoList().size()){
- comb = "0" + comb;
- System.out.println(comb);
- }
- int k = ejercicio.getConceptoList().size() - 1;
- double valTemp = 1;
- for (int j = 0; j < ejercicio.getConceptoList().size(); j++) {
- if(comb.charAt(k) == '0') {
- valTemp = valTemp * ejercicio.getConceptoList().get(j).getAdivinanza();
- } else {
- valTemp = valTemp * (1 -
- ejercicio.getConceptoList().get(j).getDescuido());
- }
-
- k--;
- }
-
- return valTemp;
-
- }
-
- private double [] calcularProbabilidadesTema(Tema tema) {
- //Calculo de las probabilidades condicionales
- int dimension = (int) Math.pow(2, tema.getConceptoList().size());
- double [] temaDef = new double[dimension * 2];
-
- int j = 0;
- for(int i = 0; i < dimension; i++) {
- temaDef[j] = cpTema(tema, i);
- j++;
- temaDef[j] = 1 - temaDef[j-1];
- j++;
-
- }
-
- return temaDef;
- }
-
- private double cpTema(Tema tema, int i) {
-
- String comb = Integer.toBinaryString(i);
- while(comb.length() < tema.getConceptoList().size()){
- comb = "0" + comb;
- }
- int k = tema.getConceptoList().size() - 1;
- double valTemp = 0;
- for (int j = 0; j < tema.getConceptoList().size(); j++) {
- if(comb.charAt(k) == '1') {
- valTemp = valTemp + tema.getConceptoList().get(j).getPeso();
- }
- k--;
- }
-
- return valTemp;
-
- }
-
- private void agregarEjercicioRed(Ejercicio ejercicio) {
- //operaciones sobre la red bayesiana con smile
- String nombreRed = "red_base_curso_1.xdsl";
- System.out.println("redes/" + nombreRed);
- Network net = new Network();
- net.readFile("redes/" + nombreRed);
-
- //agregar nodo ejercicio
- String titulo = "E" + Integer.toString(ejercicio.getIdEjercicio());
- net.addNode(Network.NodeType.Cpt, titulo);
- net.setOutcomeId(titulo, 0, "Incorrecto");
- net.setOutcomeId(titulo, 1, "Correcto");
-
- //agregar los arcos
- List<Concepto> conceptoList = ejercicio.getConceptoList();
- for(Concepto concepto : conceptoList) {
- net.addArc(concepto.getNombre(), titulo);
- }
-
- //definir probabilidades condicionales
- double[] ejercicioDef = calcularProbabilidadesEval(ejercicio);
- net.setNodeDefinition(titulo, ejercicioDef);
-
- net.writeFile("redes/" + nombreRed);
- }
-
- private void agregarTemaRed(Tema tema) {
- //operaciones sobre la red bayesiana con smile
- String nombreRed = "red_base_curso_1.xdsl";
- System.out.println("redes/" + nombreRed);
- Network net = new Network();
- net.readFile("redes/" + nombreRed);
-
- //agregar nodo ejercicio
- String titulo = tema.getNombre();
- net.addNode(Network.NodeType.Cpt, titulo);
- net.setOutcomeId(titulo, 0, "No_conoce");
- net.setOutcomeId(titulo, 1, "Conoce");
-
- //agregar los arcos
- List<Concepto> conceptoList = tema.getConceptoList();
- for(Concepto concepto : conceptoList) {
- net.addArc(concepto.getNombre(), titulo);
- }
-
- //definir probabilidades
- //net.setNodeDefinition(titulo, ejercicioDef);
- net.writeFile("redes/" + nombreRed);
- }
-
- private void agregarConceptoRed(Concepto concepto) {
- //operaciones sobre la red bayesiana con smile
- String nombreRed = "red_base_curso_1.xdsl";
- System.out.println("redes/" + nombreRed);
- Network net = new Network();
- net.readFile("redes/" + nombreRed);
-
- //agregar nodo concepto
- String titulo = concepto.getNombre();
- net.addNode(Network.NodeType.Cpt, titulo);
- net.setOutcomeId(titulo, 0, "No_conoce");
- net.setOutcomeId(titulo, 1, "Conoce");
-
- //agregar los arcos
-
- net.addArc(titulo, concepto.getTema().getNombre());
-
- //definir probabilidades
- double [] conceptoDef = new double [2];
- conceptoDef[1] = concepto.getApriori();
- conceptoDef[0] = 1 - conceptoDef[1];
- net.setNodeDefinition(titulo, conceptoDef);
- net.writeFile("redes/" + nombreRed);
- }
-
- @Override
- public Profesor logIn(String usuario, String password) {
- // TODO Auto-generated method stub
- Profesor profesor = (Profesor) em.createNamedQuery("Profesor.findByUsuario")
- .setParameter("usuario", usuario).getSingleResult();
-
- if(password.trim().equals(profesor.getUsuario().trim())){
- System.out.println(profesor.getAsignaturaList().toString());//No Borrar, sirve para la inicializacion
- return profesor;
- }
-
- return null;
- }
-}
+package beans; + +import java.util.ArrayList; +import java.util.List; + +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +import smile.Network; + +import model.Asignatura; +import model.Concepto; +import model.Ejercicio; +import model.Profesor; +import model.Tema; + +/** + * Session Bean implementation class AdministracionBean + */ +@Stateless +@LocalBean +public class AdministracionBean implements AdministracionBeanRemote, AdministracionBeanLocal { + + @PersistenceContext + EntityManager em; + + /** + * Default constructor. + */ + public AdministracionBean() { + // TODO Auto-generated constructor stub + } + + public List getConceptoList(int idTema) { + Tema tema = em.find(Tema.class, idTema); + List conceptoList = tema.getConceptoList(); + System.out.println(conceptoList.toString()); + return conceptoList; + } + + public void agregarEjercicio(Ejercicio ejercicio) { + //Poner en una transaccion + // em.getTransaction().begin(); + em.persist(ejercicio); + agregarEjercicioRed(ejercicio); + //em.getTransaction().commit(); + } + + public void agregarTema(Tema tema) { + //Poner en una transaccion + System.out.println("################################################################################"); + System.out.println(tema.getIdTema()); + System.out.println(tema.getDescripcion()); + System.out.println(tema.getNombre()); + System.out.println(tema.getAsignatura().getIdAsignatura()); + System.out.println(tema.getPeso()); + System.out.println(tema.getProfesor().getIdProfesor()); + + System.out.println("################################################################################"); + + + + + + em.persist(tema); + // agregarTemaRed(tema); + + } + + public void agregarConcepto(Concepto concepto) { + //Poner en una transaccion + em.persist(concepto); + agregarConceptoRed(concepto); + + } + + public void agregarProfesor(Profesor profesor) { + em.persist(profesor); + } + public void agregarAsignatura(Asignatura asignatura) { + System.out.print("#############" + asignatura.getDescripcion()); + System.out.print("#############" +asignatura.getNombre()); + System.out.print("#############" +asignatura.getCurso().getTurno()); + System.out.print("#############" +asignatura.getProfesor().getNombre()); + em.persist(asignatura); + } + + public void calcularProbabilidades(Profesor profesor) { + // Calculo de las probabilidades condicionales de las relaciones de agregacion + + String nombreRed = "red_base_curso_1.xdsl"; + System.out.println("redes/" + nombreRed); + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + //agregar where + List<Tema> temaList = (List<Tema>) em.createQuery("Select e from Tema e").getResultList(); + for(Tema tema : temaList) { + double[] temaDef = calcularProbabilidadesTema(tema); + net.setNodeDefinition(tema.getNombre(), temaDef); + } + + //agregar where + List<Asignatura> asignaturaList = (List<Asignatura>) em.createQuery("Select e from Asignatura e").getResultList(); + for(Asignatura asignatura : asignaturaList) { + double[] asignaturaDef = calcularProbabilidadesAsignatura(asignatura); + net.setNodeDefinition(asignatura.getNombre(), asignaturaDef); + } + + net.writeFile("redes/" + nombreRed); + } + + private double[] calcularProbabilidadesAsignatura(Asignatura asignatura) { + int dimension = (int) Math.pow(2, asignatura.getTemaList().size()); + double [] asignaturaDef = new double[dimension * 2]; + + int j = 0; + for(int i = 0; i < dimension; i++) { + asignaturaDef[j] = cpAsignatura(asignatura, i); + j++; + asignaturaDef[j] = 1 - asignaturaDef[j-1]; + j++; + + } + + return asignaturaDef; + } + + private double cpAsignatura(Asignatura asignatura, int i) { + String comb = Integer.toBinaryString(i); + int dimension = asignatura.getTemaList().size(); + while(comb.length() != dimension){ + comb = "0" + comb; + } + int k = dimension - 1; + double valTemp = 0; + for (int j = 0; j < dimension; j++) { + if(comb.charAt(k) == '1') { + valTemp = valTemp + asignatura.getTemaList().get(j).getPeso(); + } + k--; + } + + return valTemp; + } + + private double [] calcularProbabilidadesEval(Ejercicio ejercicio) { + //Calculo de las probabilidades condicionales + int dimension = (int) Math.pow(2, ejercicio.getConceptoList().size()); + double [] ejercicioDef = new double[dimension * 2]; + + int j = 0; + for(int i = 0; i < dimension; i++) { + ejercicioDef[j] = cp(ejercicio, i); + j++; + ejercicioDef[j] = 1 - ejercicioDef[j-1]; + j++; + + } + + return ejercicioDef; + } + + private double cp(Ejercicio ejercicio, int i) { + + String comb = Integer.toBinaryString(i); + while(comb.length() < ejercicio.getConceptoList().size()){ + comb = "0" + comb; + System.out.println(comb); + } + int k = ejercicio.getConceptoList().size() - 1; + double valTemp = 1; + for (int j = 0; j < ejercicio.getConceptoList().size(); j++) { + if(comb.charAt(k) == '0') { + valTemp = valTemp * ejercicio.getConceptoList().get(j).getAdivinanza(); + } else { + valTemp = valTemp * (1 - + ejercicio.getConceptoList().get(j).getDescuido()); + } + + k--; + } + + return valTemp; + + } + + private double [] calcularProbabilidadesTema(Tema tema) { + //Calculo de las probabilidades condicionales + int dimension = (int) Math.pow(2, tema.getConceptoList().size()); + double [] temaDef = new double[dimension * 2]; + + int j = 0; + for(int i = 0; i < dimension; i++) { + temaDef[j] = cpTema(tema, i); + j++; + temaDef[j] = 1 - temaDef[j-1]; + j++; + + } + + return temaDef; + } + + private double cpTema(Tema tema, int i) { + + String comb = Integer.toBinaryString(i); + while(comb.length() < tema.getConceptoList().size()){ + comb = "0" + comb; + } + int k = tema.getConceptoList().size() - 1; + double valTemp = 0; + for (int j = 0; j < tema.getConceptoList().size(); j++) { + if(comb.charAt(k) == '1') { + valTemp = valTemp + tema.getConceptoList().get(j).getPeso(); + } + k--; + } + + return valTemp; + + } + + private void agregarEjercicioRed(Ejercicio ejercicio) { + //operaciones sobre la red bayesiana con smile + String nombreRed = "red_base_curso_1.xdsl"; + System.out.println("redes/" + nombreRed); + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + //agregar nodo ejercicio + String titulo = "E" + Integer.toString(ejercicio.getIdEjercicio()); + net.addNode(Network.NodeType.Cpt, titulo); + net.setOutcomeId(titulo, 0, "Incorrecto"); + net.setOutcomeId(titulo, 1, "Correcto"); + + //agregar los arcos + List<Concepto> conceptoList = ejercicio.getConceptoList(); + for(Concepto concepto : conceptoList) { + net.addArc(concepto.getNombre(), titulo); + } + + //definir probabilidades condicionales + double[] ejercicioDef = calcularProbabilidadesEval(ejercicio); + net.setNodeDefinition(titulo, ejercicioDef); + + net.writeFile("redes/" + nombreRed); + } + + private void agregarTemaRed(Tema tema) { + //operaciones sobre la red bayesiana con smile + String nombreRed = "red_base_curso_1.xdsl"; + System.out.println("redes/" + nombreRed); + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + //agregar nodo ejercicio + String titulo = tema.getNombre(); + net.addNode(Network.NodeType.Cpt, titulo); + net.setOutcomeId(titulo, 0, "No_conoce"); + net.setOutcomeId(titulo, 1, "Conoce"); + + //agregar los arcos + List<Concepto> conceptoList = tema.getConceptoList(); + for(Concepto concepto : conceptoList) { + net.addArc(concepto.getNombre(), titulo); + } + + //definir probabilidades + //net.setNodeDefinition(titulo, ejercicioDef); + net.writeFile("redes/" + nombreRed); + } + + private void agregarConceptoRed(Concepto concepto) { + //operaciones sobre la red bayesiana con smile + String nombreRed = "red_base_curso_1.xdsl"; + System.out.println("redes/" + nombreRed); + Network net = new Network(); + net.readFile("redes/" + nombreRed); + + //agregar nodo concepto + String titulo = concepto.getNombre(); + net.addNode(Network.NodeType.Cpt, titulo); + net.setOutcomeId(titulo, 0, "No_conoce"); + net.setOutcomeId(titulo, 1, "Conoce"); + + //agregar los arcos + + net.addArc(titulo, concepto.getTema().getNombre()); + + //definir probabilidades + double [] conceptoDef = new double [2]; + conceptoDef[1] = concepto.getApriori(); + conceptoDef[0] = 1 - conceptoDef[1]; + net.setNodeDefinition(titulo, conceptoDef); + net.writeFile("redes/" + nombreRed); + } + + @Override + public Profesor logIn(String usuario, String password) { + // TODO Auto-generated method stub + Profesor profesor = (Profesor) em.createNamedQuery("Profesor.findByUsuario") + .setParameter("usuario", usuario).getSingleResult(); + + if(password.trim().equals(profesor.getUsuario().trim())){ + System.out.println(profesor.getAsignaturaList().toString());//No Borrar, sirve para la inicializacion + return profesor; + } + + return null; + } +} diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanLocal.java b/EjercitarServer/ejbModule/beans/AdministracionBeanLocal.java index c0de343..65b5869 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBeanLocal.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBeanLocal.java @@ -1,10 +1,10 @@ -package beans;
-
-import java.util.List;
-
-import javax.ejb.Local;
-
-@Local
-public interface AdministracionBeanLocal {
- public List getConceptoList(int idTema);
-}
+package beans; + +import java.util.List; + +import javax.ejb.Local; + +@Local +public interface AdministracionBeanLocal { + public List getConceptoList(int idTema); +} diff --git a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java index e656377..36e58dc 100644 --- a/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java +++ b/EjercitarServer/ejbModule/beans/AdministracionBeanRemote.java @@ -1,22 +1,24 @@ -package beans;
-
-import java.util.List;
-
-import javax.ejb.Remote;
-
-import model.Concepto;
-import model.Ejercicio;
-import model.Profesor;
-import model.Tema;
-
-@Remote
-public interface AdministracionBeanRemote {
- public List getConceptoList(int idTema);
-
- public void agregarEjercicio(Ejercicio ejercicio);
- public void agregarConcepto(Concepto concepto);
- public void agregarTema(Tema tema);
- public void agregarProfesor(Profesor profesor);
- public Profesor logIn(String usuario, String password);
-
-}
+package beans; + +import java.util.List; + +import javax.ejb.Remote; + +import model.Asignatura; +import model.Concepto; +import model.Ejercicio; +import model.Profesor; +import model.Tema; + +@Remote +public interface AdministracionBeanRemote { + public List getConceptoList(int idTema); + + public void agregarEjercicio(Ejercicio ejercicio); + public void agregarConcepto(Concepto concepto); + public void agregarTema(Tema tema); + public void agregarProfesor(Profesor profesor); + public Profesor logIn(String usuario, String password); + public void agregarAsignatura(Asignatura asignatura); + +} diff --git a/EjercitarServer/ejbModule/beans/AdministrationBean.java b/EjercitarServer/ejbModule/beans/AdministrationBean.java index 4f2b8cc..53a6b60 100644 --- a/EjercitarServer/ejbModule/beans/AdministrationBean.java +++ b/EjercitarServer/ejbModule/beans/AdministrationBean.java @@ -1,38 +1,38 @@ -package beans;
-
-import java.util.List;
-
-import javax.ejb.LocalBean;
-import javax.ejb.Stateless;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import model.Tema;
-
-
-
-/**
- * Session Bean implementation class getConceptoList
- */
-@Stateless
-@LocalBean
-public class AdministrationBean {
-
- @PersistenceContext
- EntityManager em;
-
- /**
- * Default constructor.
- */
- public AdministrationBean() {
- // TODO Auto-generated constructor stub
- }
-
- public List getConceptoList(int idTema) {
- Tema tema = em.find(Tema.class, idTema);
- List conceptoList = tema.getConceptoList();
- System.out.println(conceptoList.toString());
- return conceptoList;
- }
-
-}
+package beans; + +import java.util.List; + +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + +import model.Tema; + + + +/** + * Session Bean implementation class getConceptoList + */ +@Stateless +@LocalBean +public class AdministrationBean { + + @PersistenceContext + EntityManager em; + + /** + * Default constructor. + */ + public AdministrationBean() { + // TODO Auto-generated constructor stub + } + + public List getConceptoList(int idTema) { + Tema tema = em.find(Tema.class, idTema); + List conceptoList = tema.getConceptoList(); + System.out.println(conceptoList.toString()); + return conceptoList; + } + +} diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java index f687245..1eb9a3f 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSBean.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSBean.java @@ -1,182 +1,182 @@ -package beans;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Random;
-
-import javax.ejb.LocalBean;
-import javax.ejb.Remote;
-import javax.ejb.Stateless;
-import javax.ejb.TransactionManagement;
-import javax.ejb.TransactionManagementType;
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.persistence.Query;
-
-import smile.Network;
-
-import model.Alumno;
-import model.Concepto;
-import model.Curso;
-import model.Ejercicio;
-import model.Tarea;
-import model.Tema;
-
-/**
- * Session Bean implementation class EjercitarWS
- */
-@WebService
-@SOAPBinding(style=SOAPBinding.Style.RPC)
-@Remote(EjercitarWSRemote.class)
-@Stateless
-public class EjercitarWSBean implements EjercitarWSRemote {
-
- @PersistenceContext
- EntityManager em;
- /**
- * Default constructor.
- */
- public EjercitarWSBean() {
-
- }
-
-
- @WebMethod
- public List<Tarea> getTareas(int idAlumno) {
- // TODO Auto-generated method stub
- System.out.println(idAlumno);
- Alumno alumno = em.find(Alumno.class, idAlumno);
- System.out.println(alumno.getApellido());
- Curso curso = alumno.getCurso();
- List<Tarea> listaTareas = curso.getTareaList();
- return (List<Tarea>) listaTareas;
- }
-
- @WebMethod
- public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta) {
- // TODO Auto-generated method stub
- Tarea tarea = em.find(Tarea.class, idTarea);
- Alumno alumno = em.find(Alumno.class, idAlumno);
- //
- responderEjercicio(idEjercicio, respuesta, alumno);
-
- //
-
- Ejercicio ejercicio = seleccionAleatoria(tarea);
- seleccionUtilidadMax(tarea, alumno);
- System.out.println(ejercicio.getRespuestaList().toString()); // NO BORRAR
- return ejercicio;
- }
-
- private void responderEjercicio(int idEjercicio, String respuesta, Alumno alumno) {
- Ejercicio ejercicio = em.find(Ejercicio.class, idEjercicio);
- Network net1 = new Network();
- String nombreRed = "red_alumno_" + alumno.getIdAlumno() + ".xdsl";
- net1.readFile("redes/" + nombreRed);
- net1.updateBeliefs();
- String nombreEjercicio = "E" + idEjercicio;
-
- if(respuesta.equals(ejercicio.getRespuesta().getDescripcion())){
- net1.setEvidence(nombreEjercicio, "Correcto");
- } else {
- net1.setEvidence(nombreEjercicio, "Incorrecto");
- }
- net1.updateBeliefs();
-
- List<Concepto> conceptoList = ejercicio.getConceptoList();
- for(Concepto concepto : conceptoList) {
- String nombreConcepto = "C" + concepto.getIdConcepto();
- double [] probCalc = net1.getNodeValue(nombreConcepto);
- net1.setNodeDefinition(nombreConcepto, probCalc);
- }
-
- net1.clearEvidence(nombreEjercicio);
- net1.updateBeliefs();
- net1.writeFile("redes/" + nombreRed);
- }
-
- @WebMethod
- public String getText() {
- return "hola mundo";
- }
-
- private Ejercicio seleccionAleatoria(Tarea tarea) {
- Tema tema = tarea.getTema();
-
- //List<Concepto> = tema.getIdConcepto()
- List<Ejercicio> ejercicios = em.createQuery("SELECT e FROM Ejercicio e").getResultList();
- System.out.println(ejercicios.size());
- Random rnd = new Random();
- int siguienteID = rnd.nextInt(ejercicios.size());
- System.out.println(siguienteID);
- Ejercicio ejercicio = ejercicios.get(siguienteID);
- System.out.println(ejercicio.getEnunciado());
- return ejercicio;
- }
-
- private Ejercicio seleccionUtilidadMax(Tarea tarea, Alumno alumno) {
- Tema tema = tarea.getTema();
- //List<Concepto> conceptoList = new ArrayList();
- List<Concepto> conceptoList = tema.getConceptoList();
-
-
- // inicializacion
- double utilidadMax = 0;
- Ejercicio ejercicio = null;
-
- for (Concepto concepto : conceptoList) {
-
- //red
- Network net1 = new Network();
- String nombreRed = "red_alumno_" + alumno.getIdAlumno() + ".xdsl";
- System.out.println("redes/" + nombreRed);
- net1.readFile("redes/" + nombreRed);
- net1.updateBeliefs();
- //Network net2 = new Network();
- //net2.readFile("redes/" + nombreRed);
- //red
-
- String nombreConcepto = "C" + concepto.getIdConcepto();
- //prueba de evidencias 1
-
- double [] values = net1.getNodeValue(nombreConcepto);
- System.out.println("values");
- System.out.println(values.toString());
- double pC1 = values[0]; // P(C=1)
- double pC0 = values[1]; // P(C=0)
-
- List<Ejercicio> ejercicios = concepto.getEjercicioList();
- for(Ejercicio ejercicioConcepto : ejercicios){
- String nombreEjercicio = "E" + ejercicioConcepto.getIdEjercicio();
- net1.setEvidence(nombreConcepto, "Conoce");
- net1.updateBeliefs();
- values = net1.getNodeValue(nombreEjercicio);
- double pE1C1 = values[0]; // P(E=1/C=1)
-
- double utilidadParcial1 = pE1C1 * pC1;
-
- net1.clearEvidence(nombreConcepto);
- net1.updateBeliefs();
- net1.setEvidence(nombreConcepto, "No_conoce");
- net1.updateBeliefs();
- double pE0C0 = values[1]; // P(E=0/C=0)
-
- double utilidadParcial2 = pE0C0 * pC0;
-
- double utilidadMaxParcial = utilidadParcial1 + utilidadParcial2;
-
- if(utilidadMaxParcial > utilidadMax) {
- utilidadMax = utilidadMaxParcial;
- ejercicio = ejercicioConcepto;
- }
- }
-
- }
- return ejercicio;
- }
-
-}
+package beans; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Random; + +import javax.ejb.LocalBean; +import javax.ejb.Remote; +import javax.ejb.Stateless; +import javax.ejb.TransactionManagement; +import javax.ejb.TransactionManagementType; +import javax.jws.WebMethod; +import javax.jws.WebService; +import javax.jws.soap.SOAPBinding; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.persistence.Query; + +import smile.Network; + +import model.Alumno; +import model.Concepto; +import model.Curso; +import model.Ejercicio; +import model.Tarea; +import model.Tema; + +/** + * Session Bean implementation class EjercitarWS + */ +@WebService +@SOAPBinding(style=SOAPBinding.Style.RPC) +@Remote(EjercitarWSRemote.class) +@Stateless +public class EjercitarWSBean implements EjercitarWSRemote { + + @PersistenceContext + EntityManager em; + /** + * Default constructor. + */ + public EjercitarWSBean() { + + } + + + @WebMethod + public List<Tarea> getTareas(int idAlumno) { + // TODO Auto-generated method stub + System.out.println(idAlumno); + Alumno alumno = em.find(Alumno.class, idAlumno); + System.out.println(alumno.getApellido()); + Curso curso = alumno.getCurso(); + List<Tarea> listaTareas = curso.getTareaList(); + return (List<Tarea>) listaTareas; + } + + @WebMethod + public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta) { + // TODO Auto-generated method stub + Tarea tarea = em.find(Tarea.class, idTarea); + Alumno alumno = em.find(Alumno.class, idAlumno); + // + responderEjercicio(idEjercicio, respuesta, alumno); + + // + + Ejercicio ejercicio = seleccionAleatoria(tarea); + seleccionUtilidadMax(tarea, alumno); + System.out.println(ejercicio.getRespuestaList().toString()); // NO BORRAR + return ejercicio; + } + + private void responderEjercicio(int idEjercicio, String respuesta, Alumno alumno) { + Ejercicio ejercicio = em.find(Ejercicio.class, idEjercicio); + Network net1 = new Network(); + String nombreRed = "red_alumno_" + alumno.getIdAlumno() + ".xdsl"; + net1.readFile("redes/" + nombreRed); + net1.updateBeliefs(); + String nombreEjercicio = "E" + idEjercicio; + + if(respuesta.equals(ejercicio.getRespuesta().getDescripcion())){ + net1.setEvidence(nombreEjercicio, "Correcto"); + } else { + net1.setEvidence(nombreEjercicio, "Incorrecto"); + } + net1.updateBeliefs(); + + List<Concepto> conceptoList = ejercicio.getConceptoList(); + for(Concepto concepto : conceptoList) { + String nombreConcepto = "C" + concepto.getIdConcepto(); + double [] probCalc = net1.getNodeValue(nombreConcepto); + net1.setNodeDefinition(nombreConcepto, probCalc); + } + + net1.clearEvidence(nombreEjercicio); + net1.updateBeliefs(); + net1.writeFile("redes/" + nombreRed); + } + + @WebMethod + public String getText() { + return "hola mundo"; + } + + private Ejercicio seleccionAleatoria(Tarea tarea) { + Tema tema = tarea.getTema(); + + //List<Concepto> = tema.getIdConcepto() + List<Ejercicio> ejercicios = em.createQuery("SELECT e FROM Ejercicio e").getResultList(); + System.out.println(ejercicios.size()); + Random rnd = new Random(); + int siguienteID = rnd.nextInt(ejercicios.size()); + System.out.println(siguienteID); + Ejercicio ejercicio = ejercicios.get(siguienteID); + System.out.println(ejercicio.getEnunciado()); + return ejercicio; + } + + private Ejercicio seleccionUtilidadMax(Tarea tarea, Alumno alumno) { + Tema tema = tarea.getTema(); + //List<Concepto> conceptoList = new ArrayList(); + List<Concepto> conceptoList = tema.getConceptoList(); + + + // inicializacion + double utilidadMax = 0; + Ejercicio ejercicio = null; + + for (Concepto concepto : conceptoList) { + + //red + Network net1 = new Network(); + String nombreRed = "red_alumno_" + alumno.getIdAlumno() + ".xdsl"; + System.out.println("redes/" + nombreRed); + net1.readFile("redes/" + nombreRed); + net1.updateBeliefs(); + //Network net2 = new Network(); + //net2.readFile("redes/" + nombreRed); + //red + + String nombreConcepto = "C" + concepto.getIdConcepto(); + //prueba de evidencias 1 + + double [] values = net1.getNodeValue(nombreConcepto); + System.out.println("values"); + System.out.println(values.toString()); + double pC1 = values[0]; // P(C=1) + double pC0 = values[1]; // P(C=0) + + List<Ejercicio> ejercicios = concepto.getEjercicioList(); + for(Ejercicio ejercicioConcepto : ejercicios){ + String nombreEjercicio = "E" + ejercicioConcepto.getIdEjercicio(); + net1.setEvidence(nombreConcepto, "Conoce"); + net1.updateBeliefs(); + values = net1.getNodeValue(nombreEjercicio); + double pE1C1 = values[0]; // P(E=1/C=1) + + double utilidadParcial1 = pE1C1 * pC1; + + net1.clearEvidence(nombreConcepto); + net1.updateBeliefs(); + net1.setEvidence(nombreConcepto, "No_conoce"); + net1.updateBeliefs(); + double pE0C0 = values[1]; // P(E=0/C=0) + + double utilidadParcial2 = pE0C0 * pC0; + + double utilidadMaxParcial = utilidadParcial1 + utilidadParcial2; + + if(utilidadMaxParcial > utilidadMax) { + utilidadMax = utilidadMaxParcial; + ejercicio = ejercicioConcepto; + } + } + + } + return ejercicio; + } + +} diff --git a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java index e92d4c0..a4137e3 100644 --- a/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java +++ b/EjercitarServer/ejbModule/beans/EjercitarWSRemote.java @@ -1,22 +1,22 @@ -package beans;
-
-import java.util.Collection;
-import java.util.List;
-
-import javax.jws.WebMethod;
-import javax.jws.WebService;
-
-import model.Ejercicio;
-import model.Tarea;
-import model.Tema;
-
-@WebService
-public interface EjercitarWSRemote {
-
- public List<Tarea> getTareas(int idAlumno);
-
- public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta);
-
- public String getText();
-
+package beans; + +import java.util.Collection; +import java.util.List; + +import javax.jws.WebMethod; +import javax.jws.WebService; + +import model.Ejercicio; +import model.Tarea; +import model.Tema; + +@WebService +public interface EjercitarWSRemote { + + public List<Tarea> getTareas(int idAlumno); + + public Ejercicio getSiguienteEjercicio(int idTarea, int idAlumno, int idEjercicio, String respuesta); + + public String getText(); + }
\ No newline at end of file diff --git a/EjercitarServer/ejbModule/beans/Test.java b/EjercitarServer/ejbModule/beans/Test.java index 298955e..1960a0f 100644 --- a/EjercitarServer/ejbModule/beans/Test.java +++ b/EjercitarServer/ejbModule/beans/Test.java @@ -1,20 +1,20 @@ -package beans;
-
-import smile.Network;
-
-public class Test {
-
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String path = System.getProperty("java.library.path");
- System.out.println(path);
-
- Network net = new Network();
- net.readFile("red_alumno_1.xdsl");
-
- }
-
-}
+package beans; + +import smile.Network; + +public class Test { + + /** + * @param args + */ + public static void main(String[] args) { + // TODO Auto-generated method stub + String path = System.getProperty("java.library.path"); + System.out.println(path); + + Network net = new Network(); + net.readFile("red_alumno_1.xdsl"); + + } + +} diff --git a/EjercitarServer/ejbModule/beans/red_alumno_1.xdsl b/EjercitarServer/ejbModule/beans/red_alumno_1.xdsl index 76e2209..9e30f46 100644 --- a/EjercitarServer/ejbModule/beans/red_alumno_1.xdsl +++ b/EjercitarServer/ejbModule/beans/red_alumno_1.xdsl @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="ISO-8859-1"?>
-<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000">
- <nodes>
- <cpt id="C1">
- <state id="State0" />
- <state id="State1" />
- <probabilities>0.5 0.5</probabilities>
- </cpt>
- <cpt id="E1">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E2">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E3">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- </nodes>
- <extensions>
- <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate">
- <node id="E1">
- <name>E1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>203 276 251 306</position>
- </node>
- <node id="E2">
- <name>E2</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>365 272 413 302</position>
- </node>
- <node id="E3">
- <name>E3</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>508 290 556 320</position>
- </node>
- <node id="C1">
- <name>C1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>354 101 390 123</position>
- </node>
- </genie>
- </extensions>
-</smile>
+<?xml version="1.0" encoding="ISO-8859-1"?> +<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000"> + <nodes> + <cpt id="C1"> + <state id="State0" /> + <state id="State1" /> + <probabilities>0.5 0.5</probabilities> + </cpt> + <cpt id="E1"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E2"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E3"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + </nodes> + <extensions> + <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate"> + <node id="E1"> + <name>E1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>203 276 251 306</position> + </node> + <node id="E2"> + <name>E2</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>365 272 413 302</position> + </node> + <node id="E3"> + <name>E3</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>508 290 556 320</position> + </node> + <node id="C1"> + <name>C1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>354 101 390 123</position> + </node> + </genie> + </extensions> +</smile> diff --git a/EjercitarServer/redes/red_alumno_1.xdsl b/EjercitarServer/redes/red_alumno_1.xdsl index 76e2209..9e30f46 100644 --- a/EjercitarServer/redes/red_alumno_1.xdsl +++ b/EjercitarServer/redes/red_alumno_1.xdsl @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="ISO-8859-1"?>
-<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000">
- <nodes>
- <cpt id="C1">
- <state id="State0" />
- <state id="State1" />
- <probabilities>0.5 0.5</probabilities>
- </cpt>
- <cpt id="E1">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E2">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E3">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- </nodes>
- <extensions>
- <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate">
- <node id="E1">
- <name>E1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>203 276 251 306</position>
- </node>
- <node id="E2">
- <name>E2</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>365 272 413 302</position>
- </node>
- <node id="E3">
- <name>E3</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>508 290 556 320</position>
- </node>
- <node id="C1">
- <name>C1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>354 101 390 123</position>
- </node>
- </genie>
- </extensions>
-</smile>
+<?xml version="1.0" encoding="ISO-8859-1"?> +<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000"> + <nodes> + <cpt id="C1"> + <state id="State0" /> + <state id="State1" /> + <probabilities>0.5 0.5</probabilities> + </cpt> + <cpt id="E1"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E2"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E3"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + </nodes> + <extensions> + <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate"> + <node id="E1"> + <name>E1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>203 276 251 306</position> + </node> + <node id="E2"> + <name>E2</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>365 272 413 302</position> + </node> + <node id="E3"> + <name>E3</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>508 290 556 320</position> + </node> + <node id="C1"> + <name>C1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>354 101 390 123</position> + </node> + </genie> + </extensions> +</smile> diff --git a/EjercitarServer/redes/red_base_curso_1.xdsl b/EjercitarServer/redes/red_base_curso_1.xdsl index 76e2209..9e30f46 100644 --- a/EjercitarServer/redes/red_base_curso_1.xdsl +++ b/EjercitarServer/redes/red_base_curso_1.xdsl @@ -1,60 +1,60 @@ -<?xml version="1.0" encoding="ISO-8859-1"?>
-<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000">
- <nodes>
- <cpt id="C1">
- <state id="State0" />
- <state id="State1" />
- <probabilities>0.5 0.5</probabilities>
- </cpt>
- <cpt id="E1">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E2">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- <cpt id="E3">
- <state id="State0" />
- <state id="State1" />
- <parents>C1</parents>
- <probabilities>0.5 0.5 0.5 0.5</probabilities>
- </cpt>
- </nodes>
- <extensions>
- <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate">
- <node id="E1">
- <name>E1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>203 276 251 306</position>
- </node>
- <node id="E2">
- <name>E2</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>365 272 413 302</position>
- </node>
- <node id="E3">
- <name>E3</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>508 290 556 320</position>
- </node>
- <node id="C1">
- <name>C1</name>
- <interior color="e5f6f7" />
- <outline color="000080" />
- <font color="000000" name="Arial" size="8" />
- <position>354 101 390 123</position>
- </node>
- </genie>
- </extensions>
-</smile>
+<?xml version="1.0" encoding="ISO-8859-1"?> +<smile version="1.0" id="Network1" numsamples="1000" discsamples="10000"> + <nodes> + <cpt id="C1"> + <state id="State0" /> + <state id="State1" /> + <probabilities>0.5 0.5</probabilities> + </cpt> + <cpt id="E1"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E2"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + <cpt id="E3"> + <state id="State0" /> + <state id="State1" /> + <parents>C1</parents> + <probabilities>0.5 0.5 0.5 0.5</probabilities> + </cpt> + </nodes> + <extensions> + <genie version="1.0" app="GeNIe 2.0.4779.0" name="Network1" faultnameformat="nodestate"> + <node id="E1"> + <name>E1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>203 276 251 306</position> + </node> + <node id="E2"> + <name>E2</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>365 272 413 302</position> + </node> + <node id="E3"> + <name>E3</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>508 290 556 320</position> + </node> + <node id="C1"> + <name>C1</name> + <interior color="e5f6f7" /> + <outline color="000080" /> + <font color="000000" name="Arial" size="8" /> + <position>354 101 390 123</position> + </node> + </genie> + </extensions> +</smile> diff --git a/EjercitarWeb/.classpath b/EjercitarWeb/.classpath index e906971..a677218 100644 --- a/EjercitarWeb/.classpath +++ b/EjercitarWeb/.classpath @@ -1,16 +1,16 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
- <attributes>
- <attribute name="owner.project.facets" value="java"/>
- </attributes>
- </classpathentry>
- <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
- <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
- <classpathentry kind="lib" path="C:/Users/Samu/Downloads/jboss-as-distribution-6.0.0.Final/jboss-6.0.0.Final/client/jboss-servlet-api_3.0_spec.jar"/>
- <classpathentry kind="lib" path="/EjercitarJPA/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/>
- <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.javaee-5.0"/>
- <classpathentry kind="src" path="/EjercitarServer"/>
- <classpathentry kind="output" path="build/classes"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> + <attributes> + <attribute name="owner.project.facets" value="java"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> + <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> + <classpathentry kind="lib" path="/EjercitarJPA/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar"/> + <classpathentry kind="con" path="org.jboss.ide.eclipse.as.classpath.core.javaee-5.0"/> + <classpathentry kind="src" path="/EjercitarServer"/> + <classpathentry kind="lib" path="C:/jboss-as-distribution-6.0.0.Final/jboss-6.0.0.Final/client/jboss-servlet-api_3.0_spec.jar"/> + <classpathentry kind="output" path="build/classes"/> +</classpath> diff --git a/EjercitarWeb/.project b/EjercitarWeb/.project index f624bbb..2c454c6 100644 --- a/EjercitarWeb/.project +++ b/EjercitarWeb/.project @@ -1,36 +1,36 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>EjercitarWeb</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.common.project.facet.core.builder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.wst.validation.validationbuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
- <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
- <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>EjercitarWeb</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.common.project.facet.core.builder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.wst.validation.validationbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> + <nature>org.eclipse.wst.common.project.facet.core.nature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.wst.jsdt.core.jsNature</nature> + </natures> +</projectDescription> diff --git a/EjercitarWeb/.settings/.jsdtscope b/EjercitarWeb/.settings/.jsdtscope index 887f573..3a28de0 100644 --- a/EjercitarWeb/.settings/.jsdtscope +++ b/EjercitarWeb/.settings/.jsdtscope @@ -1,12 +1,12 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="WebContent"/>
- <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
- <attributes>
- <attribute name="hide" value="true"/>
- </attributes>
- </classpathentry>
- <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
- <classpathentry kind="output" path=""/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="WebContent"/> + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> + <attributes> + <attribute name="hide" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> + <classpathentry kind="output" path=""/> +</classpath> diff --git a/EjercitarWeb/.settings/org.eclipse.jdt.core.prefs b/EjercitarWeb/.settings/org.eclipse.jdt.core.prefs index f287d53..c537b63 100644 --- a/EjercitarWeb/.settings/org.eclipse.jdt.core.prefs +++ b/EjercitarWeb/.settings/org.eclipse.jdt.core.prefs @@ -1,7 +1,7 @@ -eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/EjercitarWeb/.settings/org.eclipse.wst.common.component b/EjercitarWeb/.settings/org.eclipse.wst.common.component index 0b07d06..76c30ae 100644 --- a/EjercitarWeb/.settings/org.eclipse.wst.common.component +++ b/EjercitarWeb/.settings/org.eclipse.wst.common.component @@ -1,9 +1,9 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
- <wb-module deploy-name="EjercitarWeb">
- <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
- <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
- <property name="java-output-path" value="/EjercitarWeb/build/classes"/>
- <property name="context-root" value="EjercitarWeb"/>
- </wb-module>
-</project-modules>
+<?xml version="1.0" encoding="UTF-8"?> +<project-modules id="moduleCoreId" project-version="1.5.0"> + <wb-module deploy-name="EjercitarWeb"> + <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/> + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> + <property name="java-output-path" value="/EjercitarWeb/build/classes"/> + <property name="context-root" value="EjercitarWeb"/> + </wb-module> +</project-modules> diff --git a/EjercitarWeb/.settings/org.eclipse.wst.common.project.facet.core.xml b/EjercitarWeb/.settings/org.eclipse.wst.common.project.facet.core.xml index e4025ad..02a25d5 100644 --- a/EjercitarWeb/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/EjercitarWeb/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -1,9 +1,9 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<faceted-project>
- <fixed facet="java"/>
- <fixed facet="jst.web"/>
- <fixed facet="wst.jsdt.web"/>
- <installed facet="java" version="1.6"/>
- <installed facet="jst.web" version="3.0"/>
- <installed facet="wst.jsdt.web" version="1.0"/>
-</faceted-project>
+<?xml version="1.0" encoding="UTF-8"?> +<faceted-project> + <fixed facet="java"/> + <fixed facet="jst.web"/> + <fixed facet="wst.jsdt.web"/> + <installed facet="java" version="1.6"/> + <installed facet="jst.web" version="3.0"/> + <installed facet="wst.jsdt.web" version="1.0"/> +</faceted-project> diff --git a/EjercitarWeb/.settings/org.jboss.ide.eclipse.as.core.prefs b/EjercitarWeb/.settings/org.jboss.ide.eclipse.as.core.prefs index a64acc9..cf3aa3a 100644 --- a/EjercitarWeb/.settings/org.jboss.ide.eclipse.as.core.prefs +++ b/EjercitarWeb/.settings/org.jboss.ide.eclipse.as.core.prefs @@ -1,2 +1,2 @@ -eclipse.preferences.version=1
-org.jboss.ide.eclipse.as.core.singledeployable.deployableList=
+eclipse.preferences.version=1 +org.jboss.ide.eclipse.as.core.singledeployable.deployableList= diff --git a/EjercitarWeb/WebContent/Asignatura.jsp b/EjercitarWeb/WebContent/Asignatura.jsp new file mode 100644 index 0000000..760a027 --- /dev/null +++ b/EjercitarWeb/WebContent/Asignatura.jsp @@ -0,0 +1,49 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Asignatura</title> +</head> +<body> +<%@page import="model.Curso" import="java.util.List" %> +<form id="form1" name="form1" method="post" action=""> +<div> + <p class="Estilo1">Ingresar Nueva Asignatura:</p> + </div> + <table width="200" border="0"> + <tr> + <td>Nombre</td> + <td><label> + <input type="text" name="nombre" /> + </label></td> + </tr> + + <tr> + <td>Descripcion</td> + <td><label> + <input type="text" name="descripcion"/> + </label></td> + </tr> + <tr> + <td> Curso </td> + <td> <select id="curso" name="curso"> + <% List<Curso> cursos = (List<Curso>)request.getAttribute("lista_cursos"); %> + <% for(Curso curso : cursos) {%> + <option value="<%= curso.getIdCurso() %>"><%= curso.getEscuela().getNombre() + " " + curso.getSeccion() + " " + curso.getTurno() %></option> + <% } %> + </select> + <br> + + </tr> + + + <tr> + <td> </td> + <td><input type="submit" name="Submit" value="Guardar" /></td> + </tr> + </table> +</form> +</body> +</html>
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/Concepto.jsp b/EjercitarWeb/WebContent/Concepto.jsp index 0c6d1ab..5eed961 100644 --- a/EjercitarWeb/WebContent/Concepto.jsp +++ b/EjercitarWeb/WebContent/Concepto.jsp @@ -1,47 +1,47 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Insert title here</title>
-</head>
-<body>
- <%@page import="java.util.List" import="model.Tema" import = "model.Profesor" %>
-
-<form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form">
- <br>
- <% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%>
- <input name="profesor" type=hidden id="profesor" value=<%=profesor.getIdProfesor() %>>
- <br>
- Nombre: <input name="nombre" id= "nombre">
- <br>
- Descripcion:
- <br>
- <textarea cols="40" rows="10" name="descripcion"></textarea>
- <br>
- Tema: <select id="temas" name="tema">
- <% List<Tema> temas = (List<Tema>)request.getAttribute("lista_temas"); %>
- <% for(Tema tema : temas) {%>
- <option value="<%= tema.getIdTema() %>"><%= tema.getNombre() %></option>
- <% } %>
- </select>
- <br>
- <br> Probabilidades:
-
- <br>
- A priori: <input name="a_priori" id= "a_priori">
- <br>
- Adivinanza: <input name="adivinanza" id="adivinanza">
- <br>
- Descuido: <input name="descuido" id="descuido">
- <br>
- Peso: <input name="peso" id="peso">
- <br>
- <input type="submit" name="Aceptar" value="Aceptar1">
-
- </form>
-</body>
-
-
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Insert title here</title> +</head> +<body> + <%@page import="java.util.List" import="model.Tema" import = "model.Profesor" %> + +<form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form"> + <br> + <% Profesor profesor = (Profesor) request.getSession().getAttribute("profesor");%> + <input name="profesor" type=hidden id="profesor" value=<%=profesor.getIdProfesor() %>> + <br> + Nombre: <input name="nombre" id= "nombre"> + <br> + Descripcion: + <br> + <textarea cols="40" rows="10" name="descripcion"></textarea> + <br> + Tema: <select id="temas" name="tema"> + <% List<Tema> temas = (List<Tema>)request.getAttribute("lista_temas"); %> + <% for(Tema tema : temas) {%> + <option value="<%= tema.getIdTema() %>"><%= tema.getNombre() %></option> + <% } %> + </select> + <br> + <br> Probabilidades: + + <br> + A priori: <input name="a_priori" id= "a_priori"> + <br> + Adivinanza: <input name="adivinanza" id="adivinanza"> + <br> + Descuido: <input name="descuido" id="descuido"> + <br> + Peso: <input name="peso" id="peso"> + <br> + <input type="submit" name="Aceptar" value="Aceptar1"> + + </form> +</body> + + </html>
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/META-INF/MANIFEST.MF b/EjercitarWeb/WebContent/META-INF/MANIFEST.MF index 5e94951..254272e 100644 --- a/EjercitarWeb/WebContent/META-INF/MANIFEST.MF +++ b/EjercitarWeb/WebContent/META-INF/MANIFEST.MF @@ -1,3 +1,3 @@ -Manifest-Version: 1.0
-Class-Path:
-
+Manifest-Version: 1.0 +Class-Path: + diff --git a/EjercitarWeb/WebContent/Tema.jsp b/EjercitarWeb/WebContent/Tema.jsp index 54fcccf..c5f90b2 100644 --- a/EjercitarWeb/WebContent/Tema.jsp +++ b/EjercitarWeb/WebContent/Tema.jsp @@ -1,36 +1,36 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Tema</title>
-</head>
-<body>
-<%@page import="java.util.List" import="model.Asignatura" %>
-
-<form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form">
- <br>
- Profesor: <input name="profesor" id="profesor">
- <br>
- Nombre: <input name="nombre" id= "nombre">
- <br>
- Descripcion:
- <br>
- <textarea cols="40" rows="10" name="descripcion" id="descripcion"></textarea>
- <br>
- Asignatura: <select id="asignaturas" name="asignatura">
- <% List<Asignatura> asignaturas = (List<Asignatura>)request.getAttribute("lista_asignaturas"); %>
- <% for(Asignatura asignatura : asignaturas) {%>
- <option value="<%= asignatura.getIdAsignatura() %>"><%= asignatura.getNombre() %></option>
- <% } %>
- </select>
- <br>
- <br>
- Peso: <input name="peso" id= "peso">
- <br>
- <input type="submit" name="Aceptar" value="Aceptar1">
-
- </form>
-</body>
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Tema</title> +</head> +<body> +<%@page import="java.util.List" import="model.Asignatura" %> + +<form style="width: 1071px; height: 521px;" method="post" name="ejercicio_form"> + <br> + Profesor: <input name="profesor" id="profesor"> + <br> + Nombre: <input name="nombre" id= "nombre"> + <br> + Descripcion: + <br> + <textarea cols="40" rows="10" name="descripcion" id="descripcion"></textarea> + <br> + Asignatura: <select id="asignaturas" name="asignatura"> + <% List<Asignatura> asignaturas = (List<Asignatura>)request.getAttribute("lista_asignaturas"); %> + <% for(Asignatura asignatura : asignaturas) {%> + <option value="<%= asignatura.getIdAsignatura() %>"><%= asignatura.getNombre() %></option> + <% } %> + </select> + <br> + <br> + Peso: <input name="peso" id= "peso"> + <br> + <input type="submit" name="Aceptar" value="Aceptar1"> + + </form> +</body> </html>
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/WEB-INF/web.xml b/EjercitarWeb/WebContent/WEB-INF/web.xml index 1453125..5978e17 100644 --- a/EjercitarWeb/WebContent/WEB-INF/web.xml +++ b/EjercitarWeb/WebContent/WEB-INF/web.xml @@ -1,97 +1,97 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
- <display-name>EjercitarWeb</display-name>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- <welcome-file>index.htm</welcome-file>
- <welcome-file>index.jsp</welcome-file>
- <welcome-file>default.html</welcome-file>
- <welcome-file>default.htm</welcome-file>
- <welcome-file>default.jsp</welcome-file>
- </welcome-file-list>
- <servlet>
- <servlet-name>NuevoEjercicioServlet</servlet-name>
- <servlet-class>src.NuevoEjercicioServlet</servlet-class>
- </servlet>
- <servlet>
- <servlet-name>NuevoTemaServlet</servlet-name>
- <servlet-class>src.NuevoTemaServlet</servlet-class>
- </servlet>
- <servlet>
- <servlet-name>CargarConceptosServlet</servlet-name>
- <servlet-class>src.CargarConceptosServlet</servlet-class>
- </servlet>
- <servlet>
- <servlet-name>LogInServlet</servlet-name>
- <servlet-class>src.LogInServlet</servlet-class>
- </servlet>
- <servlet>
- <servlet-name>NuevoConceptoServlet</servlet-name>
- <servlet-class>src.NuevoConceptoServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>NuevoEjercicioServlet</servlet-name>
- <url-pattern>/NuevoEjercicioServlet</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>NuevoTemaServlet</servlet-name>
- <url-pattern>/NuevoTemaServlet</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>CargarConceptosServlet</servlet-name>
- <url-pattern>/CargarConceptosServlet</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>LogInServlet</servlet-name>
- <url-pattern>/LogInServlet</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>NuevoConceptoServlet</servlet-name>
- <url-pattern>/NuevoConceptoServlet</url-pattern>
- </servlet-mapping>
- <ejb-local-ref>
- <ejb-ref-name>src.NuevoEjercicioServlet/abr</ejb-ref-name>
- <local-home>beans.AdministracionBeanRemote</local-home>
- <local>beans.AdministracionBeanRemote</local>
- <injection-target>
- <injection-target-class>src.NuevoEjercicioServlet</injection-target-class>
- <injection-target-name>abr</injection-target-name>
- </injection-target>
- </ejb-local-ref>
- <ejb-local-ref>
- <ejb-ref-name>src.NuevoTemaServlet/abr</ejb-ref-name>
- <local-home>beans.AdministracionBeanRemote</local-home>
- <local>beans.AdministracionBeanRemote</local>
- <injection-target>
- <injection-target-class>src.NuevoTemaServlet</injection-target-class>
- <injection-target-name>abr</injection-target-name>
- </injection-target>
- </ejb-local-ref>
- <ejb-local-ref>
- <ejb-ref-name>src.CargarConceptosServlet/abr</ejb-ref-name>
- <local-home>beans.AdministracionBeanRemote</local-home>
- <local>beans.AdministracionBeanRemote</local>
- <injection-target>
- <injection-target-class>src.CargarConceptosServlet</injection-target-class>
- <injection-target-name>abr</injection-target-name>
- </injection-target>
- </ejb-local-ref>
- <ejb-local-ref>
- <ejb-ref-name>src.LogInServlet/abr</ejb-ref-name>
- <local-home>beans.AdministracionBeanRemote</local-home>
- <local>beans.AdministracionBeanRemote</local>
- <injection-target>
- <injection-target-class>src.LogInServlet</injection-target-class>
- <injection-target-name>abr</injection-target-name>
- </injection-target>
- </ejb-local-ref>
- <ejb-local-ref>
- <ejb-ref-name>src.NuevoConceptoServlet/abr</ejb-ref-name>
- <local-home>beans.AdministracionBeanRemote</local-home>
- <local>beans.AdministracionBeanRemote</local>
- <injection-target>
- <injection-target-class>src.NuevoConceptoServlet</injection-target-class>
- <injection-target-name>abr</injection-target-name>
- </injection-target>
- </ejb-local-ref>
+<?xml version="1.0" encoding="UTF-8"?> +<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> + <display-name>EjercitarWeb</display-name> + <welcome-file-list> + <welcome-file>index.html</welcome-file> + <welcome-file>index.htm</welcome-file> + <welcome-file>index.jsp</welcome-file> + <welcome-file>default.html</welcome-file> + <welcome-file>default.htm</welcome-file> + <welcome-file>default.jsp</welcome-file> + </welcome-file-list> + <servlet> + <servlet-name>NuevoEjercicioServlet</servlet-name> + <servlet-class>src.NuevoEjercicioServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>NuevoTemaServlet</servlet-name> + <servlet-class>src.NuevoTemaServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>CargarConceptosServlet</servlet-name> + <servlet-class>src.CargarConceptosServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>LogInServlet</servlet-name> + <servlet-class>src.LogInServlet</servlet-class> + </servlet> + <servlet> + <servlet-name>NuevoConceptoServlet</servlet-name> + <servlet-class>src.NuevoConceptoServlet</servlet-class> + </servlet> + <servlet-mapping> + <servlet-name>NuevoEjercicioServlet</servlet-name> + <url-pattern>/NuevoEjercicioServlet</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>NuevoTemaServlet</servlet-name> + <url-pattern>/NuevoTemaServlet</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>CargarConceptosServlet</servlet-name> + <url-pattern>/CargarConceptosServlet</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>LogInServlet</servlet-name> + <url-pattern>/LogInServlet</url-pattern> + </servlet-mapping> + <servlet-mapping> + <servlet-name>NuevoConceptoServlet</servlet-name> + <url-pattern>/NuevoConceptoServlet</url-pattern> + </servlet-mapping> + <ejb-local-ref> + <ejb-ref-name>src.NuevoEjercicioServlet/abr</ejb-ref-name> + <local-home>beans.AdministracionBeanRemote</local-home> + <local>beans.AdministracionBeanRemote</local> + <injection-target> + <injection-target-class>src.NuevoEjercicioServlet</injection-target-class> + <injection-target-name>abr</injection-target-name> + </injection-target> + </ejb-local-ref> + <ejb-local-ref> + <ejb-ref-name>src.NuevoTemaServlet/abr</ejb-ref-name> + <local-home>beans.AdministracionBeanRemote</local-home> + <local>beans.AdministracionBeanRemote</local> + <injection-target> + <injection-target-class>src.NuevoTemaServlet</injection-target-class> + <injection-target-name>abr</injection-target-name> + </injection-target> + </ejb-local-ref> + <ejb-local-ref> + <ejb-ref-name>src.CargarConceptosServlet/abr</ejb-ref-name> + <local-home>beans.AdministracionBeanRemote</local-home> + <local>beans.AdministracionBeanRemote</local> + <injection-target> + <injection-target-class>src.CargarConceptosServlet</injection-target-class> + <injection-target-name>abr</injection-target-name> + </injection-target> + </ejb-local-ref> + <ejb-local-ref> + <ejb-ref-name>src.LogInServlet/abr</ejb-ref-name> + <local-home>beans.AdministracionBeanRemote</local-home> + <local>beans.AdministracionBeanRemote</local> + <injection-target> + <injection-target-class>src.LogInServlet</injection-target-class> + <injection-target-name>abr</injection-target-name> + </injection-target> + </ejb-local-ref> + <ejb-local-ref> + <ejb-ref-name>src.NuevoConceptoServlet/abr</ejb-ref-name> + <local-home>beans.AdministracionBeanRemote</local-home> + <local>beans.AdministracionBeanRemote</local> + <injection-target> + <injection-target-class>src.NuevoConceptoServlet</injection-target-class> + <injection-target-name>abr</injection-target-name> + </injection-target> + </ejb-local-ref> </web-app>
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/login.jsp b/EjercitarWeb/WebContent/login.jsp index 2d15b4d..4de82f3 100644 --- a/EjercitarWeb/WebContent/login.jsp +++ b/EjercitarWeb/WebContent/login.jsp @@ -1,54 +1,54 @@ -<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<title>Login</title>
-</head>
-<style type="text/css">
-<!--
-
-body,td,th {
- color: #F0F0F0;
-}
-a:link {
- color: #00CCFF;
-}
-.Estilo2 {
- font-family: Georgia, "Times New Roman", Times, serif;
- color: #CC3333;
- font-weight: bold;
- font-size: 12px;
-}
-.Estilo3 {color: #CC3333}
--->
-</style>
-<body>
-
-<form id="form1" name="form1" method="post" action="">
- <p> </p>
- <p> </p>
- <p> </p>
- <table width="100" border="0" align="center">
- <tr>
- <th bgcolor="#FFFFFF" class="Estilo2 Estilo5" scope="col">Usuario:</th>
- <th scope="col"><label>
- <input type="text" name="usuario" />
- </label></th>
- </tr>
- <tr>
- <th scope="row"><span class="Estilo3">Contraseña</span></th>
- <th scope="row"><label>
- <input type="text" name="password" />
- </label></th>
- </tr>
- <tr>
- <th scope="row"> </th>
- <th scope="row" row="2"><p>
- <input type="submit" name="Submit" value="Aceptar" />
- </p>
- <a href="/EjercitarWeb/NuevoProfesorServlet">Crear cuenta </a></th>
- </tr>
- </table>
-</body>
-</html>
+<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<title>Login</title> +</head> +<style type="text/css"> +<!-- + +body,td,th { + color: #F0F0F0; +} +a:link { + color: #00CCFF; +} +.Estilo2 { + font-family: Georgia, "Times New Roman", Times, serif; + color: #CC3333; + font-weight: bold; + font-size: 12px; +} +.Estilo3 {color: #CC3333} +--> +</style> +<body> + +<form id="form1" name="form1" method="post" action=""> + <p> </p> + <p> </p> + <p> </p> + <table width="100" border="0" align="center"> + <tr> + <th bgcolor="#FFFFFF" class="Estilo2 Estilo5" scope="col">Usuario:</th> + <th scope="col"><label> + <input type="text" name="usuario" /> + </label></th> + </tr> + <tr> + <th scope="row"><span class="Estilo3">Contraseña</span></th> + <th scope="row"><label> + <input type="text" name="password" /> + </label></th> + </tr> + <tr> + <th scope="row"> </th> + <th scope="row" row="2"><p> + <input type="submit" name="Submit" value="Aceptar" /> + </p> + <a href="/EjercitarWeb/NuevoProfesorServlet">Crear cuenta </a></th> + </tr> + </table> +</body> +</html> diff --git a/EjercitarWeb/WebContent/menu_principal.jsp b/EjercitarWeb/WebContent/menu_principal.jsp index 42cd871..77f38d2 100644 --- a/EjercitarWeb/WebContent/menu_principal.jsp +++ b/EjercitarWeb/WebContent/menu_principal.jsp @@ -1,119 +1,120 @@ -<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<title>Ejercitar</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<link rel="stylesheet" href="mm_entertainment.css" type="text/css" />
-<style type="text/css">
-<!--
-body {
- background-color: #CC3333;
-}
-body,td,th {
- color: #F0F0F0;
-}
-a:link {
- color: #00CCFF;
-}
-.Estilo2 {
- font-family: Georgia, "Times New Roman", Times, serif;
- color: #33CCFF;
- font-weight: bold;
- font-size: 12px;
-}
-.Estilo4 {color: #FFFFFF}
-.Estilo5 {
- color: #003366;
- font-weight: bold;
- font-size: 12px;
-}
--->
-</style>
-</head>
-
-<body>
-<%@page import="model.Profesor" import="model.Asignatura" import="java.util.List"%>
-<table width="1043" border="0" cellspacing="0" cellpadding="0">
- <!--DWLayoutTable-->
- <tr bgcolor="#FFFFFF">
- <td width="155" rowspan="2" nowrap="nowrap"><img src="img/logo.png" width="138" height="111" /></td>
- <td height="58" colspan="2" valign="bottom" nowrap="nowrap" bgcolor="#FFFFFF" id="logo">EJERCITAR!!! </td>
- <td width="10"> </td>
- <td width="12"> </td>
- </tr>
- <tr bgcolor="#FFFFFF">
- <td height="57" colspan="2" valign="top" nowrap="nowrap" bgcolor="#FFFFFF" id="tagline">Una forma divertida de hacer tareas :D </td>
- <td> </td>
- <td> </td>
- </tr>
-
- <tr >
- <td height="19" > </td>
- <td width="11"> </td>
- <td width="861"> </td>
- <td> </td>
- <td> </td>
- </tr>
-
- <tr>
- <td rowspan="4" valign="top">
- <table border="0" cellspacing="0" cellpadding="0" width="155" id="navigation">
- <tr>
- <td width="155" height="40"><div align="center"><span class="Estilo2"><a href="Quienes somos.html" class="Estilo2">MIS DATOS </a></span></div></td>
- </tr>
- <tr>
- <td width="155" height="40"><div align="center"><a href="Recomendados.html">ALUMNOS</a></div></td>
- </tr>
- <tr>
- <td width="155" height="40"><div align="center"><a href="Contactos.html">ESCUELA</a></div></td>
- </tr>
- </table>
- </td>
- <td height="120" valign="top" bgcolor="#445DA0"><!--DWLayoutEmptyCell--> </td>
- <td rowspan="4" valign="top">
- <table width="798" height="251" border="0" cellpadding="0" cellspacing="0" id="navigation">
-
- <tr>
- <td>
- <form id="form1" name="form1" method="post" action="">
- <% Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); %>
- <p class="pageName Estilo12">Bienvenido Profesor <%= profesor.getNombre() %></p>
- <p class="pageName Estilo10">Cursos habilitados: </p>
- <p> </p>
-
-
- <table width="507" border="0" align="center">
- <tr>
- <td width="152">
-
- <button type="submit"><img src="img/pencil.png" alt="x" width="16" height="16" /> Nueva Asignatura</button>
- </tr>
- <tr bordercolor="#000000">
- <th bgcolor="#666666"><span class="Estilo16">Asignatura</span></span></th>
- <th width="152" bgcolor="#666666"><span class="Estilo16">Curso</span>
- </div>
- </span></th>
- <th width="97" bgcolor="#666666"><span class="Estilo16">Escuela</span></span></th>
- <th width="48" bgcolor="#666666"><span class="Estilo16">Acción</span></span></th>
- </tr>
- <% List<Asignatura> asignaturaList = (List<Asignatura>) profesor.getAsignaturaList();%>
- <% for(Asignatura asignatura : asignaturaList) {%>
- <tr bordercolor="#000000">
- <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= asignatura.getIdAsignatura() %>"><%= asignatura.getNombre() %></a>></span></td>
- <td bgcolor="#CCCCCC"><span class="Estilo17"><%= asignatura.getNombre() %></span></td>
- <td bgcolor="#CCCCCC" ><span class="Estilo17"><%= asignatura.getDescripcion() %></span></td>
- <td bgcolor="#CCCCCC"><span class="Estilo17"> Ver </span></td>
- </tr>
- <% } %>
- </table>
- </form>
- <p> </p>
- </td>
- </tr>
- </table>
- </td>
-</table>
-</body>
-</html>
+<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<title>Ejercitar</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<link rel="stylesheet" href="mm_entertainment.css" type="text/css" /> +<style type="text/css"> +<!-- +body { + background-color: #CC3333; +} +body,td,th { + color: #F0F0F0; +} +a:link { + color: #00CCFF; +} +.Estilo2 { + font-family: Georgia, "Times New Roman", Times, serif; + color: #33CCFF; + font-weight: bold; + font-size: 12px; +} +.Estilo4 {color: #FFFFFF} +.Estilo5 { + color: #003366; + font-weight: bold; + font-size: 12px; +} +--> +</style> +</head> + +<body> +<%@page import="model.Profesor" import="model.Asignatura" import="java.util.List"%> +<table width="1043" border="0" cellspacing="0" cellpadding="0"> + <!--DWLayoutTable--> + <tr bgcolor="#FFFFFF"> + <td width="155" rowspan="2" nowrap="nowrap"><img src="img/logo.png" width="138" height="111" /></td> + <td height="58" colspan="2" valign="bottom" nowrap="nowrap" bgcolor="#FFFFFF" id="logo">EJERCITAR!!! </td> + <td width="10"> </td> + <td width="12"> </td> + </tr> + <tr bgcolor="#FFFFFF"> + <td height="57" colspan="2" valign="top" nowrap="nowrap" bgcolor="#FFFFFF" id="tagline">Una forma divertida de hacer tareas :D </td> + <td> </td> + <td> </td> + </tr> + + <tr > + <td height="19" > </td> + <td width="11"> </td> + <td width="861"> </td> + <td> </td> + <td> </td> + </tr> + + <tr> + <td rowspan="4" valign="top"> + <table border="0" cellspacing="0" cellpadding="0" width="155" id="navigation"> + <tr> + <td width="155" height="40"><div align="center"><span class="Estilo2"><a href="Quienes somos.html" class="Estilo2">MIS DATOS </a></span></div></td> + </tr> + <tr> + <td width="155" height="40"><div align="center"><a href="Recomendados.html">ALUMNOS</a></div></td> + </tr> + <tr> + <td width="155" height="40"><div align="center"><a href="Contactos.html">ESCUELA</a></div></td> + </tr> + </table> + </td> + <td height="120" valign="top" bgcolor="#445DA0"><!--DWLayoutEmptyCell--> </td> + <td rowspan="4" valign="top"> + <table width="798" height="251" border="0" cellpadding="0" cellspacing="0" id="navigation"> + + <tr> + <td> + <form id="form1" name="form1" method="get" action="/EjercitarWeb/NuevaAsignaturaServlet"> + <% Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); %> + <p class="pageName Estilo12">Bienvenido Profesor <%= profesor.getNombre() %></p> + <p class="pageName Estilo10">Cursos habilitados: </p> + <p> </p> + + + <table width="507" border="0" align="center"> + <tr> + <td width="152"> + + <button type="submit"><img src="img/pencil.png" alt="x" width="16" height="16" /> Nueva Asignatura</button> + <a href="/EjercitarWeb/NuevaAsignaturaServlet">Nuevo Asignatura</a> + </tr> + <tr bordercolor="#000000"> + <th bgcolor="#666666"><span class="Estilo16">Asignatura</span></span></th> + <th width="152" bgcolor="#666666"><span class="Estilo16">Curso</span> + </div> + </span></th> + <th width="97" bgcolor="#666666"><span class="Estilo16">Escuela</span></span></th> + <th width="48" bgcolor="#666666"><span class="Estilo16">Acción</span></span></th> + </tr> + <% List<Asignatura> asignaturaList = (List<Asignatura>) profesor.getAsignaturaList();%> + <% for(Asignatura asignatura : asignaturaList) {%> + <tr bordercolor="#000000"> + <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= asignatura.getIdAsignatura() %>"><%= asignatura.getNombre() %></a>></span></td> + <td bgcolor="#CCCCCC"><span class="Estilo17"><%= asignatura.getNombre() %></span></td> + <td bgcolor="#CCCCCC" ><span class="Estilo17"><%= asignatura.getDescripcion() %></span></td> + <td bgcolor="#CCCCCC"><span class="Estilo17"> Ver </span></td> + </tr> + <% } %> + </table> + </form> + <p> </p> + </td> + </tr> + </table> + </td> +</table> +</body> +</html> diff --git a/EjercitarWeb/WebContent/mm_entertainment.css b/EjercitarWeb/WebContent/mm_entertainment.css index f440743..843dbf2 100644 --- a/EjercitarWeb/WebContent/mm_entertainment.css +++ b/EjercitarWeb/WebContent/mm_entertainment.css @@ -1,131 +1,131 @@ -/* Global Styles */
-
-body {
- margin:0px;
- }
-
-td {
- font:11px arial;
- color:#99CCFF;
- }
-
-hr {
- height:1px;
- color: #cccccc;
- border: none;
- }
-
-a {
- color: #CC3300;
- text-decoration:underline;
- }
-
-a:hover {
- color: #FF3300;
- text-decoration:none;
- }
-
-/* ID Styles */
-
-#navigation a {
- font:11px georgia;
- color: #99CCFF;
- font-weight:bold;
- text-decoration: none;
- letter-spacing:.1em;
- line-height:16px;
- display:block;
- padding:10px;
- border: 1pt solid rgb(20,40,95);
- border-right-width: 0px;
- border-left-width: 0px;
- }
-
-#navigation a:hover {
- color:#ffffff;
- font-size:20px;
- border: 1pt dotted red;
- border-right-width: 0px;
- border-left-width: 0px;
- }
-
-#navigation td {
- background-image:url(../Images/ent_comm_banner_bg-B2.gif);
- }
-
-#sidebarHeader {
- padding: 0px 4px 14px 4px;
- }
-
-#logo {
- font:18px georgia;
- color: #CC3300;
- line-height:24px;
- letter-spacing:.4em;
- }
-
-#tagline {
- font:12px georgia;
- color: #CC3300;
- line-height:18px;
- letter-spacing:.4em;
- }
-
-#dateformat a {
- color:#99CCFF;
- font:11px georgia;
- color: #99CCFF;
- letter-spacing:.2em;
- text-decoration:none;
- font-weight:bold;
- }
-
-#dateformat a:hover {
- color: #ffffff;
- }
-
-/* Class Styles */
-
-.bodyText {
- font:11px arial;
- color:#99CCFF;
- line-height:20px;
- letter-spacing:.1em;
- margin-top:0px;
- }
-
-.pageName{
- font:22px georgia;
- color: #CC3300;
- line-height:20px;
- letter-spacing:.1em;
- }
-
-.subHeader {
- font:16px georgia;
- color: #CC3300;
- font-weight:bold;
- letter-spacing:.1em;
- line-height:16px;
- }
-
-.sidebarHeader {
- font:14px georgia;
- color: #99CCFF;
- font-weight:bold;
- letter-spacing:.1em;
- line-height:16px;
- }
-
-.detailText {
- font:11px arial;
- color:#ffffff;
- line-height:16px;
- letter-spacing:.1em;
- }
-
-.smallText {
- font:10px arial;
- color:#99CCFF;
- }
+/* Global Styles */ + +body { + margin:0px; + } + +td { + font:11px arial; + color:#99CCFF; + } + +hr { + height:1px; + color: #cccccc; + border: none; + } + +a { + color: #CC3300; + text-decoration:underline; + } + +a:hover { + color: #FF3300; + text-decoration:none; + } + +/* ID Styles */ + +#navigation a { + font:11px georgia; + color: #99CCFF; + font-weight:bold; + text-decoration: none; + letter-spacing:.1em; + line-height:16px; + display:block; + padding:10px; + border: 1pt solid rgb(20,40,95); + border-right-width: 0px; + border-left-width: 0px; + } + +#navigation a:hover { + color:#ffffff; + font-size:20px; + border: 1pt dotted red; + border-right-width: 0px; + border-left-width: 0px; + } + +#navigation td { + background-image:url(../Images/ent_comm_banner_bg-B2.gif); + } + +#sidebarHeader { + padding: 0px 4px 14px 4px; + } + +#logo { + font:18px georgia; + color: #CC3300; + line-height:24px; + letter-spacing:.4em; + } + +#tagline { + font:12px georgia; + color: #CC3300; + line-height:18px; + letter-spacing:.4em; + } + +#dateformat a { + color:#99CCFF; + font:11px georgia; + color: #99CCFF; + letter-spacing:.2em; + text-decoration:none; + font-weight:bold; + } + +#dateformat a:hover { + color: #ffffff; + } + +/* Class Styles */ + +.bodyText { + font:11px arial; + color:#99CCFF; + line-height:20px; + letter-spacing:.1em; + margin-top:0px; + } + +.pageName{ + font:22px georgia; + color: #CC3300; + line-height:20px; + letter-spacing:.1em; + } + +.subHeader { + font:16px georgia; + color: #CC3300; + font-weight:bold; + letter-spacing:.1em; + line-height:16px; + } + +.sidebarHeader { + font:14px georgia; + color: #99CCFF; + font-weight:bold; + letter-spacing:.1em; + line-height:16px; + } + +.detailText { + font:11px arial; + color:#ffffff; + line-height:16px; + letter-spacing:.1em; + } + +.smallText { + font:10px arial; + color:#99CCFF; + }
\ No newline at end of file diff --git a/EjercitarWeb/WebContent/profesor.jsp b/EjercitarWeb/WebContent/profesor.jsp index cebc041..0211b4e 100644 --- a/EjercitarWeb/WebContent/profesor.jsp +++ b/EjercitarWeb/WebContent/profesor.jsp @@ -1,75 +1,75 @@ -<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<title>Documento sin título</title>
-<style type="text/css">
-<!--
-.Estilo1 {
- font-size: 18px;
- font-weight: bold;
-}
--->
-</style>
-</head>
-
-<body>
-<form id="form1" name="form1" method="post" action="">
-<div>
- <p class="Estilo1">Ingresar Nuevo Profesor:</p>
- </div>
- <table width="200" border="0">
- <tr>
- <td>Usuario</td>
- <td><label>
- <input type="text" name="usuario" />
- </label></td>
- </tr>
-
- <tr>
- <td>Contrasena</td>
- <td><label>
- <input type="text" name="password" />
- </label></td>
- </tr>
-
- <tr>
- <td>Nombre:</td>
- <td><label>
- <input type="text" name="nombre" />
- </label></td>
- </tr>
- <tr>
- <td>Apellido</td>
- <td><label>
- <input type="text" name="apellido" />
- </label></td>
- </tr>
- <tr>
- <td>Cédula</td>
- <td><label>
- <input type="text" name="cedula" />
- </label></td>
- </tr>
- <tr>
- <td>Fecha Nacimiento </td>
- <td><label>
- <input type="text" name="fecha_nac" />
- </label></td>
- </tr>
- <tr>
- <td>Escuelas:</td>
- <td><label>
- <select name="escuelas" multiple="MULTIPLE">
- </select>
- </label></td>
- </tr>
- <tr>
- <td> </td>
- <td><input type="submit" name="Submit" value="Guardar" /></td>
- </tr>
- </table>
-</form>
-</body>
-</html>
+<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<title>Documento sin título</title> +<style type="text/css"> +<!-- +.Estilo1 { + font-size: 18px; + font-weight: bold; +} +--> +</style> +</head> + +<body> +<form id="form1" name="form1" method="post" action=""> +<div> + <p class="Estilo1">Ingresar Nuevo Profesor:</p> + </div> + <table width="200" border="0"> + <tr> + <td>Usuario</td> + <td><label> + <input type="text" name="usuario" /> + </label></td> + </tr> + + <tr> + <td>Contrasena</td> + <td><label> + <input type="text" name="password" /> + </label></td> + </tr> + + <tr> + <td>Nombre:</td> + <td><label> + <input type="text" name="nombre" /> + </label></td> + </tr> + <tr> + <td>Apellido</td> + <td><label> + <input type="text" name="apellido" /> + </label></td> + </tr> + <tr> + <td>Cédula</td> + <td><label> + <input type="text" name="cedula" /> + </label></td> + </tr> + <tr> + <td>Fecha Nacimiento </td> + <td><label> + <input type="text" name="fecha_nac" /> + </label></td> + </tr> + <tr> + <td>Escuelas:</td> + <td><label> + <select name="escuelas" multiple="MULTIPLE"> + </select> + </label></td> + </tr> + <tr> + <td> </td> + <td><input type="submit" name="Submit" value="Guardar" /></td> + </tr> + </table> +</form> +</body> +</html> diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp index c3f5cc7..d3f75e3 100644 --- a/EjercitarWeb/WebContent/vista_asignatura.jsp +++ b/EjercitarWeb/WebContent/vista_asignatura.jsp @@ -1,63 +1,63 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Insert title here</title>
-</head>
-<body>
-<%@page import="model.Profesor" import="model.Concepto" import="model.Asignatura" import="model.Tema" import="java.util.List"%>
-
-<% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura"); %>
-Asignatura: <%= asignatura.getNombre() %>
-Descripcion: <%= asignatura.getDescripcion() %>
-
-
-<div align="center">
-<a href="/EjercitarWeb/NuevoTemaServlet">Nuevo tema</a>
-<br>
-<a href="/EjercitarWeb/NuevoConceptoServlet">Nuevo concepto</a>
-<br>
-<a href="/EjercitarWeb/NuevoEjercicioServlet">Nuevo ejercicio</a>
-</div>
- <table id="tabla" width="507" border="0" align="center">
-
- <tr bordercolor="#000000">
- <th bgcolor="#666666"><span class="Estilo16">Tema</span></span></th>
- <th width="152" bgcolor="#666666"><span class="Estilo16">Conceptos</span>
- </div>
- </span></th>
-
- </tr>
-
- <% List<Tema> temaList = (List<Tema>) request.getAttribute("temaList");%>
- <% for(Tema tema : temaList) {%>
- <tr bordercolor="#000000">
- <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= tema.getNombre() %>"><%= tema.getNombre()%></a>></span></td>
- <td bgcolor="#CCCCCC"><span class="Estilo17">
-
- <% List<Concepto> conceptoList = (List<Concepto>) tema.getConceptoList();%>
- <% for(Concepto concepto : conceptoList) {%>
-
- <%= concepto.getNombre()%>
- <br>
- <% } %>
-
- </span></td>
-
- </tr>
- <% } %>
- </table>
-
-<script type="text/javascript">
-
- function cargarConceptos(tema_id){
- //obtiene los objetos productCode, y obtiene el valor del objeto
- //var tema_id=$("#temas").val(); //ya se tiene el objeto select
- //llama al servlet con el parametro seleccionado
- $("#tabla").load("CargarConceptosServlet", {tema_id:tema_id})
- }
- </script>
-</body>
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<title>Insert title here</title> +</head> +<body> +<%@page import="model.Profesor" import="model.Concepto" import="model.Asignatura" import="model.Tema" import="java.util.List"%> + +<% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura"); %> +Asignatura: <%= asignatura.getNombre() %> +Descripcion: <%= asignatura.getDescripcion() %> + + +<div align="center"> +<a href="/EjercitarWeb/NuevoTemaServlet">Nuevo tema</a> +<br> +<a href="/EjercitarWeb/NuevoConceptoServlet">Nuevo concepto</a> +<br> +<a href="/EjercitarWeb/NuevoEjercicioServlet">Nuevo ejercicio</a> +</div> + <table id="tabla" width="507" border="0" align="center"> + + <tr bordercolor="#000000"> + <th bgcolor="#666666"><span class="Estilo16">Tema</span></span></th> + <th width="152" bgcolor="#666666"><span class="Estilo16">Conceptos</span> + </div> + </span></th> + + </tr> + + <% List<Tema> temaList = (List<Tema>) request.getAttribute("temaList");%> + <% for(Tema tema : temaList) {%> + <tr bordercolor="#000000"> + <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= tema.getNombre() %>"><%= tema.getNombre()%></a>></span></td> + <td bgcolor="#CCCCCC"><span class="Estilo17"> + + <% List<Concepto> conceptoList = (List<Concepto>) tema.getConceptoList();%> + <% for(Concepto concepto : conceptoList) {%> + + <%= concepto.getNombre()%> + <br> + <% } %> + + </span></td> + + </tr> + <% } %> + </table> + +<script type="text/javascript"> + + function cargarConceptos(tema_id){ + //obtiene los objetos productCode, y obtiene el valor del objeto + //var tema_id=$("#temas").val(); //ya se tiene el objeto select + //llama al servlet con el parametro seleccionado + $("#tabla").load("CargarConceptosServlet", {tema_id:tema_id}) + } + </script> +</body> </html>
\ No newline at end of file diff --git a/EjercitarWeb/build/classes/src/NuevoEjercicioServlet.class b/EjercitarWeb/build/classes/src/NuevoEjercicioServlet.class Binary files differindex 6c36563..ae97972 100644 --- a/EjercitarWeb/build/classes/src/NuevoEjercicioServlet.class +++ b/EjercitarWeb/build/classes/src/NuevoEjercicioServlet.class diff --git a/EjercitarWeb/build/classes/src/NuevoTemaServlet.class b/EjercitarWeb/build/classes/src/NuevoTemaServlet.class Binary files differindex 8d160c5..763fe0b 100644 --- a/EjercitarWeb/build/classes/src/NuevoTemaServlet.class +++ b/EjercitarWeb/build/classes/src/NuevoTemaServlet.class diff --git a/EjercitarWeb/src/control/LogInFilter.java b/EjercitarWeb/src/control/LogInFilter.java index 793fdba..99b55cb 100644 --- a/EjercitarWeb/src/control/LogInFilter.java +++ b/EjercitarWeb/src/control/LogInFilter.java @@ -1,47 +1,47 @@ -package control;
-
-import java.io.IOException;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * @author Samu
- */
-public class LogInFilter implements Filter {
-
- @Override
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
- //Obtenemos un HttpServletRequest con un casting
- HttpServletRequest requestMod = ((HttpServletRequest) request);
- if (isPermited(requestMod) == false){
- requestMod.getSession().setAttribute("requestedPage", requestMod.getRequestURL().toString());
- RequestDispatcher rd = request.getRequestDispatcher("/login.jsp");
- rd.forward(request, response);
- }else{
- //Continua la secuencia de ejecución normal
- chain.doFilter(request, response);
- }
- }
-
- private boolean isPermited(HttpServletRequest request) {
- if (request.getSession().getAttribute("usuario") == null) {
- return false;
- } else{
- return true;
- }
- }
-
- @Override
- public void init(FilterConfig filterConfig) throws ServletException {
- }
-
- @Override
- public void destroy() {
- }
-}
+package control; + +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; + +/** + * @author Samu + */ +public class LogInFilter implements Filter { + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + //Obtenemos un HttpServletRequest con un casting + HttpServletRequest requestMod = ((HttpServletRequest) request); + if (isPermited(requestMod) == false){ + requestMod.getSession().setAttribute("requestedPage", requestMod.getRequestURL().toString()); + RequestDispatcher rd = request.getRequestDispatcher("/login.jsp"); + rd.forward(request, response); + }else{ + //Continua la secuencia de ejecución normal + chain.doFilter(request, response); + } + } + + private boolean isPermited(HttpServletRequest request) { + if (request.getSession().getAttribute("usuario") == null) { + return false; + } else{ + return true; + } + } + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void destroy() { + } +} diff --git a/EjercitarWeb/src/src/CargarConceptosServlet.java b/EjercitarWeb/src/src/CargarConceptosServlet.java index fc25a56..c8eb43c 100644 --- a/EjercitarWeb/src/src/CargarConceptosServlet.java +++ b/EjercitarWeb/src/src/CargarConceptosServlet.java @@ -1,73 +1,73 @@ -package src;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.ejb.EJBs;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import beans.AdministracionBeanRemote;
-
-import model.Concepto;
-import model.Tema;
-
-/**
- * Servlet implementation class CargarConceptosServlet
- */
-@WebServlet("/CargarConceptosServlet")
-public class CargarConceptosServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public CargarConceptosServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter out = response.getWriter();
- int idTema = Integer.valueOf(request.getParameter("tema_id"));
- List<Concepto> conceptoList = abr.getConceptoList(idTema);
- System.out.println("prueba");
- //System.out.println(conceptoList.toString());
- conceptoList.size();
- try {
- for (Concepto concepto : conceptoList) {
- out.printf("<option value='%1s'>%2s</option>", concepto.getIdConcepto(), concepto.getNombre());
- }
- } finally {
- out.close();
- }
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- System.out.println("doPost");
- doGet(request, response);
- }
-
-}
+package src; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; + +import javax.ejb.EJB; +import javax.ejb.EJBs; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import beans.AdministracionBeanRemote; + +import model.Concepto; +import model.Tema; + +/** + * Servlet implementation class CargarConceptosServlet + */ +@WebServlet("/CargarConceptosServlet") +public class CargarConceptosServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public CargarConceptosServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + int idTema = Integer.valueOf(request.getParameter("tema_id")); + List<Concepto> conceptoList = abr.getConceptoList(idTema); + System.out.println("prueba"); + //System.out.println(conceptoList.toString()); + conceptoList.size(); + try { + for (Concepto concepto : conceptoList) { + out.printf("<option value='%1s'>%2s</option>", concepto.getIdConcepto(), concepto.getNombre()); + } + } finally { + out.close(); + } + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + System.out.println("doPost"); + doGet(request, response); + } + +} diff --git a/EjercitarWeb/src/src/LogInServlet.java b/EjercitarWeb/src/src/LogInServlet.java index 6867478..bdeb7db 100644 --- a/EjercitarWeb/src/src/LogInServlet.java +++ b/EjercitarWeb/src/src/LogInServlet.java @@ -1,77 +1,76 @@ -package src;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import beans.AdministracionBeanRemote;
-
-import model.Profesor;
-import model.Tema;
-
-import eao.TemaEAO;
-
-/**
- * Servlet implementation class LogInServlet
- */
-@WebServlet("/LogInServlet")
-public class LogInServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public LogInServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.jsp");
- rd.forward(request, response);
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- String usuario = request.getParameter("usuario");
- String password = request.getParameter("password");
-
- Profesor profesor = abr.logIn(usuario, password);
-
- if (profesor != null) {
- response.setContentType("text/html;charset=UTF-8");
- System.out.println("ok");
- request.getSession().setAttribute("auth", true);
- request.getSession().setAttribute("profesor", profesor);
- //RequestDispatcher rd = getServletContext().getRequestDispatcher("/menu_principal.jsp");
- //rd.forward(request, response);
-
- response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet");
- } else {
- response.setContentType("text/html;charset=UTF-8");
- System.out.println("fail");
- request.setAttribute("error", "Usuario o contrasena invalidos");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.jsp");
- rd.forward(request, response);
- }
-
- }
-}
+package src; + +import java.io.IOException; +import java.util.List; + +import javax.ejb.EJB; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import beans.AdministracionBeanRemote; + +import model.Profesor; +import model.Tema; + + +/** + * Servlet implementation class LogInServlet + */ +@WebServlet("/LogInServlet") +public class LogInServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public LogInServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.jsp"); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + String usuario = request.getParameter("usuario"); + String password = request.getParameter("password"); + + Profesor profesor = abr.logIn(usuario, password); + + if (profesor != null) { + response.setContentType("text/html;charset=UTF-8"); + System.out.println("ok"); + request.getSession().setAttribute("auth", true); + request.getSession().setAttribute("profesor", profesor); + //RequestDispatcher rd = getServletContext().getRequestDispatcher("/menu_principal.jsp"); + //rd.forward(request, response); + + response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet"); + } else { + response.setContentType("text/html;charset=UTF-8"); + System.out.println("fail"); + request.setAttribute("error", "Usuario o contrasena invalidos"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.jsp"); + rd.forward(request, response); + } + + } +} diff --git a/EjercitarWeb/src/src/MenuPrincipalServlet.java b/EjercitarWeb/src/src/MenuPrincipalServlet.java index 51a2cd0..17b49be 100644 --- a/EjercitarWeb/src/src/MenuPrincipalServlet.java +++ b/EjercitarWeb/src/src/MenuPrincipalServlet.java @@ -1,40 +1,40 @@ -package src;
-
-import java.io.IOException;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import model.Profesor;
-
-/**
- * Servlet implementation class MenuPrincipalServlet
- */
-@WebServlet("/MenuPrincipalServlet")
-public class MenuPrincipalServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public MenuPrincipalServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
-
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/menu_principal.jsp");
- rd.forward(request, response);
- }
-
-}
+package src; + +import java.io.IOException; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import model.Profesor; + +/** + * Servlet implementation class MenuPrincipalServlet + */ +@WebServlet("/MenuPrincipalServlet") +public class MenuPrincipalServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + /** + * @see HttpServlet#HttpServlet() + */ + public MenuPrincipalServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/menu_principal.jsp"); + rd.forward(request, response); + } + +} diff --git a/EjercitarWeb/src/src/NuevaAsignaturaServlet.java b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java new file mode 100644 index 0000000..085bfff --- /dev/null +++ b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java @@ -0,0 +1,79 @@ +package src; + +import java.io.IOException; +import java.util.List; + +import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import beans.AdministracionBeanRemote; + +import model.Asignatura; +import model.Curso; +import model.Profesor; + +/** + * Servlet implementation class NuevaAsignaturaServlet + */ +@WebServlet("/NuevaAsignaturaServlet") +public class NuevaAsignaturaServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public NuevaAsignaturaServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Asignatura.jsp"); + Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); + + List cursos = profesor.getCursoList(); + request.setAttribute("lista_cursos", cursos); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + Asignatura asignatura = new Asignatura(); + Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); + asignatura.setProfesor(profesor); + //int idCurso = Integer.valueOf(request.getParameter("cursos")); + Curso curso = em.find(Curso.class, 1); + asignatura.setCurso(curso); + asignatura.setDescripcion(request.getParameter("descripcion")); + asignatura.setNombre(request.getParameter("nombre")); + + abr.agregarAsignatura(asignatura); + + response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet"); + + + } + +} diff --git a/EjercitarWeb/src/src/NuevoConceptoServlet.java b/EjercitarWeb/src/src/NuevoConceptoServlet.java index 7706956..e6e7c29 100644 --- a/EjercitarWeb/src/src/NuevoConceptoServlet.java +++ b/EjercitarWeb/src/src/NuevoConceptoServlet.java @@ -1,99 +1,97 @@ -package src;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import beans.AdministracionBeanRemote;
-
-import model.Concepto;
-import model.Ejercicio;
-import model.Profesor;
-import model.Tema;
-
-import eao.ProfesorEAO;
-import eao.TemaEAO;
-
-/**
- * Servlet implementation class NuevoConceptoServlet
- */
-@WebServlet("/NuevoConceptoServlet")
-public class NuevoConceptoServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public NuevoConceptoServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/Concepto.jsp");
-
- TemaEAO tema = new TemaEAO();
- List temas = em.createQuery("Select e from Tema e").getResultList();
- request.setAttribute("lista_temas", temas);
- rd.forward(request, response);
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- Concepto concepto = new Concepto();
- //ProfesorEAO profesor = new ProfesorEAO();
- //TemaEAO tema = new TemaEAO();
- //ConceptoEAO conceptoEAO = new ConceptoEAO();
- String adivinanza = request.getParameter("adivinanza");
- String apriori = request.getParameter("a_priori");
- String descuido = request.getParameter("descuido");
- String peso = request.getParameter("peso");
- String descripcion = request.getParameter("descripcion");
- String nombre = request.getParameter("nombre");
- int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- int idTema = Integer.valueOf(request.getParameter("tema"));
- concepto.setAdivinanza(Double.parseDouble(adivinanza));
- concepto.setApriori(Double.parseDouble(apriori));
- concepto.setDescuido(Double.parseDouble(descuido));
- concepto.setPeso(Integer.valueOf(peso));
- concepto.setDescripcion(descripcion);
- concepto.setNombre(nombre);
-
- Profesor profesor = em.find(Profesor.class, idProfesor);
- concepto.setProfesor(profesor);
- //concepto.setProfesor(profesor.getProfesorById(idProfesor));
- Tema tema = em.find(Tema.class, idTema);
- concepto.setTema(tema);
- //concepto.setTema(tema.getTemaById(idTema));
- //conceptoEAO.guardarConcepto(concepto);
- abr.agregarConcepto(concepto);
-
- response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
-
- }
-
-}
+package src; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import beans.AdministracionBeanRemote; + +import model.Concepto; +import model.Ejercicio; +import model.Profesor; +import model.Tema; + + +/** + * Servlet implementation class NuevoConceptoServlet + */ +@WebServlet("/NuevoConceptoServlet") +public class NuevoConceptoServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public NuevoConceptoServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Concepto.jsp"); + + + List temas = em.createQuery("Select e from Tema e").getResultList(); + request.setAttribute("lista_temas", temas); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + Concepto concepto = new Concepto(); + //ProfesorEAO profesor = new ProfesorEAO(); + //TemaEAO tema = new TemaEAO(); + //ConceptoEAO conceptoEAO = new ConceptoEAO(); + String adivinanza = request.getParameter("adivinanza"); + String apriori = request.getParameter("a_priori"); + String descuido = request.getParameter("descuido"); + String peso = request.getParameter("peso"); + String descripcion = request.getParameter("descripcion"); + String nombre = request.getParameter("nombre"); + int idProfesor = Integer.valueOf(request.getParameter("profesor")); + int idTema = Integer.valueOf(request.getParameter("tema")); + concepto.setAdivinanza(Double.parseDouble(adivinanza)); + concepto.setApriori(Double.parseDouble(apriori)); + concepto.setDescuido(Double.parseDouble(descuido)); + concepto.setPeso(Integer.valueOf(peso)); + concepto.setDescripcion(descripcion); + concepto.setNombre(nombre); + + Profesor profesor = em.find(Profesor.class, idProfesor); + concepto.setProfesor(profesor); + //concepto.setProfesor(profesor.getProfesorById(idProfesor)); + Tema tema = em.find(Tema.class, idTema); + concepto.setTema(tema); + //concepto.setTema(tema.getTemaById(idTema)); + //conceptoEAO.guardarConcepto(concepto); + abr.agregarConcepto(concepto); + + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + + } + +} diff --git a/EjercitarWeb/src/src/NuevoEjercicioServlet.java b/EjercitarWeb/src/src/NuevoEjercicioServlet.java index 655395c..fbd5de8 100644 --- a/EjercitarWeb/src/src/NuevoEjercicioServlet.java +++ b/EjercitarWeb/src/src/NuevoEjercicioServlet.java @@ -1,121 +1,121 @@ -package src;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-
-import beans.AdministracionBeanRemote;
-
-import model.Asignatura;
-import model.Concepto;
-import model.Ejercicio;
-import model.Profesor;
-import model.Respuesta;
-
-/**
- * Servlet implementation class EjercitarServlet
- */
-@WebServlet("/NuevoEjercicioServlet")
-public class NuevoEjercicioServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * Default constructor.
- */
- public NuevoEjercicioServlet() {
- // TODO Auto-generated constructor stub
-
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/Ejercicios.jsp");
-
- //Asignatura matematica = em.find(Asignatura.class, 1); // Asignatura: Matematica
-
-
- List temas = em.createQuery("Select e from Tema e").getResultList();
- request.setAttribute("lista_temas", temas);
- rd.forward(request, response);
-
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
-
- Ejercicio ejercicio = new Ejercicio();
- ejercicio.setEnunciado(request.getParameter("enunciado"));
- int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- Profesor profesor = em.find(Profesor.class, idProfesor);
- ejercicio.setProfesor(profesor);
- String [] conceptos = request.getParameterValues("concepto");
- ArrayList<Concepto> conceptoList = new ArrayList<Concepto>();
- for(String idConcepto : conceptos) {
- Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto));
- conceptoList.add(concepto);
- }
- ejercicio.setConceptoList(conceptoList);
-
- List<Respuesta> respuestaList = new ArrayList<Respuesta>();
- Respuesta respuesta1 = new Respuesta();
- respuesta1.setDescripcion(request.getParameter("respuesta1"));
- Respuesta respuesta2 = new Respuesta();
- respuesta2.setDescripcion(request.getParameter("respuesta2"));
- Respuesta respuesta3 = new Respuesta();
- respuesta3.setDescripcion(request.getParameter("respuesta3"));
- Respuesta respuesta4 = new Respuesta();
- respuesta4.setDescripcion(request.getParameter("respuesta4"));
-
- respuestaList.add(respuesta1);
- respuestaList.add(respuesta2);
- respuestaList.add(respuesta3);
- respuestaList.add(respuesta4);
-
- ejercicio.setRespuestaList(respuestaList);
-
- int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta"));
- switch (respuesta) {
- case 1:
- ejercicio.setRespuesta(respuesta1);
- break;
- case 2:
- ejercicio.setRespuesta(respuesta2);
- break;
- case 3:
- ejercicio.setRespuesta(respuesta3);
- break;
- case 4:
- ejercicio.setRespuesta(respuesta4);
- break;
- }
-
- abr.agregarEjercicio(ejercicio);
-
- response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
- }
-
-}
+package src; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import beans.AdministracionBeanRemote; + +import model.Asignatura; +import model.Concepto; +import model.Ejercicio; +import model.Profesor; +import model.Respuesta; + +/** + * Servlet implementation class EjercitarServlet + */ +@WebServlet("/NuevoEjercicioServlet") +public class NuevoEjercicioServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * Default constructor. + */ + public NuevoEjercicioServlet() { + // TODO Auto-generated constructor stub + + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Ejercicios.jsp"); + + //Asignatura matematica = em.find(Asignatura.class, 1); // Asignatura: Matematica + + + List temas = em.createQuery("Select e from Tema e").getResultList(); + request.setAttribute("lista_temas", temas); + rd.forward(request, response); + + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + + Ejercicio ejercicio = new Ejercicio(); + ejercicio.setEnunciado(request.getParameter("enunciado")); + int idProfesor = Integer.valueOf(request.getParameter("profesor")); + Profesor profesor = em.find(Profesor.class, idProfesor); + ejercicio.setProfesor(profesor); + String [] conceptos = request.getParameterValues("concepto"); + ArrayList<Concepto> conceptoList = new ArrayList<Concepto>(); + for(String idConcepto : conceptos) { + Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto)); + conceptoList.add(concepto); + } + ejercicio.setConceptoList(conceptoList); + + List<Respuesta> respuestaList = new ArrayList<Respuesta>(); + Respuesta respuesta1 = new Respuesta(); + respuesta1.setDescripcion(request.getParameter("respuesta1")); + Respuesta respuesta2 = new Respuesta(); + respuesta2.setDescripcion(request.getParameter("respuesta2")); + Respuesta respuesta3 = new Respuesta(); + respuesta3.setDescripcion(request.getParameter("respuesta3")); + Respuesta respuesta4 = new Respuesta(); + respuesta4.setDescripcion(request.getParameter("respuesta4")); + + respuestaList.add(respuesta1); + respuestaList.add(respuesta2); + respuestaList.add(respuesta3); + respuestaList.add(respuesta4); + + ejercicio.setRespuestaList(respuestaList); + + int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta")); + switch (respuesta) { + case 1: + ejercicio.setRespuesta(respuesta1); + break; + case 2: + ejercicio.setRespuesta(respuesta2); + break; + case 3: + ejercicio.setRespuesta(respuesta3); + break; + case 4: + ejercicio.setRespuesta(respuesta4); + break; + } + + abr.agregarEjercicio(ejercicio); + + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + } + +} diff --git a/EjercitarWeb/src/src/NuevoProfesorServlet.java b/EjercitarWeb/src/src/NuevoProfesorServlet.java index 7da7d3d..6519da6 100644 --- a/EjercitarWeb/src/src/NuevoProfesorServlet.java +++ b/EjercitarWeb/src/src/NuevoProfesorServlet.java @@ -1,80 +1,79 @@ -package src;
-
-import java.io.IOException;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import model.Profesor;
-
-import eao.TemaEAO;
-
-import beans.AdministracionBeanRemote;
-
-/**
- * Servlet implementation class NuevoProfesorServlet
- */
-@WebServlet("/NuevoProfesorServlet")
-public class NuevoProfesorServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public NuevoProfesorServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/profesor.jsp");
- rd.forward(request, response);
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- Profesor profesor = new Profesor();
-
- profesor.setUsuario(request.getParameter("usuario").trim());
- profesor.setPassword(request.getParameter("password").trim());
- profesor.setNombre(request.getParameter("nombre").trim());
- profesor.setApellido(request.getParameter("apellido").trim());
- String fecha = request.getParameter("fecha_nac").trim();
- DateFormat df = new SimpleDateFormat("dd/mm/yyyy");
- Date date = null;
- try {
- date = df.parse(fecha);
- } catch(Exception e){}
- profesor.setFechaNac(date);
- profesor.setCedula(Integer.valueOf(request.getParameter("cedula").trim()));
- abr.agregarProfesor(profesor);
-
- response.sendRedirect("/EjercitarWeb/LogInServlet");
- }
-
-}
+package src; + +import java.io.IOException; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import model.Profesor; + + +import beans.AdministracionBeanRemote; + +/** + * Servlet implementation class NuevoProfesorServlet + */ +@WebServlet("/NuevoProfesorServlet") +public class NuevoProfesorServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public NuevoProfesorServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/profesor.jsp"); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + Profesor profesor = new Profesor(); + + profesor.setUsuario(request.getParameter("usuario").trim()); + profesor.setPassword(request.getParameter("password").trim()); + profesor.setNombre(request.getParameter("nombre").trim()); + profesor.setApellido(request.getParameter("apellido").trim()); + String fecha = request.getParameter("fecha_nac").trim(); + DateFormat df = new SimpleDateFormat("dd/mm/yyyy"); + Date date = null; + try { + date = df.parse(fecha); + } catch(Exception e){} + profesor.setFechaNac(date); + profesor.setCedula(Integer.valueOf(request.getParameter("cedula").trim())); + abr.agregarProfesor(profesor); + + response.sendRedirect("/EjercitarWeb/LogInServlet"); + } + +} diff --git a/EjercitarWeb/src/src/NuevoTemaServlet.java b/EjercitarWeb/src/src/NuevoTemaServlet.java index 0bdb466..0ee5f38 100644 --- a/EjercitarWeb/src/src/NuevoTemaServlet.java +++ b/EjercitarWeb/src/src/NuevoTemaServlet.java @@ -1,97 +1,97 @@ -package src;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.persistence.Query;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import model.Asignatura;
-import model.Concepto;
-import model.Ejercicio;
-import model.Profesor;
-import model.Tema;
-
-import beans.AdministracionBeanRemote;
-
-/**
- * Servlet implementation class NuevoTemaServlet
- */
-@WebServlet("/NuevoTemaServlet")
-public class NuevoTemaServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public NuevoTemaServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/Tema.jsp");
-
- //falta filtrar las asignaturas por profesor...
-
- //int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- //"Select e from Asignatura e where e.Profesor.idProfesor = :idProfe"
- Query query = em.createQuery("Select e from Asignatura e ");
-
- //Query query = em.createQuery("Select e from Asignatura e ");
- // query.setParameter("Profesor.idProfesor", idProfesor);
- List asignaturas = query.getResultList();
- request.setAttribute("lista_asignaturas", asignaturas);
- rd.forward(request, response);
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- Tema tema = new Tema();
-
-
-
- tema.setDescripcion(request.getParameter("enunciado"));
- tema.setNombre(request.getParameter("nombre"));
-
- Integer peso = Integer.valueOf(request.getParameter("peso"));
- tema.setPeso(peso);
-
- int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- Profesor profesor = em.find(Profesor.class, idProfesor);
- tema.setProfesor(profesor);
-
- //asigantura esta en duro... +
- //hacer
- //int idAsignatura = Integer.valueOf(request.getParameter("asignaturas"));
- Asignatura asignatura = em.find(Asignatura.class, 1);
- tema.setAsignatura(asignatura);
-
- abr.agregarTema(tema);
+package src; - response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
+import java.io.IOException; +import java.util.ArrayList; +import java.util.List; - }
-
-}
+import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.persistence.Query; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import model.Asignatura; +import model.Concepto; +import model.Ejercicio; +import model.Profesor; +import model.Tema; + +import beans.AdministracionBeanRemote; + +/** + * Servlet implementation class NuevoTemaServlet + */ +@WebServlet("/NuevoTemaServlet") +public class NuevoTemaServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public NuevoTemaServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Tema.jsp"); + + //falta filtrar las asignaturas por profesor... + + //int idProfesor = Integer.valueOf(request.getParameter("profesor")); + //"Select e from Asignatura e where e.Profesor.idProfesor = :idProfe" + Query query = em.createQuery("Select e from Asignatura e "); + + //Query query = em.createQuery("Select e from Asignatura e "); + // query.setParameter("Profesor.idProfesor", idProfesor); + List asignaturas = query.getResultList(); + request.setAttribute("lista_asignaturas", asignaturas); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + Tema tema = new Tema(); + + + + tema.setDescripcion(request.getParameter("enunciado")); + tema.setNombre(request.getParameter("nombre")); + + Integer peso = Integer.valueOf(request.getParameter("peso")); + tema.setPeso(peso); + + int idProfesor = Integer.valueOf(request.getParameter("profesor")); + Profesor profesor = em.find(Profesor.class, idProfesor); + tema.setProfesor(profesor); + + //asigantura esta en duro... + + //hacer + //int idAsignatura = Integer.valueOf(request.getParameter("asignaturas")); + Asignatura asignatura = em.find(Asignatura.class, 1); + tema.setAsignatura(asignatura); + + abr.agregarTema(tema); + + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + + } + +} diff --git a/EjercitarWeb/src/src/VistaAsignaturaServlet.java b/EjercitarWeb/src/src/VistaAsignaturaServlet.java index 5468005..b5aac0f 100644 --- a/EjercitarWeb/src/src/VistaAsignaturaServlet.java +++ b/EjercitarWeb/src/src/VistaAsignaturaServlet.java @@ -1,71 +1,71 @@ -package src;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import model.Asignatura;
-import model.Tema;
-
-/**
- * Servlet implementation class VistaAsignaturaServlet
- */
-@WebServlet("/VistaAsignaturaServlet")
-public class VistaAsignaturaServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- /**
- * @see HttpServlet#HttpServlet()
- */
- public VistaAsignaturaServlet() {
- super();
- // TODO Auto-generated constructor stub
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
-
- String idAsignatura = request.getParameter("asignatura");
- Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura));
-
- List<Tema> temaList = em.createQuery("Select e from Tema e where e.asignatura = :asignatura")
- .setParameter("asignatura", asignatura).getResultList();
- //no borrar
- System.out.println(temaList.toString());
-
-
- for (Tema tema : temaList){
- System.out.println(tema.getConceptoList().toString());
- }
- //hasta aca
-
- request.setAttribute("asignatura", asignatura);
- request.setAttribute("temaList", temaList);
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/vista_asignatura.jsp");
- rd.forward(request, response);
-
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- }
-
-}
+package src; + +import java.io.IOException; +import java.util.List; + +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import model.Asignatura; +import model.Tema; + +/** + * Servlet implementation class VistaAsignaturaServlet + */ +@WebServlet("/VistaAsignaturaServlet") +public class VistaAsignaturaServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + /** + * @see HttpServlet#HttpServlet() + */ + public VistaAsignaturaServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + + String idAsignatura = request.getParameter("asignatura"); + Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura)); + + List<Tema> temaList = em.createQuery("Select e from Tema e where e.asignatura = :asignatura") + .setParameter("asignatura", asignatura).getResultList(); + //no borrar + System.out.println(temaList.toString()); + + + for (Tema tema : temaList){ + System.out.println(tema.getConceptoList().toString()); + } + //hasta aca + + request.setAttribute("asignatura", asignatura); + request.setAttribute("temaList", temaList); + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/vista_asignatura.jsp"); + rd.forward(request, response); + + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + } + +} |