diff options
author | Samu <samurey@gmail.com> | 2013-02-07 21:00:12 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-02-07 21:00:12 (GMT) |
commit | ff58fe7e572d30e87f4c3e336e7619ace0fa0027 (patch) | |
tree | 76bd6e1756363e86dc381819fb180d7dbb3593b2 | |
parent | 73731b195a218d83459646b4b0b3bf7ca7b8c3e6 (diff) |
Commit inicial del proyecto JPA.
23 files changed, 447 insertions, 0 deletions
diff --git a/EjercitarJPA/.classpath b/EjercitarJPA/.classpath new file mode 100644 index 0000000..70d889b --- /dev/null +++ b/EjercitarJPA/.classpath @@ -0,0 +1,11 @@ +<?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.datatools.connectivity.jdt.DRIVERLIBRARY/PostgreSQL JDBC Driver"/>
+ <classpathentry kind="output" path="build/classes"/>
+</classpath>
diff --git a/EjercitarJPA/.project b/EjercitarJPA/.project new file mode 100644 index 0000000..c34eca0 --- /dev/null +++ b/EjercitarJPA/.project @@ -0,0 +1,34 @@ +<?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.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 new file mode 100644 index 0000000..f287d53 --- /dev/null +++ b/EjercitarJPA/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +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
diff --git a/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs b/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs new file mode 100644 index 0000000..482ff77 --- /dev/null +++ b/EjercitarJPA/.settings/org.eclipse.jpt.core.prefs @@ -0,0 +1,3 @@ +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.jpt.entitygen.ejercitarconnection.public b/EjercitarJPA/.settings/org.eclipse.jpt.entitygen.ejercitarconnection.public Binary files differnew file mode 100644 index 0000000..af47432 --- /dev/null +++ b/EjercitarJPA/.settings/org.eclipse.jpt.entitygen.ejercitarconnection.public 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 new file mode 100644 index 0000000..c8ec2a6 --- /dev/null +++ b/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml @@ -0,0 +1,7 @@ +<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 new file mode 100644 index 0000000..1e0e715 --- /dev/null +++ b/EjercitarJPA/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <fixed facet="java"/>
+ <fixed facet="jpt.jpa"/>
+ <installed facet="java" version="1.6"/>
+ <installed facet="jpt.jpa" version="2.0"/>
+</faceted-project>
diff --git a/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs b/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs new file mode 100644 index 0000000..d9275ad --- /dev/null +++ b/EjercitarJPA/.settings/org.hibernate.eclipse.console.prefs @@ -0,0 +1,3 @@ +default.configuration=
+eclipse.preferences.version=1
+hibernate3.enabled=true
diff --git a/EjercitarJPA/build/classes/META-INF/persistence.xml b/EjercitarJPA/build/classes/META-INF/persistence.xml new file mode 100644 index 0000000..13dec83 --- /dev/null +++ b/EjercitarJPA/build/classes/META-INF/persistence.xml @@ -0,0 +1,15 @@ +<?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">
+ <class>model.Ejercicio</class>
+ <class>model.Alumno</class>
+ <class>model.Concepto</class>
+ <class>model.Curso</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>
+ </persistence-unit>
+</persistence>
diff --git a/EjercitarJPA/build/classes/model/Concepto.class b/EjercitarJPA/build/classes/model/Concepto.class Binary files differnew file mode 100644 index 0000000..0db5da0 --- /dev/null +++ b/EjercitarJPA/build/classes/model/Concepto.class diff --git a/EjercitarJPA/build/classes/model/Ejercicio.class b/EjercitarJPA/build/classes/model/Ejercicio.class Binary files differnew file mode 100644 index 0000000..ba30a53 --- /dev/null +++ b/EjercitarJPA/build/classes/model/Ejercicio.class diff --git a/EjercitarJPA/build/classes/model/Escuela.class b/EjercitarJPA/build/classes/model/Escuela.class Binary files differnew file mode 100644 index 0000000..3f4fb5e --- /dev/null +++ b/EjercitarJPA/build/classes/model/Escuela.class diff --git a/EjercitarJPA/build/classes/model/Respuesta.class b/EjercitarJPA/build/classes/model/Respuesta.class Binary files differnew file mode 100644 index 0000000..6a52ea2 --- /dev/null +++ b/EjercitarJPA/build/classes/model/Respuesta.class diff --git a/EjercitarJPA/build/classes/model/Tema.class b/EjercitarJPA/build/classes/model/Tema.class Binary files differnew file mode 100644 index 0000000..0d144b3 --- /dev/null +++ b/EjercitarJPA/build/classes/model/Tema.class diff --git a/EjercitarJPA/src/META-INF/persistence.xml b/EjercitarJPA/src/META-INF/persistence.xml new file mode 100644 index 0000000..13dec83 --- /dev/null +++ b/EjercitarJPA/src/META-INF/persistence.xml @@ -0,0 +1,15 @@ +<?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">
+ <class>model.Ejercicio</class>
+ <class>model.Alumno</class>
+ <class>model.Concepto</class>
+ <class>model.Curso</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>
+ </persistence-unit>
+</persistence>
diff --git a/EjercitarJPA/src/model/Concepto.java b/EjercitarJPA/src/model/Concepto.java new file mode 100644 index 0000000..ade496b --- /dev/null +++ b/EjercitarJPA/src/model/Concepto.java @@ -0,0 +1,49 @@ +package model;
+
+import java.io.Serializable;
+import javax.persistence.*;
+
+
+/**
+ * The persistent class for the concepto database table.
+ *
+ */
+@Entity
+public class Concepto implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ private Integer idconcepto;
+
+ private String descripcion;
+
+ private String nombre;
+
+ public Concepto() {
+ }
+
+ public Integer getIdconcepto() {
+ return this.idconcepto;
+ }
+
+ public void setIdconcepto(Integer idconcepto) {
+ this.idconcepto = idconcepto;
+ }
+
+ public String getDescripcion() {
+ return this.descripcion;
+ }
+
+ public void setDescripcion(String descripcion) {
+ this.descripcion = descripcion;
+ }
+
+ public String getNombre() {
+ return this.nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+}
\ No newline at end of file diff --git a/EjercitarJPA/src/model/Ejercicio.java b/EjercitarJPA/src/model/Ejercicio.java new file mode 100644 index 0000000..aa47e76 --- /dev/null +++ b/EjercitarJPA/src/model/Ejercicio.java @@ -0,0 +1,72 @@ +package model;
+
+import java.io.Serializable;
+import javax.persistence.*;
+
+
+/**
+ * The persistent class for the "Ejercicio" database table.
+ *
+ */
+@Entity
+@Table(name="\"Ejercicio\"")
+public class Ejercicio implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ @Column(name="\"idEjercicio\"")
+ private Integer idEjercicio;
+
+ private Integer dificultad;
+
+ private String enunciado;
+
+ private byte[] imagen;
+
+ @Column(name="repuesta_correcta")
+ private String repuestaCorrecta;
+
+ public Ejercicio() {
+ }
+
+ public Integer getIdEjercicio() {
+ return this.idEjercicio;
+ }
+
+ public void setIdEjercicio(Integer idEjercicio) {
+ this.idEjercicio = idEjercicio;
+ }
+
+ public Integer getDificultad() {
+ return this.dificultad;
+ }
+
+ public void setDificultad(Integer dificultad) {
+ this.dificultad = dificultad;
+ }
+
+ public String getEnunciado() {
+ return this.enunciado;
+ }
+
+ public void setEnunciado(String enunciado) {
+ this.enunciado = enunciado;
+ }
+
+ public byte[] getImagen() {
+ return this.imagen;
+ }
+
+ public void setImagen(byte[] imagen) {
+ this.imagen = imagen;
+ }
+
+ public String getRepuestaCorrecta() {
+ return this.repuestaCorrecta;
+ }
+
+ public void setRepuestaCorrecta(String repuestaCorrecta) {
+ this.repuestaCorrecta = repuestaCorrecta;
+ }
+
+}
\ No newline at end of file diff --git a/EjercitarJPA/src/model/Escuela.java b/EjercitarJPA/src/model/Escuela.java new file mode 100644 index 0000000..b699396 --- /dev/null +++ b/EjercitarJPA/src/model/Escuela.java @@ -0,0 +1,83 @@ +package model;
+
+import java.io.Serializable;
+import javax.persistence.*;
+import java.util.List; +
+
+/**
+ * The persistent class for the escuela database table.
+ *
+ */
+@Entity
+public class Escuela implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ @Column(name="\"idEscuela\"")
+ private Integer idEscuela;
+
+ private String direccion;
+
+ private String nombre;
+
+ private String registro;
+
+ private String tipo;
+
+ //bi-directional many-to-one association to Profesor
+ @OneToMany(mappedBy="escuela")
+ private List<Profesor> profesors;
+
+ public Escuela() {
+ }
+
+ public Integer getIdEscuela() {
+ return this.idEscuela;
+ }
+
+ public void setIdEscuela(Integer idEscuela) {
+ this.idEscuela = idEscuela;
+ }
+
+ public String getDireccion() {
+ return this.direccion;
+ }
+
+ public void setDireccion(String direccion) {
+ this.direccion = direccion;
+ }
+
+ public String getNombre() {
+ return this.nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ public String getRegistro() {
+ return this.registro;
+ }
+
+ public void setRegistro(String registro) {
+ this.registro = registro;
+ }
+
+ public String getTipo() {
+ return this.tipo;
+ }
+
+ public void setTipo(String tipo) {
+ this.tipo = tipo;
+ }
+
+ public List<Profesor> getProfesors() {
+ return this.profesors;
+ }
+
+ public void setProfesors(List<Profesor> profesors) {
+ this.profesors = profesors;
+ }
+
+}
\ No newline at end of file diff --git a/EjercitarJPA/src/model/Respuesta.java b/EjercitarJPA/src/model/Respuesta.java new file mode 100644 index 0000000..0c648c2 --- /dev/null +++ b/EjercitarJPA/src/model/Respuesta.java @@ -0,0 +1,40 @@ +package model;
+
+import java.io.Serializable;
+import javax.persistence.*;
+
+
+/**
+ * The persistent class for the respuesta database table.
+ *
+ */
+@Entity
+public class Respuesta implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ @Column(name="\"idRespuesta\"")
+ private Integer idRespuesta;
+
+ private String descripcion;
+
+ public Respuesta() {
+ }
+
+ public Integer getIdRespuesta() {
+ return this.idRespuesta;
+ }
+
+ public void setIdRespuesta(Integer idRespuesta) {
+ this.idRespuesta = idRespuesta;
+ }
+
+ public String getDescripcion() {
+ return this.descripcion;
+ }
+
+ public void setDescripcion(String descripcion) {
+ this.descripcion = descripcion;
+ }
+
+}
\ No newline at end of file diff --git a/EjercitarJPA/src/model/Tema.java b/EjercitarJPA/src/model/Tema.java new file mode 100644 index 0000000..e9eef4e --- /dev/null +++ b/EjercitarJPA/src/model/Tema.java @@ -0,0 +1,63 @@ +package model;
+
+import java.io.Serializable;
+import javax.persistence.*;
+import java.util.List; +
+
+/**
+ * The persistent class for the tema database table.
+ *
+ */
+@Entity
+public class Tema implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ @Column(name="\"idTema\"")
+ private Integer idTema;
+
+ private String descripcion;
+
+ private String nombre;
+
+ //bi-directional many-to-one association to Tarea
+ @OneToMany(mappedBy="tema")
+ private List<Tarea> tareas;
+
+ public Tema() {
+ }
+
+ public Integer getIdTema() {
+ return this.idTema;
+ }
+
+ public void setIdTema(Integer idTema) {
+ this.idTema = idTema;
+ }
+
+ public String getDescripcion() {
+ return this.descripcion;
+ }
+
+ public void setDescripcion(String descripcion) {
+ this.descripcion = descripcion;
+ }
+
+ public String getNombre() {
+ return this.nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ public List<Tarea> getTareas() {
+ return this.tareas;
+ }
+
+ public void setTareas(List<Tarea> tareas) {
+ this.tareas = tareas;
+ }
+
+}
\ No newline at end of file diff --git a/EjercitarServer/.classpath b/EjercitarServer/.classpath index df9a4b1..d77970e 100644 --- a/EjercitarServer/.classpath +++ b/EjercitarServer/.classpath @@ -7,5 +7,6 @@ </attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+ <classpathentry combineaccessrules="false" kind="src" path="/EjercitarJPA"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
diff --git a/EjercitarServer/build/classes/beans/EjercitarWS.class b/EjercitarServer/build/classes/beans/EjercitarWS.class Binary files differnew file mode 100644 index 0000000..8619814 --- /dev/null +++ b/EjercitarServer/build/classes/beans/EjercitarWS.class diff --git a/EjercitarServer/ejbModule/beans/EjercitarWS.java b/EjercitarServer/ejbModule/beans/EjercitarWS.java new file mode 100644 index 0000000..97c75a1 --- /dev/null +++ b/EjercitarServer/ejbModule/beans/EjercitarWS.java @@ -0,0 +1,37 @@ +package beans;
+
+import java.util.Collection;
+import java.util.List;
+
+import javax.ejb.LocalBean;
+import javax.ejb.Stateless;
+import javax.ejb.TransactionManagement;
+import javax.ejb.TransactionManagementType;
+
+import model.Tema;
+
+/**
+ * Session Bean implementation class EjercitarWS
+ */
+@Stateless
+@WebService
+public class EjercitarWS {
+
+ @PersistenceContext
+ EntityManager em;
+ /**
+ * Default constructor.
+ */
+ public EjercitarWS() {
+ // TODO Auto-generated constructor stub
+ }
+
+ @WebMethod
+ public Collection<Tema> getTemas() {
+ // TODO Auto-generated method stub
+ Query query = em.createQuery("SELECT e FROM Tema e");
+ return (Collection<Tema>) query.getResultList();
+
+ }
+
+}
|