Exemple #1
0
  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;
  }