Skip to content

Commit b27f78d

Browse files
committed
Update NoteSolverPlugin.java
Removed unused imports and return variables. Refactoring to hopefully have notes not upload early AND not not upload at all by removing Events that don't fire when expected. References #16.
1 parent 35304a2 commit b27f78d

File tree

1 file changed

+26
-28
lines changed

1 file changed

+26
-28
lines changed

notesolver/src/main/java/org/openstreetmap/josm/plugins/notesolver/NoteSolverPlugin.java

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package org.openstreetmap.josm.plugins.notesolver;
22

3-
import java.text.DateFormat;
43
import java.util.ArrayList;
54
import java.util.List;
65

76
import org.openstreetmap.josm.actions.*;
87
import org.openstreetmap.josm.actions.upload.*;
9-
import org.openstreetmap.josm.actions.downloadtasks.*;
108

119
import org.openstreetmap.josm.data.*;
1210
import org.openstreetmap.josm.data.notes.*;
@@ -149,14 +147,14 @@ public boolean checkUpload(APIDataSet apiDataSet) {
149147
private static final long serialVersionUID = 1927873880648933878L;
150148
@Override
151149
public void actionPerformed(ActionEvent event) {
152-
boolean retVal = SettingsDialog.showSettingsDialog();
150+
SettingsDialog.showSettingsDialog();
153151
}
154152
};
155153
private final JosmAction aboutDialog = new JosmAction() {
156154
private static final long serialVersionUID = 1927873880648933877L;
157155
@Override
158156
public void actionPerformed(ActionEvent event) {
159-
boolean retVal = AboutDialog.showAboutDialog();
157+
AboutDialog.showAboutDialog();
160158
}
161159
};
162160

@@ -282,34 +280,34 @@ public void propertyChange(PropertyChangeEvent e) {
282280
@Override
283281
public void otherDatasetChange(AbstractDatasetChangedEvent event)
284282
{
285-
if (event.getType() == AbstractDatasetChangedEvent.DatasetEventType.CHANGESET_ID_CHANGED && autoUploadDecision) {
286-
lastChangeSet = ((ChangesetIdChangedEvent) event).getNewChangesetId();
287-
}
288283
ProgressMonitor pm = null;
289-
if (event.getType() == AbstractDatasetChangedEvent.DatasetEventType.PRIMITIVE_FLAGS_CHANGED && autoUploadDecision && requiresUploadCount == 0 && lastChangeSet > 0) {
290-
for (Note note : rememberedNotes) {
291-
String cOnlineStatus = getOnlineNoteStatus(note.getId());
292-
NoteData noteData = new NoteData(java.util.Collections.singleton(note));
293-
String noteComment = getNoteComment(lastChangeSet);
294-
if (note.getState() == State.OPEN && cOnlineStatus.toLowerCase().trim().equals("open")) {
295-
try {
296-
noteData.closeNote(note, noteComment);
297-
UploadNotesTask uploadNotesTask = new UploadNotesTask();
298-
uploadNotesTask.uploadNotes(noteData, pm);
299-
} catch (Exception e) {
300-
JOptionPane.showMessageDialog(null, I18n.tr("Upload Note exception:\n{0}", e.getMessage()));
284+
if (event.getType() == AbstractDatasetChangedEvent.DatasetEventType.CHANGESET_ID_CHANGED && autoUploadDecision) {
285+
lastChangeSet = ((ChangesetIdChangedEvent) event).getNewChangesetId();
286+
if (requiresUploadCount > 0 && lastChangeSet > 0) {
287+
for (Note note : rememberedNotes) {
288+
String cOnlineStatus = getOnlineNoteStatus(note.getId());
289+
NoteData noteData = new NoteData(java.util.Collections.singleton(note));
290+
String noteComment = getNoteComment(lastChangeSet);
291+
if (note.getState() == State.OPEN && cOnlineStatus.toLowerCase().trim().equals("open")) {
292+
try {
293+
noteData.closeNote(note, noteComment);
294+
UploadNotesTask uploadNotesTask = new UploadNotesTask();
295+
uploadNotesTask.uploadNotes(noteData, pm);
296+
} catch (Exception e) {
297+
JOptionPane.showMessageDialog(null, I18n.tr("Upload Note exception:\n{0}", e.getMessage()));
298+
}
299+
} else {
300+
JOptionPane.showMessageDialog(null, I18n.tr("Note {0} was already closed outside of JOSM", Long.toString(note.getId())));
301301
}
302-
} else {
303-
JOptionPane.showMessageDialog(null, I18n.tr("Note {0} was already closed outside of JOSM", Long.toString(note.getId())));
302+
solvedNotes.add(note);
304303
}
305-
solvedNotes.add(note);
304+
rememberedNotes = new NoteList();
305+
event.getDataset().addChangeSetTag("comment", "");
306+
event.getDataset().addChangeSetTag("closed:note", "");
307+
updateMenu();
308+
autoUploadDecision = false;
309+
lastChangeSet = 0;
306310
}
307-
rememberedNotes = new NoteList();
308-
event.getDataset().addChangeSetTag("comment", "");
309-
event.getDataset().addChangeSetTag("closed:note", "");
310-
updateMenu();
311-
autoUploadDecision = false;
312-
lastChangeSet = 0;
313311
}
314312
}
315313

0 commit comments

Comments
 (0)