@Override protected final void checkUpdates() { try { final List<LogEntry> changes = _parser.readFromURL(getPath().getPath()); // is immutable final Collection<LogEntry> toNotify = new LinkedHashSet<LogEntry>(); for (final LogEntry change : changes) { if (!_seenChanges.contains(change.getChangeID())) { toNotify.add(change); } } notifyAllListeners(toNotify); _seenChanges.clear(); _seenChanges.addAll(extractChangesetInfo(changes)); } catch (final SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (final IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public JiraWatcher(final JiraFeedParser parser, final WatchedPath logPath) { super(logPath); _parser = parser; // base set of changes try { final List<LogEntry> init = _parser.readFromURL(getPath().getPath()); _seenChanges.addAll(extractChangesetInfo(init)); } catch (final SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (final IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }