@Override public YamlTape loadTape(String tapeName) { String fileName = normalize(tapeName); if (tapeRoot.tapeExists(fileName)) { Reader reader = tapeRoot.readerFor(fileName); YamlTape tape = readFrom(reader); LOG.info(String.format(Locale.US, "loaded tape with %d recorded interactions from file %s...", tape.size(), fileName)); return tape; } else { return newTape(tapeName); } }
@Override public void writeTape(final Tape tape) { String fileName = normalize(tape.getName()); if (tape.isDirty()) { //noinspection OverlyBroadCatchBlock try { Writer writer = tapeRoot.writerFor(fileName); LOG.info(String.format("writing tape %s to file %s...", tape.getName(), fileName)); writeTo(tape, writer); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public void writeTape(final Tape tape) { String fileName = normalize(tape.getName()); if (tape.isDirty()) { //noinspection OverlyBroadCatchBlock try { Writer writer = tapeRoot.writerFor(fileName); LOG.info(String.format("writing tape %s to file %s...", tape.getName(), fileName)); writeTo(tape, writer); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public YamlTape loadTape(String tapeName) { String fileName = normalize(tapeName); if (tapeRoot.tapeExists(fileName)) { Reader reader = tapeRoot.readerFor(fileName); YamlTape tape = readFrom(reader); LOG.info(String.format(Locale.US, "loaded tape with %d recorded interactions from file %s...", tape.size(), fileName)); return tape; } else { return newTape(tapeName); } }