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/DownloadWMSPlanImage.java

    r24934 r25045  
    2424   
    2525    private class Task extends PleaseWaitRunnable {
    26         private CadastreGrabber grabber = CadastrePlugin.cadastreGrabber;
    2726        public Task(WMSLayer wmsLayer, Bounds bounds) {
    2827            super(tr("Downloading {0}", wmsLayer.getName()));
     
    3433            errorMessage = null;
    3534            try {
    36                 if (grabber.getWmsInterface().retrieveInterface(wmsLayer)) {
     35                if (wmsLayer.grabber.getWmsInterface().retrieveInterface(wmsLayer)) {
    3736                    if (!wmsLayer.getImages().isEmpty()) {
    3837                        //JOptionPane.showMessageDialog(Main.parent,tr("Image already loaded"));
     
    4645                        // till here
    4746                        dontGeoreference = true;
    48                     } else if (grabber.getWmsInterface().downloadCancelled){
     47                    } else if (wmsLayer.grabber.getWmsInterface().downloadCancelled){
    4948                        // do nothing
    5049                    } else {
     
    5958                        if (wmsLayer.isRaster()) {
    6059                            // set raster image commune bounding box based on current view (before adjustment)
    61                             grabber.getWmsInterface().retrieveCommuneBBox(wmsLayer);
     60                            wmsLayer.grabber.getWmsInterface().retrieveCommuneBBox(wmsLayer);
    6261                            wmsLayer.setRasterBounds(bounds);
    6362                            // grab new images from wms server into active layer
    64                             wmsLayer.grab(grabber, bounds);
    65                             if (grabber.getWmsInterface().downloadCancelled) {
     63                            wmsLayer.grab(bounds);
     64                            if (wmsLayer.grabber.getWmsInterface().downloadCancelled) {
    6665                                wmsLayer.clearImages();
    6766                                Main.map.mapView.repaint();
     
    8988            } catch (WMSException e) {
    9089                errorMessage = e.getMessage();
    91                 grabber.getWmsInterface().resetCookie();
     90                wmsLayer.grabber.getWmsInterface().resetCookie();
    9291            }
    9392        }
     
    9594        @Override
    9695        protected void cancel() {
    97             grabber.getWmsInterface().cancel();
     96            wmsLayer.grabber.getWmsInterface().cancel();
    9897            dontGeoreference = true;
    9998        }
Note: See TracChangeset for help on using the changeset viewer.