/** * 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; }