Ignore:
Timestamp:
2010-03-11T00:58:51+01:00 (16 years ago)
Author:
pieren
Message:

improve download cancellation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/DownloadWMSVectorImage.java

    r20390 r20412  
    55
    66import java.io.IOException;
     7
     8import javax.swing.JOptionPane;
    79
    810import org.openstreetmap.josm.Main;
     
    1416
    1517    private WMSLayer wmsLayer;
    16 
    17     private Bounds bounds;
    18    
    19     private CadastreGrabber grabber = CadastrePlugin.cadastreGrabber;
     18    private Bounds bounds;   
     19    private CadastreGrabber grabber = CadastrePlugin.cadastreGrabber;   
     20    private static String errorMessage;
    2021
    2122    public DownloadWMSVectorImage(WMSLayer wmsLayer, Bounds bounds, boolean buildingsOnly) {
     
    3031    public void realRun() throws IOException {
    3132        progressMonitor.indeterminateSubTask(tr("Contacting WMS Server..."));
     33        errorMessage = null;
    3234        try {
    3335            if (grabber.getWmsInterface().retrieveInterface(wmsLayer)) {
     
    6264            // we tried to grab onto a duplicated layer (removed)
    6365            System.err.println("removed a duplicated layer");
     66        } catch (WMSException e) {
     67            errorMessage = e.getMessage();
     68            grabber.getWmsInterface().resetCookie();
    6469        }
    6570    }
     
    6873    protected void cancel() {
    6974        grabber.getWmsInterface().cancel();
     75        if (wmsLayer != null)
     76            wmsLayer.cancelled = true;
    7077    }
    7178
     
    7986
    8087        Main.worker.execute(new DownloadWMSVectorImage(wmsLayer, bounds, buildingsOnly));
    81 
     88        if (errorMessage != null)
     89            JOptionPane.showMessageDialog(Main.parent, errorMessage);
    8290    }
    8391}
Note: See TracChangeset for help on using the changeset viewer.