public Simulation recoverStoredSimulation(HttpServletRequest req, int idConfiguration) { if (idConfiguration == ReMoto.idGuestUser) return null; FileInputStream fis = null; ObjectInputStream in = null; Simulation sim = null; try { fis = new FileInputStream(ReMoto.path + "store/" + idConfiguration + ".sim"); in = new ObjectInputStream(fis); sim = (Simulation) in.readObject(); in.close(); String oldCdSimulation = sim.getCdSimulation(); String newCdSimulation = getCdSimulation(req, idConfiguration); if (!oldCdSimulation.equals(newCdSimulation)) { ReMoto.simulations.remove(oldCdSimulation); } sim.setCdSimulation(newCdSimulation); ReMoto.simulations.put(newCdSimulation, sim); } catch (FileNotFoundException e) { // Simulation was not stored } catch (Exception ex) { ex.printStackTrace(); } return sim; }