Ignore:
Timestamp:
2011-01-13T23:27:42+01:00 (15 years ago)
Author:
pieren
Message:

Move the grabber single instance from CadastrePlugin singleton to each WMSLayer instance to allow several municipalities grabbing in parallel.

File:
1 edited

Legend:

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

    r24934 r25045  
    1717    private WMSLayer wmsLayer;
    1818    private Bounds bounds;
    19     private CadastreGrabber grabber = CadastrePlugin.cadastreGrabber;
    2019    private static String errorMessage;
    2120
     
    3231        errorMessage = null;
    3332        try {
    34             if (grabber.getWmsInterface().retrieveInterface(wmsLayer)) {
     33            if (wmsLayer.grabber.getWmsInterface().retrieveInterface(wmsLayer)) {
    3534                if (wmsLayer.getImages().isEmpty()) {
    3635                    // first time we grab an image for this layer
     
    5049                    } else {
    5150                        // set vectorized commune bounding box by opening the standard web window
    52                         grabber.getWmsInterface().retrieveCommuneBBox(wmsLayer);
     51                        wmsLayer.grabber.getWmsInterface().retrieveCommuneBBox(wmsLayer);
    5352                    }
    5453                }
    5554                // grab new images from wms server into active layer
    56                 wmsLayer.grab(grabber, bounds);
     55                wmsLayer.grab(bounds);
    5756            }
    5857        } catch (DuplicateLayerException e) {
     
    6160        } catch (WMSException e) {
    6261            errorMessage = e.getMessage();
    63             grabber.getWmsInterface().resetCookie();
     62            wmsLayer.grabber.getWmsInterface().resetCookie();
    6463        }
    6564    }
     
    6766    @Override
    6867    protected void cancel() {
    69         grabber.getWmsInterface().cancel();
     68        wmsLayer.grabber.getWmsInterface().cancel();
    7069        if (wmsLayer != null)
    7170            wmsLayer.grabThread.setCancelled(true);
Note: See TracChangeset for help on using the changeset viewer.