Ignore:
Timestamp:
11.12.2009 23:07:59 (2 years ago)
Author:
Gubaer
Message:

new: global in-memory cache for downloaded changesets
new: toggle dialog for changesets
new: downloading of changesets (currently without changeset content, will follow later)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/CloseChangesetAction.java

    r2512 r2613  
    22package org.openstreetmap.josm.actions; 
    33 
     4import static org.openstreetmap.josm.gui.help.HelpUtil.ht; 
    45import static org.openstreetmap.josm.tools.I18n.tr; 
    5 import static org.openstreetmap.josm.gui.help.HelpUtil.ht; 
    66 
    77import java.awt.event.ActionEvent; 
     
    1616import org.openstreetmap.josm.Main; 
    1717import org.openstreetmap.josm.data.osm.Changeset; 
     18import org.openstreetmap.josm.data.osm.ChangesetCache; 
    1819import org.openstreetmap.josm.data.osm.UserInfo; 
    1920import org.openstreetmap.josm.gui.ExceptionDialogUtil; 
     
    4950    } 
    5051 
    51     protected void onPostDownloadOpenChangesets(DownloadOpenChangesetsTask task) { 
    52         if (task.isCancelled() || task.getLastException() != null) return; 
    53  
    54         List<Changeset> openChangesets = task.getChangesets(); 
     52    protected void onPostDownloadOpenChangesets() { 
     53        List<Changeset> openChangesets = ChangesetCache.getInstance().getOpenChangesets(); 
    5554        if (openChangesets.isEmpty()) { 
    5655            JOptionPane.showMessageDialog( 
     
    105104                                ExceptionDialogUtil.explainException(lastException); 
    106105                            } 
    107                             onPostDownloadOpenChangesets(DownloadOpenChangesetsTask.this); 
     106                            ChangesetCache.getInstance().update(changesets); 
     107                            if (!cancelled && lastException == null) { 
     108                                onPostDownloadOpenChangesets(); 
     109                            } 
    108110                        } 
    109111                    } 
     
    146148        } 
    147149 
    148         public List<Changeset> getChangesets() { 
    149             return changesets; 
    150         } 
    151  
    152150        public Exception getLastException() { 
    153151            return lastException; 
Note: See TracChangeset for help on using the changeset viewer.