Example #1
0
 /**
  * Método que implementa la interfaz ProtocolEventListener Se utiliza para procesar el evento
  *
  * @param args evento
  */
 @Override
 public void cambiaEstado(ProtocolEventObject args) {
   if (args.getValidez()) {
     if (args.getZona() == 'G' && args.getNumObjeto() != -1) {
       if (args.getNumObjeto() == 0) {
         BaseDatos.ingresaTraza(guante.retiraObjeto(), "Objeto soltado por el guante");
       } else {
         guante.ponObjeto(args.getNumObjeto());
         BaseDatos.ingresaTraza(args.getNumObjeto(), "Objeto cogido por el guante");
       }
     } else {
       if (args.getNumObjeto() != -1) {
         if (args.getNumObjeto() == 0) {
           BaseDatos.ingresaTraza(
               balda.retiraObjeto(args.getZona()), "Objeto retirado de la zona " + args.getZona());
         } else {
           balda.ponObjeto(args.getZona(), args.getNumObjeto());
           BaseDatos.ingresaTraza(
               args.getNumObjeto(), "Objeto puesto en la zona " + args.getZona());
         }
       }
     }
     if (gestionadorTareas.IsWorkFlowActivated()) {
       gestionadorTareas.actualizaTareas(args.getMensaje());
     }
   }
 }
 public void run() {
   try {
     while (true) {
       monArb.entrarLeer(currentThread());
       monArb.entrarLeer(currentThread());
       Thread.sleep(3500);
       if (Math.random() < 0.5) Thread.sleep(2500);
       System.out.println("Reader " + currentThread().getId() + " reads " + baseDatos.leer());
       monArb.salirLeer(currentThread());
     }
   } catch (InterruptedException e) {
   }
 }
  public void run() {
    try {
      while (true) {
        monArb.entrarEscribir(miNum);
        Thread.sleep(3500);
        if (Math.random() < 0.5) Thread.sleep(2500);

        // Posibilidad de que vuelva a reentrar
        if (Math.random() > 0.5) {
          monArb.entrarEscribir(miNum);
          Thread.sleep(2500);
          if (Math.random() < 0.5) Thread.sleep(1500);
          baseDatos.escribir(miNum);
          System.out.println("Escritor " + miNum + " escribe su numero");
          monArb.salirEscribir(miNum);
        }
        baseDatos.escribir(miNum);
        System.out.println("Escritor " + miNum + " escribe su numero");
        monArb.salirEscribir(miNum);
      }
    } catch (InterruptedException e) {
    }
  }
  private static Cursor getMesesDiferentes() throws SQLException {

    SQLiteDatabase conn = null;
    Cursor rs = null;
    String consulta = " Select distinct month from session ";

    try {
      conn = BaseDatos.getConn();

      rs = conn.rawQuery(consulta, null);
    } catch (SQLException e) {
      throw (e);
    }

    return rs;
  }