package org.osmtools.osmchange; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.springframework.util.StringUtils; public class SimpleFileSequenceHandler implements SequenceHandler { private File sequenceFile; public SimpleFileSequenceHandler(File sequenceFile) { this.sequenceFile = sequenceFile; } @Override public int getKnownSequence() { try { String sequence = FileUtils.readFileToString(sequenceFile); return Integer.parseInt(StringUtils.trimAllWhitespace(sequence)); } catch (Exception e) { throw new RuntimeException(e); } } @Override public void updateSequence(int newSequence) { try { FileUtils.writeStringToFile(sequenceFile, newSequence + ""); } catch (IOException e) { throw new RuntimeException(e); } } }