diff options
Diffstat (limited to 'EjercitarServer/ejbModule/beans/SimulacionBean.java')
-rw-r--r-- | EjercitarServer/ejbModule/beans/SimulacionBean.java | 37 |
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"); |