package com.renaghan.notes2cloud; import java.io.File; import java.io.FileReader; import java.io.Reader; import java.util.Date; /** * Reuse a previously downloaded notes response, useful for testing * * @author prenagha */ public class NotesFromFile extends NotesCalendarDownload { public NotesFromFile(Date minDate, Date maxDate) { super(minDate, maxDate); } @Override protected void login() { //do nothing } @Override protected void events() { // read the xml from local file and call parse File f = new File("notes-calendar-response.xml"); try { Reader reader = new FileReader(f); StringBuilder builder = new StringBuilder(); char[] buffer = new char[8192]; int read; while ((read = reader.read(buffer, 0, buffer.length)) > 0) { builder.append(buffer, 0, read); } parse(builder.toString()); } catch (Exception e) { throw new RuntimeException("Error getting notes calendar from file " + f, e); } } }