Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarServer/ejbModule/beans/SimulacionBean.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarServer/ejbModule/beans/SimulacionBean.java')
-rw-r--r--EjercitarServer/ejbModule/beans/SimulacionBean.java37
1 files changed, 28 insertions, 9 deletions
diff --git a/EjercitarServer/ejbModule/beans/SimulacionBean.java b/EjercitarServer/ejbModule/beans/SimulacionBean.java
index 338e151..6016274 100644
--- a/EjercitarServer/ejbModule/beans/SimulacionBean.java
+++ b/EjercitarServer/ejbModule/beans/SimulacionBean.java
@@ -11,6 +11,9 @@ import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Remote;
import javax.ejb.Stateless;
+import javax.ejb.TransactionAttribute;
+import javax.ejb.TransactionAttributeType;
+import javax.ejb.TransactionManagement;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@@ -36,6 +39,10 @@ public class SimulacionBean {
@EJB
EjercitarWSRemote ws;
+ @EJB
+ SimulacionBean thisSimular;
+
+
public Alumno crearAlumno(Curso curso, Double tipo, Integer id){
@@ -70,10 +77,11 @@ public class SimulacionBean {
}
+ @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public List<Alumno> generacionAlumnos(Asignatura asignatura){
Curso curso = asignatura.getCurso();
- int cantidadAlumnos = 4;
+ int cantidadAlumnos = 30;
Double tipo;
List<Alumno> alumnos = new ArrayList<Alumno>();
@@ -101,20 +109,33 @@ public class SimulacionBean {
public void simular() {
Asignatura asignatura = admin.obtenerAsignatura(3);
- Tarea tarea = admin.obtenerTarea(3);
+ Tarea tarea = admin.obtenerTarea(4);
ArrayList<ArrayList<Object>> datos = new ArrayList();
//getValorNodoRed
- List<Alumno> alumnos = generacionAlumnos(asignatura);
+ List<Alumno> alumnos = thisSimular.generacionAlumnos(asignatura);
System.out.println("##########alumnos creados######" + alumnos.size());
- for(Alumno alumno : alumnos) {
+ int cont = 0;
+ for(Alumno alumno : alumnos) {
+ thisSimular.simularAlumno(alumno, tarea, asignatura);
+ System.out.println("---------------alumno simulado nro: " + ++cont + "----------------------");
+
+ }
+
+ // crearArchivo(datos);
+ }
+
+ @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
+ public void simularAlumno(Alumno alumno, Tarea tarea, Asignatura asignatura){
+
+
System.out.println("tarea: " + tarea.getIdTarea() + "alumno: " + alumno.getIdAlumno());
Integer idSesion = crearSesion(alumno.getIdAlumno(), tarea.getIdTarea());
- System.out.println("##########sesion creada ######");
+ //System.out.println("##########sesion creada ######");
String siguienteEjercicio = ws.getSiguienteEjercicio(tarea.getIdTarea(), alumno.getIdAlumno(), 0, "respuesta");
Boolean parada = false;
@@ -155,14 +176,12 @@ public class SimulacionBean {
crearArchivo(fila);
}
- System.out.println("alumno creado " + alumno.getNombre());
+ //System.out.println("alumno creado " + alumno.getNombre());
ws.terminarTarea(idSesion);
- }
- // crearArchivo(datos);
+
}
-
private void crearArchivo(ArrayList<Object> fila) {
File archivo = new File("prueba_tarea.csv");