Changeset 33518 in osm for applications


Ignore:
Timestamp:
2017-08-25T22:50:43+02:00 (7 years ago)
Author:
donvip
Message:

update to JOSM 12649

Location:
applications/editors/josm/plugins/opendata
Files:
56 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/.settings/org.eclipse.jdt.core.prefs

    r32699 r33518  
    33org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
    44org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
     5org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
    56org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
     7org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
    68org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
     9org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
    710org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
    811org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
     
    1922org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
    2023org.eclipse.jdt.core.compiler.problem.deadCode=warning
    21 org.eclipse.jdt.core.compiler.problem.deprecation=ignore
     24org.eclipse.jdt.core.compiler.problem.deprecation=warning
    2225org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
    2326org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
     
    5154org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
    5255org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
     56org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
    5357org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
    5458org.eclipse.jdt.core.compiler.problem.nullReference=warning
     
    5761org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
    5862org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
     63org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
    5964org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
    6065org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
     
    7378org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
    7479org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
     80org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
    7581org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
    7682org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
     
    7985org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
    8086org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
     87org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
     88org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
     89org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
    8190org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
    8291org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
     
    8695org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
    8796org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
     97org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
    8898org.eclipse.jdt.core.compiler.problem.unusedImport=warning
    8999org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
  • applications/editors/josm/plugins/opendata/build.xml

    r33438 r33518  
    11<?xml version="1.0" encoding="utf-8"?>
    22<project name="opendata" default="dist" basedir=".">
    3     <property name="plugin.main.version" value="12463"/>
     3    <property name="plugin.main.version" value="12649"/>
    44    <property name="plugin.author" value="Don-vip"/>
    55    <property name="plugin.class" value="org.openstreetmap.josm.plugins.opendata.OdPlugin"/>
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/administration/GeoFlaHandler.java

    r30908 r33518  
    77import java.util.List;
    88
    9 import org.apache.commons.lang3.text.WordUtils;
    10 import org.openstreetmap.josm.Main;
     9import org.apache.commons.text.WordUtils;
    1110import org.openstreetmap.josm.data.coor.EastNorth;
    1211import org.openstreetmap.josm.data.coor.LatLon;
     
    1716import org.openstreetmap.josm.data.osm.RelationMember;
    1817import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
     18import org.openstreetmap.josm.tools.Logging;
    1919import org.openstreetmap.josm.tools.Pair;
    2020
     
    2424 */
    2525public class GeoFlaHandler extends DataGouvDataSetHandler {
    26    
     26
    2727    private static final String ADMIN_LEVEL = "admin_level";
    28    
     28
    2929    /**
    3030     * Constructs a new {@code GeoFlaHandler}.
     
    3636            setLocalPortalURL("http://professionnels.ign.fr/geofla#tab-3");
    3737        } catch (MalformedURLException e) {
    38             Main.error(e);
     38            Logging.error(e);
    3939        }
    4040    }
     
    4949        return isDepartementFile(filename) || isCommuneFile(filename) || isCantonFile(filename) || isArrondissementFile(filename);
    5050    }
    51        
     51
    5252    protected boolean isDepartementFile(String filename) {
    5353        return acceptsShpMifFilename(filename, "DEPARTEMENT") || acceptsShpMifFilename(filename, "LIMITE_DEPARTEMENT");
     
    9696                } else if (isDepartementFile(filename) || "Limite de département".equalsIgnoreCase(nature)) {
    9797                    p.put(ADMIN_LEVEL, "6");
    98                 } else if(isArrondissementFile(filename) || "Limite d'arrondissement".equalsIgnoreCase(nature)) {
     98                } else if (isArrondissementFile(filename) || "Limite d'arrondissement".equalsIgnoreCase(nature)) {
    9999                    p.put(ADMIN_LEVEL, "7");
    100                 } else if(isCommuneFile(filename)) {
     100                } else if (isCommuneFile(filename)) {
    101101                    p.put(ADMIN_LEVEL, "8");
    102102                }
     
    135135                            }
    136136                        } catch (NumberFormatException e) {
    137                             Main.warn("Invalid population: "+population);
     137                            Logging.warn("Invalid population: "+population);
    138138                        }
    139139                    }
     
    145145        }
    146146    }
    147    
     147
    148148    protected static boolean hasKeyIgnoreCase(OsmPrimitive p, String ... strings) {
    149149        return getIgnoreCase(p, strings) != null;
     
    167167        }
    168168    }
    169    
     169
    170170    protected static String getAndRemoveIgnoreCase(OsmPrimitive p, String ... strings) {
    171171        String result = getIgnoreCase(p, strings);
     
    192192                        dptCode = "976";
    193193                    } else {
    194                         Main.error("Unknown French department: "+dptName);
     194                        Logging.error("Unknown French department: "+dptName);
    195195                    }
    196196                }
    197197                return getLatLonByDptCode(new EastNorth(Double.parseDouble(x), Double.parseDouble(y)), dptCode, false);
    198198            } catch (NumberFormatException e) {
    199                 Main.error(e);
     199                Logging.error(e);
    200200            }
    201201        }
    202202        return null;
    203203    }
    204    
     204
    205205    private Pair<String, URL> getGeoflaURL(String name, String urlSuffix) throws MalformedURLException {
    206206        return new Pair<>(name, new URL("https://wxs-telechargement.ign.fr/oikr5jryiph0iwhw36053ptm/telechargement/inspire/"+urlSuffix));
     
    239239            result.add(getGeoflaURL("2014 Départements Mayotte",                  "GEOFLA_THEME-DEPARTEMENTS_2014_GEOFLA_2-0_DEPARTEMENT_SHP_RGM04UTM38S_D976_2014-12-05/file/GEOFLA_2-0_DEPARTEMENT_SHP_RGM04UTM38S_D976_2014-12-05.7z"));
    240240        } catch (MalformedURLException e) {
    241             Main.error(e);
     241            Logging.error(e);
    242242        }
    243243        return result;
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/agriculture/RegistreParcellaireHandler.java

    r30731 r33518  
    99import org.openstreetmap.josm.data.osm.DataSet;
    1010import org.openstreetmap.josm.data.osm.OsmPrimitive;
    11 import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
     11import org.openstreetmap.josm.data.preferences.sources.ExtendedSourceEntry;
    1212import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchAdministrativeUnit;
    1313import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/EauxDeSurfaceHandler.java

    r30738 r33518  
    1414import java.util.regex.Pattern;
    1515
    16 import org.openstreetmap.josm.Main;
    1716import org.openstreetmap.josm.data.osm.DataSet;
    1817import org.openstreetmap.josm.plugins.opendata.core.io.archive.DefaultArchiveHandler;
    1918import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
     19import org.openstreetmap.josm.tools.Logging;
    2020import org.openstreetmap.josm.tools.Pair;
    2121
     
    127127                    }
    128128                } catch (Exception e) {
    129                     Main.error(e);
     129                    Logging.error(e);
    130130                }
    131131            }
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java

    r30701 r33518  
    66import java.util.TreeSet;
    77
    8 import org.openstreetmap.josm.Main;
    98import org.openstreetmap.josm.data.osm.DataSet;
    109import org.openstreetmap.josm.data.osm.Relation;
     10import org.openstreetmap.josm.gui.MainApplication;
    1111import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    1212import org.openstreetmap.josm.io.OsmTransferException;
     
    109109        handlers.add(PointsLumineuxHandler.class);
    110110    }
    111    
     111
    112112    public static final DataSet data = new DataSet();
    113    
     113
    114114    private static final Collection<Relation> getBoundaries(int admin_level) {
    115115        Collection<Relation> result = new TreeSet<>(new Comparator<Relation>() {
     
    127127        synchronized (data) {
    128128            for (Relation r : data.getRelations()) {
    129                 if (r.hasTag("admin_level", Integer.toString(admin_level)) && 
     129                if (r.hasTag("admin_level", Integer.toString(admin_level)) &&
    130130                        (r.hasKey("name") || r.hasKey("ref") || r.hasKey("description"))) {
    131131                    result.add(r);
     
    135135        return result;
    136136    }
    137    
     137
    138138    public static final void downloadData() {
    139139        synchronized (data) {
     
    141141                for (final ToulouseDataSetHandler handler : new ToulouseDataSetHandler[]{
    142142                        new CommuneHandler(), new SecteursHandler(), new QuartiersHandler()}) {
    143                     Main.worker.submit(new Runnable() {
     143                    MainApplication.worker.submit(new Runnable() {
    144144                        @Override
    145145                        public void run() {
     
    160160        }
    161161    }
    162    
     162
    163163    public static final Collection<Relation> getMunicipalities() {
    164164        return getBoundaries(8);
    165165    }
    166    
     166
    167167    public static final Collection<Relation> getSectors() {
    168168        return getBoundaries(10);
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java

    r32934 r33518  
    1010import java.util.Collections;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.actions.JosmAction;
    1413import org.openstreetmap.josm.data.osm.DataSet;
     
    2726import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
    2827import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
     28import org.openstreetmap.josm.gui.MainApplication;
    2929import org.openstreetmap.josm.plugins.opendata.OdPlugin;
    3030import org.openstreetmap.josm.plugins.opendata.core.datasets.DataSetCategory;
     
    142142        public void actionPerformed(ActionEvent e) {
    143143            final String baseName = OdPlugin.getInstance().getDialog().getDataLayer().getName();
    144             final DataSet baseDs = Main.getLayerManager().getEditDataSet();
     144            final DataSet baseDs = MainApplication.getLayerManager().getEditDataSet();
    145145            for (OsmPrimitive boundary : getBoundaries()) {
    146146                DataSet data = new DataSet();
     
    162162                        name = boundary.get("description");
    163163                    }
    164                     Main.getLayerManager().addLayer(new OdDataLayer(data, baseName+"/"+name, null, ToulouseDataSetHandler.this));
     164                    MainApplication.getLayerManager().addLayer(new OdDataLayer(data, baseName+"/"+name, null, ToulouseDataSetHandler.this));
    165165                }
    166166            }
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java

    r30340 r33518  
    22package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.associations;
    33
    4 import org.apache.commons.lang3.text.WordUtils;
     4import org.apache.commons.text.WordUtils;
    55import org.openstreetmap.josm.data.osm.DataSet;
    66import org.openstreetmap.josm.data.osm.Node;
     
    1414        setCategory(CAT_ASSOCIATIONS);
    1515    }
    16    
     16
    1717    @Override
    1818    public boolean acceptsFilename(String filename) {
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java

    r30340 r33518  
    22package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.culture;
    33
    4 import org.apache.commons.lang3.text.WordUtils;
     4import org.apache.commons.text.WordUtils;
    55import org.openstreetmap.josm.data.osm.DataSet;
    66import org.openstreetmap.josm.data.osm.Node;
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java

    r30340 r33518  
    22package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.enfance;
    33
    4 import org.apache.commons.lang3.text.WordUtils;
     4import org.apache.commons.text.WordUtils;
    55import org.openstreetmap.josm.data.osm.DataSet;
    66import org.openstreetmap.josm.data.osm.Node;
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java

    r30340 r33518  
    22package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.enfance;
    33
    4 import org.apache.commons.lang3.text.WordUtils;
     4import org.apache.commons.text.WordUtils;
    55import org.openstreetmap.josm.data.osm.DataSet;
    66import org.openstreetmap.josm.data.osm.Node;
     
    1313        setWikiPage("Écoles élémentaires publiques");
    1414        setCategory(CAT_ENFANCE);
    15         for (String forbidden : new String[]{"maternelle","primaire","collège","lycée","secondaire"}) {
     15        for (String forbidden : new String[]{"maternelle", "primaire", "collège", "lycée", "secondaire"}) {
    1616            addForbiddenTag("school:FR="+forbidden);
    1717        }
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/services/MarchesPleinVentHandler.java

    r30340 r33518  
    22package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.services;
    33
    4 import org.apache.commons.lang3.text.WordUtils;
     4import org.apache.commons.text.WordUtils;
    55import org.openstreetmap.josm.data.osm.DataSet;
    66import org.openstreetmap.josm.data.osm.Node;
     
    2929                @Override public String replace(String value) {
    3030                    return WordUtils.capitalizeFully(value).replace(", ", "").replace("MarchÉ", "Marché");
    31                 }});
     31                } });
    3232            n.put("amenity", "marketplace");
    3333            replace(n, "Type", "note");
    3434            String hours = "";
    3535            for (String[] day : new String[][]{
    36                     new String[]{"Lundi","Mo"},
    37                     new String[]{"mardi","Tu"},
    38                     new String[]{"mercredi","We"},
    39                     new String[]{"jeudi","Th"},
    40                     new String[]{"vendredi","Fr"},
    41                     new String[]{"samedi","Sa"},
    42                     new String[]{"dimanche","Su"}
     36                    new String[]{"Lundi", "Mo"},
     37                    new String[]{"mardi", "Tu"},
     38                    new String[]{"mercredi", "We"},
     39                    new String[]{"jeudi", "Th"},
     40                    new String[]{"vendredi", "Fr"},
     41                    new String[]{"samedi", "Sa"},
     42                    new String[]{"dimanche", "Su"}
    4343            }) {
    4444                String value = n.get(day[0]);
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java

    r30920 r33518  
    55import java.util.regex.Pattern;
    66
    7 import org.apache.commons.lang3.text.WordUtils;
     7import org.apache.commons.text.WordUtils;
    88import org.openstreetmap.josm.data.osm.DataSet;
    99import org.openstreetmap.josm.data.osm.Node;
     
    2323        return acceptsCsvKmzTabFilename(filename, "Horodateur");
    2424    }
    25    
     25
    2626    private String parseHour(String hour) {
    2727        String s = hour.replaceFirst("[hH]", ":");
     
    3131        return s;
    3232    }
    33    
     33
    3434    protected String parseOpeningHours(String horaire) {
    3535        final String hour = "\\p{Digit}{1,2}[hH]\\p{Digit}{0,2}";
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java

    r30340 r33518  
    22package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
    33
    4 import org.apache.commons.lang3.text.WordUtils;
     4import org.apache.commons.text.WordUtils;
    55import org.openstreetmap.josm.data.osm.DataSet;
    66import org.openstreetmap.josm.data.osm.Node;
  • applications/editors/josm/plugins/opendata/src/org/geotools/data/shapefile/files/TabFiles.java

    r30738 r33518  
    4747
    4848import org.geotools.data.DataUtilities;
    49 import org.openstreetmap.josm.Main;
     49import org.openstreetmap.josm.tools.Logging;
    5050
    5151/**
     
    177177                return files[0].toURI().toURL();
    178178            } catch (MalformedURLException e) {
    179                 Main.error(e);
     179                Logging.error(e);
    180180            }
    181181        }
     
    213213                StringBuilder sb = new StringBuilder("The following locker still has a lock: ");
    214214                sb.append(locker);
    215                 Main.error(sb.toString());
     215                Logging.error(sb.toString());
    216216            }
    217217        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/OdPlugin.java

    r32545 r33518  
    1616import org.openstreetmap.josm.Main;
    1717import org.openstreetmap.josm.actions.ExtensionFileFilter;
     18import org.openstreetmap.josm.gui.MainApplication;
    1819import org.openstreetmap.josm.gui.MainMenu;
    1920import org.openstreetmap.josm.gui.MapFrame;
     
    7576        }
    7677
    77         menu = Main.main.menu.dataMenu;
    78 
    79         new Thread(new Runnable() {
    80             @Override
    81             public void run() {
    82                 // Load modules in new thread
    83                 loadModules();
    84                 // Add menu in EDT
    85                 GuiHelper.runInEDT(new Runnable() {
    86                     @Override
    87                     public void run() {
    88                         buildMenu();
    89                     }
    90                 });
    91             }
     78        menu = MainApplication.getMenu().dataMenu;
     79
     80        new Thread(() -> {
     81            // Load modules in new thread
     82            loadModules();
     83            // Add menu in EDT
     84            GuiHelper.runInEDT(() -> buildMenu());
    9285        }).start();
    9386
    9487        // Add download task
    95         Main.main.menu.openLocation.addDownloadTaskClass(DownloadDataTask.class);
     88        MainApplication.getMenu().openLocation.addDownloadTaskClass(DownloadDataTask.class);
    9689        // Delete previous temp dirs if any (old plugin versions did not remove them correctly)
    9790        OdUtils.deletePreviousTempDirs();
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/actions/DownloadDataAction.java

    r30723 r33518  
    77import javax.swing.Action;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.actions.JosmAction;
     10import org.openstreetmap.josm.gui.MainApplication;
    1111import org.openstreetmap.josm.plugins.opendata.core.modules.Module;
    1212import org.openstreetmap.josm.tools.CheckParameterUtil;
     
    1515
    1616    private final URL url;
    17    
     17
    1818    public DownloadDataAction(Module module, String name, URL url) {
    1919        super(false);
     
    2424        this.url = url;
    2525    }
    26    
     26
    2727    @Override
    2828    public void actionPerformed(ActionEvent e) {
    29         Main.main.menu.openLocation.openUrl(true, url.toString());
     29        MainApplication.getMenu().openLocation.openUrl(true, url.toString());
    3030    }
    3131}
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/actions/DownloadDataTask.java

    r32545 r33518  
    1414import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask;
    1515import org.openstreetmap.josm.data.Bounds;
     16import org.openstreetmap.josm.gui.MainApplication;
    1617import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1718import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    3940        currentBounds = null;
    4041        if (handler == null || !handler.hasLicenseToBeAccepted() || askLicenseAgreement(handler.getLicense())) {
    41             return Main.worker.submit(downloadTask);
     42            return MainApplication.worker.submit(downloadTask);
    4243        } else {
    4344            return null;
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/actions/OpenLinkAction.java

    r30795 r33518  
    1010import javax.swing.Action;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.actions.JosmAction;
    1413import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
    1514import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils;
     15import org.openstreetmap.josm.tools.Logging;
    1616import org.openstreetmap.josm.tools.OpenBrowser;
    1717
     
    1919
    2020    private URL url;
    21    
     21
    2222    public OpenLinkAction(URL url, String icon24Name, String title, String description) {
    2323        super(title, null, description, null, false);
     
    2929    public void actionPerformed(ActionEvent e) {
    3030        try {
    31             Main.info("Opening "+url);
     31            Logging.info("Opening "+url);
    3232            OpenBrowser.displayUrl(url.toURI());
    3333        } catch (URISyntaxException e1) {
    3434            try {
    35                 Main.error(e1.getLocalizedMessage());
     35                Logging.error(e1.getLocalizedMessage());
    3636                int index = e1.getIndex();
    3737                if (index > -1) {
     
    3939                    s = url.toString().replace(s, URLEncoder.encode(s, OdConstants.UTF8));
    4040                    URI uri = new URI(s);
    41                     Main.info("Opening "+uri);
     41                    Logging.info("Opening "+uri);
    4242                    OpenBrowser.displayUrl(uri);
    4343                }
    4444            } catch (Exception e2) {
    45                 Main.error(e2);
     45                Logging.error(e2);
    4646            }
    4747        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/AbstractDataSetHandler.java

    r32545 r33518  
    1818import org.openstreetmap.josm.data.osm.IPrimitive;
    1919import org.openstreetmap.josm.data.osm.OsmPrimitive;
    20 import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
     20import org.openstreetmap.josm.data.preferences.sources.ExtendedSourceEntry;
    2121import org.openstreetmap.josm.io.AbstractReader;
    2222import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/gui/ModulePreference.java

    r32545 r33518  
    4242import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    4343import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
     44import org.openstreetmap.josm.gui.MainApplication;
    4445import org.openstreetmap.josm.gui.help.HelpUtil;
    4546import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
     
    238239    public void readLocalModuleInformation() {
    239240        final ReadLocalModuleInformationTask task = new ReadLocalModuleInformationTask();
    240         Runnable r = new Runnable() {
    241             @Override
    242             public void run() {
    243                 if (task.isCanceled()) return;
    244                 SwingUtilities.invokeLater(new Runnable() {
    245                     @Override
    246                     public void run() {
    247                         model.setAvailableModules(task.getAvailableModules());
    248                         pnlModulePreferences.refreshView();
    249                     }
    250                 });
    251             }
     241        Runnable r = () -> {
     242            if (task.isCanceled()) return;
     243            SwingUtilities.invokeLater(() -> {
     244                model.setAvailableModules(task.getAvailableModules());
     245                pnlModulePreferences.refreshView();
     246            });
    252247        };
    253         Main.worker.submit(task);
    254         Main.worker.submit(r);
     248        MainApplication.worker.submit(task);
     249        MainApplication.worker.submit(r);
    255250    }
    256251
     
    270265        public void actionPerformed(ActionEvent e) {
    271266            final ReadRemoteModuleInformationTask task = new ReadRemoteModuleInformationTask(OdPreferenceSetting.getModuleSites());
    272             Runnable continuation = new Runnable() {
    273                 @Override
    274                 public void run() {
    275                     if (task.isCanceled()) return;
    276                     SwingUtilities.invokeLater(new Runnable() {
    277                         @Override
    278                         public void run() {
    279                             model.updateAvailableModules(task.getAvailableModules());
    280                             pnlModulePreferences.refreshView();
    281                         }
    282                     });
    283                 }
     267            Runnable continuation = () -> {
     268                if (task.isCanceled()) return;
     269                SwingUtilities.invokeLater(() -> {
     270                    model.updateAvailableModules(task.getAvailableModules());
     271                    pnlModulePreferences.refreshView();
     272                });
    284273            };
    285             Main.worker.submit(task);
    286             Main.worker.submit(continuation);
     274            MainApplication.worker.submit(task);
     275            MainApplication.worker.submit(continuation);
    287276        }
    288277    }
     
    319308
    320309        protected void alertNothingToUpdate() {
    321             GuiHelper.runInEDTAndWait(new Runnable() {
    322                 @Override
    323                 public void run() {
    324                     HelpAwareOptionPane.showOptionDialog(
    325                             pnlModulePreferences,
    326                             tr("All installed modules are up to date. JOSM does not have to download newer versions."),
    327                             tr("Modules up to date"),
    328                             JOptionPane.INFORMATION_MESSAGE,
    329                             null // FIXME: provide help context
    330                             );
    331                 }
    332             });
     310            GuiHelper.runInEDTAndWait(() -> HelpAwareOptionPane.showOptionDialog(
     311                    pnlModulePreferences,
     312                    tr("All installed modules are up to date. JOSM does not have to download newer versions."),
     313                    tr("Modules up to date"),
     314                    JOptionPane.INFORMATION_MESSAGE,
     315                    null // FIXME: provide help context
     316                    ));
    333317        }
    334318
     
    348332            // to be run asynchronously after the module download
    349333            //
    350             final Runnable moduleDownloadContinuation = new Runnable() {
    351                 @Override
    352                 public void run() {
    353                     if (moduleDownloadTask.isCanceled())
    354                         return;
    355                     notifyDownloadResults(moduleDownloadTask);
    356                     model.refreshLocalModuleVersion(moduleDownloadTask.getDownloadedModules());
    357                     model.clearPendingModules(moduleDownloadTask.getDownloadedModules());
    358                     GuiHelper.runInEDT(new Runnable() {
    359                         @Override
    360                         public void run() {
    361                             pnlModulePreferences.refreshView();
    362                         }
    363                     });
    364                 }
     334            final Runnable moduleDownloadContinuation = () -> {
     335                if (moduleDownloadTask.isCanceled())
     336                    return;
     337                notifyDownloadResults(moduleDownloadTask);
     338                model.refreshLocalModuleVersion(moduleDownloadTask.getDownloadedModules());
     339                model.clearPendingModules(moduleDownloadTask.getDownloadedModules());
     340                GuiHelper.runInEDT(new Runnable() {
     341                    @Override
     342                    public void run() {
     343                        pnlModulePreferences.refreshView();
     344                    }
     345                });
    365346            };
    366347
    367348            // to be run asynchronously after the module list download
    368349            //
    369             final Runnable moduleInfoDownloadContinuation = new Runnable() {
    370                 @Override
    371                 public void run() {
    372                     if (moduleInfoDownloadTask.isCanceled())
    373                         return;
    374                     model.updateAvailableModules(moduleInfoDownloadTask.getAvailableModules());
    375                     // select modules which actually have to be updated
    376                     //
    377                     Iterator<ModuleInformation> it = toUpdate.iterator();
    378                     while (it.hasNext()) {
    379                         ModuleInformation pi = it.next();
    380                         if (!pi.isUpdateRequired()) {
    381                             it.remove();
    382                         }
    383                     }
    384                     if (toUpdate.isEmpty()) {
    385                         alertNothingToUpdate();
    386                         return;
    387                     }
    388                     moduleDownloadTask.setModulesToDownload(toUpdate);
    389                     Main.worker.submit(moduleDownloadTask);
    390                     Main.worker.submit(moduleDownloadContinuation);
     350            final Runnable moduleInfoDownloadContinuation = () -> {
     351                if (moduleInfoDownloadTask.isCanceled())
     352                    return;
     353                model.updateAvailableModules(moduleInfoDownloadTask.getAvailableModules());
     354                // select modules which actually have to be updated
     355                //
     356                Iterator<ModuleInformation> it = toUpdate.iterator();
     357                while (it.hasNext()) {
     358                    ModuleInformation pi = it.next();
     359                    if (!pi.isUpdateRequired()) {
     360                        it.remove();
     361                    }
    391362                }
     363                if (toUpdate.isEmpty()) {
     364                    alertNothingToUpdate();
     365                    return;
     366                }
     367                moduleDownloadTask.setModulesToDownload(toUpdate);
     368                MainApplication.worker.submit(moduleDownloadTask);
     369                MainApplication.worker.submit(moduleDownloadContinuation);
    392370            };
    393371
    394             Main.worker.submit(moduleInfoDownloadTask);
    395             Main.worker.submit(moduleInfoDownloadContinuation);
     372            MainApplication.worker.submit(moduleInfoDownloadTask);
     373            MainApplication.worker.submit(moduleInfoDownloadContinuation);
    396374        }
    397375    }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/gui/OdDialog.java

    r32545 r33518  
    1717import javax.swing.tree.TreeModel;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.actions.JosmAction;
     20import org.openstreetmap.josm.gui.MainApplication;
    2121import org.openstreetmap.josm.gui.SideButton;
    2222import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
     
    5050        @Override
    5151        public void actionPerformed(ActionEvent e) {
    52             if (Main.getLayerManager().getEditLayer() instanceof OdLayer) {
     52            if (MainApplication.getLayerManager().getEditLayer() instanceof OdLayer) {
    5353                dataLayer.downloadOsmData();
    5454                diffButton.setEnabled(dataLayer.osmLayer != null);
     
    7676        @Override
    7777        public void actionPerformed(ActionEvent e) {
    78             if (Main.getLayerManager().getEditLayer() instanceof OdLayer) {
     78            if (MainApplication.getLayerManager().getEditLayer() instanceof OdLayer) {
    7979                dataLayer.makeDiff();
    8080            }
     
    108108            @Override
    109109            public void mousePressed(MouseEvent e) {
    110                 if (Main.getLayerManager().getEditLayer() instanceof OdLayer) {
     110                if (MainApplication.getLayerManager().getEditLayer() instanceof OdLayer) {
    111111                    JPopupMenu popup = new JPopupMenu();
    112112                    for (JosmAction tool : dataLayer.handler.getTools()) {
     
    125125        createLayout(new JTree(treeModel), true, buttons);
    126126
    127         Main.getLayerManager().addActiveLayerChangeListener(this);
     127        MainApplication.getLayerManager().addActiveLayerChangeListener(this);
    128128    }
    129129
     
    136136    @Override
    137137    public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
    138         Layer newLayer = Main.getLayerManager().getActiveLayer();
     138        Layer newLayer = MainApplication.getLayerManager().getActiveLayer();
    139139        if (newLayer instanceof OdLayer) {
    140140            dataLayer = ((OdLayer) newLayer).getDataLayer();
     
    158158    public void destroy() {
    159159        super.destroy();
    160         Main.getLayerManager().removeActiveLayerChangeListener(this);
     160        MainApplication.getLayerManager().removeActiveLayerChangeListener(this);
    161161    }
    162162
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/gui/OdPreferenceSetting.java

    r32545 r33518  
    2323
    2424import org.openstreetmap.josm.Main;
     25import org.openstreetmap.josm.gui.MainApplication;
    2526import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting;
    2627import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
     
    151152        // this is the task which will run *after* the modules are downloaded
    152153        //
    153         final Runnable continuation = new Runnable() {
    154             @Override
    155             public void run() {
    156                 boolean requiresRestart = false;
    157                 if (task != null && !task.isCanceled()) {
    158                     if (!task.getDownloadedModules().isEmpty()) {
    159                         requiresRestart = true;
    160                     }
     154        final Runnable continuation = () -> {
     155            boolean requiresRestart = false;
     156            if (task != null && !task.isCanceled()) {
     157                if (!task.getDownloadedModules().isEmpty()) {
     158                    requiresRestart = true;
    161159                }
    162 
    163                 // build the messages. We only display one message, including the status
    164                 // information from the module download task and - if necessary - a hint
    165                 // to restart JOSM
    166                 //
    167                 StringBuilder sb = new StringBuilder();
    168                 sb.append("<html>");
    169                 if (task != null && !task.isCanceled()) {
    170                     sb.append(ModulePreference.buildDownloadSummary(task));
    171                 }
    172                 if (requiresRestart) {
    173                     sb.append(tr("You have to restart JOSM for some settings to take effect."));
    174                 }
    175                 sb.append("</html>");
    176 
    177                 // display the message, if necessary
    178                 //
    179                 if ((task != null && !task.isCanceled()) || requiresRestart) {
    180                     JOptionPane.showMessageDialog(
    181                             Main.parent,
    182                             sb.toString(),
    183                             tr("Warning"),
    184                             JOptionPane.WARNING_MESSAGE
    185                             );
    186                 }
    187                 Main.parent.repaint();
    188             }
     160            }
     161
     162            // build the messages. We only display one message, including the status
     163            // information from the module download task and - if necessary - a hint
     164            // to restart JOSM
     165            //
     166            StringBuilder sb = new StringBuilder();
     167            sb.append("<html>");
     168            if (task != null && !task.isCanceled()) {
     169                sb.append(ModulePreference.buildDownloadSummary(task));
     170            }
     171            if (requiresRestart) {
     172                sb.append(tr("You have to restart JOSM for some settings to take effect."));
     173            }
     174            sb.append("</html>");
     175
     176            // display the message, if necessary
     177            //
     178            if ((task != null && !task.isCanceled()) || requiresRestart) {
     179                JOptionPane.showMessageDialog(
     180                        Main.parent,
     181                        sb.toString(),
     182                        tr("Warning"),
     183                        JOptionPane.WARNING_MESSAGE
     184                        );
     185            }
     186            Main.parent.repaint();
    189187        };
    190188
     
    193191            // by the remaining "save preferences" activites run on the Swing EDT.
    194192            //
    195             Main.worker.submit(task);
    196             Main.worker.submit(
    197                     new Runnable() {
    198                         @Override
    199                         public void run() {
    200                             SwingUtilities.invokeLater(continuation);
    201                         }
    202                     }
    203                     );
     193            MainApplication.worker.submit(task);
     194            MainApplication.worker.submit(() -> SwingUtilities.invokeLater(continuation));
    204195        } else {
    205196            // no need for asynchronous activities. Simply run the remaining "save preference"
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/gui/ProjectionChooser.java

    r32545 r33518  
    1515import javax.swing.JPanel;
    1616
    17 import org.openstreetmap.josm.Main;
    1817import org.openstreetmap.josm.data.Bounds;
    1918import org.openstreetmap.josm.data.coor.CoordinateFormat;
     
    2423import org.openstreetmap.josm.gui.preferences.projection.SubPrefsOptions;
    2524import org.openstreetmap.josm.tools.GBC;
     25import org.openstreetmap.josm.tools.Logging;
    2626
    2727/**
     
    151151        ProjectionChoice pc = (ProjectionChoice) projectionCombo.getSelectedItem();
    152152        if (pc != null) {
    153             Main.info("Chosen projection: "+pc+" ("+pc.getProjection()+")");
     153            Logging.info("Chosen projection: "+pc+" ("+pc.getProjection()+")");
    154154            return pc.getProjection();
    155155        } else {
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/AbstractImporter.java

    r30723 r33518  
    1010import java.io.InputStream;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.actions.ExtensionFileFilter;
    1413import org.openstreetmap.josm.data.osm.DataSet;
     
    2221import org.openstreetmap.josm.plugins.opendata.core.modules.Module;
    2322import org.openstreetmap.josm.plugins.opendata.core.modules.ModuleHandler;
     23import org.openstreetmap.josm.tools.Logging;
    2424
    2525public abstract class AbstractImporter extends OsmImporter {
    26    
     26
    2727    protected AbstractDataSetHandler handler;
    28    
     28
    2929    protected File file;
    30    
     30
    3131    public AbstractImporter(ExtensionFileFilter filter) {
    3232        super(filter);
    3333    }
    34    
     34
    3535    protected final AbstractDataSetHandler findDataSetHandler(File file) {
    3636        for (Module module : ModuleHandler.moduleList) {
     
    5555            importData(in, file, progressMonitor);
    5656        } catch (FileNotFoundException e) {
    57             Main.error(e);
     57            Logging.error(e);
    5858            throw new IOException(tr("File ''{0}'' does not exist.", file.getName()), e);
    5959        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/NeptuneReader.java

    r33245 r33518  
    2323import javax.xml.validation.Validator;
    2424
    25 import org.openstreetmap.josm.Main;
    2625import org.openstreetmap.josm.data.coor.LatLon;
    2726import org.openstreetmap.josm.data.osm.DataSet;
     
    3534import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
    3635import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchConstants;
     36import org.openstreetmap.josm.tools.Logging;
    3737import org.xml.sax.SAXException;
    3838
     
    103103                Validator validator = schema.newValidator();
    104104                validator.validate(xmlFile);
    105                 Main.info(xmlFile.getSystemId() + " is valid");
     105                Logging.info(xmlFile.getSystemId() + " is valid");
    106106                return true;
    107107            } catch (SAXException e) {
    108                 Main.error(xmlFile.getSystemId() + " is NOT valid");
    109                 Main.error("Reason: " + e.getLocalizedMessage());
     108                Logging.error(xmlFile.getSystemId() + " is NOT valid");
     109                Logging.error("Reason: " + e.getLocalizedMessage());
    110110            } catch (IOException e) {
    111                 Main.error(xmlFile.getSystemId() + " is NOT valid");
    112                 Main.error("Reason: " + e.getLocalizedMessage());
     111                Logging.error(xmlFile.getSystemId() + " is NOT valid");
     112                Logging.error("Reason: " + e.getLocalizedMessage());
    113113            }
    114114        } catch (IOException e) {
    115             Main.error(e);
     115            Logging.error(e);
    116116        }
    117117
     
    135135        p.put("ref:neptune", object.getObjectId());
    136136        if (tridentObjects.put(object.getObjectId(), p) != null) {
    137             Main.error("Trident object duplicated !!! : "+object.getObjectId());
     137            Logging.error("Trident object duplicated !!! : "+object.getObjectId());
    138138        }
    139139    }
     
    192192            r.put(OSM_ROUTE_MASTER, OSM_TROLLEYBUS); break;
    193193        default:
    194             Main.warn("Unsupported transport mode: "+line.getTransportModeName());
     194            Logging.warn("Unsupported transport mode: "+line.getTransportModeName());
    195195        }
    196196        r.put("ref", line.getNumber());
     
    263263                        StopArea child = findStopArea(childId);
    264264                        if (child == null) {
    265                             Main.warn("Cannot find StopArea: "+childId);
     265                            Logging.warn("Cannot find StopArea: "+childId);
    266266                        } else {
    267267                            if (child.getStopAreaExtension().getAreaType().equals(ChouetteAreaType.BOARDING_POSITION)) {
     
    270270                                        StopPoint grandchild = findStopPoint(grandchildId);
    271271                                        if (grandchild == null) {
    272                                             Main.warn("Cannot find StopPoint: "+grandchildId);
     272                                            Logging.warn("Cannot find StopPoint: "+grandchildId);
    273273                                        } else {
    274274                                            if (grandchild.getLongLatType().equals(LongLatTypeType.WGS_84)) {
     
    276276                                                stopArea.addMember(new RelationMember(OSM_PLATFORM, platform));
    277277                                            } else {
    278                                                 Main.warn("Unsupported long/lat type: "+grandchild.getLongLatType());
     278                                                Logging.warn("Unsupported long/lat type: "+grandchild.getLongLatType());
    279279                                            }
    280280                                        }
    281281                                    } else {
    282                                         Main.warn("Unsupported grandchild: "+grandchildId);
     282                                        Logging.warn("Unsupported grandchild: "+grandchildId);
    283283                                    }
    284284                                }
     
    286286                                AreaCentroid areaCentroid = findAreaCentroid(centroidId);
    287287                                if (areaCentroid == null) {
    288                                     Main.warn("Cannot find AreaCentroid: "+centroidId);
     288                                    Logging.warn("Cannot find AreaCentroid: "+centroidId);
    289289                                } else if (!areaCentroid.getLongLatType().equals(LongLatTypeType.WGS_84)) {
    290                                     Main.warn("Unsupported long/lat type: "+areaCentroid.getLongLatType());
     290                                    Logging.warn("Unsupported long/lat type: "+areaCentroid.getLongLatType());
    291291                                } else {
    292292                                    for (RelationMember member : stopArea.getMembers()) {
     
    298298                                }
    299299                            } else {
    300                                 Main.warn("Unsupported child type: "+child.getStopAreaExtension().getAreaType());
     300                                Logging.warn("Unsupported child type: "+child.getStopAreaExtension().getAreaType());
    301301                            }
    302302                        }
     
    305305                        StopPoint child = findStopPoint(childId);
    306306                        if (child == null) {
    307                             Main.warn("Cannot find StopPoint: "+childId);
     307                            Logging.warn("Cannot find StopPoint: "+childId);
    308308                        } else {
    309309                            // TODO
    310                             Main.info("TODO: handle StopPoint "+childId);
     310                            Logging.info("TODO: handle StopPoint "+childId);
    311311                        }
    312312
    313313                    } else {
    314                         Main.warn("Unsupported child: "+childId);
     314                        Logging.warn("Unsupported child: "+childId);
    315315                    }
    316316                }
     
    318318                //Main.info("skipping StopArea with type "+sa.getStopAreaExtension().getAreaType()+": "+sa.getObjectId());
    319319            } else {
    320                 Main.warn("Unsupported StopArea type: "+sa.getStopAreaExtension().getAreaType());
     320                Logging.warn("Unsupported StopArea type: "+sa.getStopAreaExtension().getAreaType());
    321321            }
    322322        }
     
    331331                PTLinkType ptlink = findPtLink(id);
    332332                if (ptlink == null) {
    333                     Main.warn("Cannot find PTLinkType: "+id);
     333                    Logging.warn("Cannot find PTLinkType: "+id);
    334334                } else {
    335335                    /*StopPoint start = findStopPoint(ptlink.getStartOfLink());
     
    338338                    OsmPrimitive end = tridentObjects.get(ptlink.getEndOfLink());
    339339                    if (start == null) {
    340                         Main.warn("Cannot find start StopPoint: "+ptlink.getStartOfLink());
     340                        Logging.warn("Cannot find start StopPoint: "+ptlink.getStartOfLink());
    341341                    } else if (start.get(OSM_PUBLIC_TRANSPORT).equals(OSM_STOP) || start.get(OSM_PUBLIC_TRANSPORT).equals(OSM_PLATFORM)) {
    342342                        addStopToRoute(route, start);
     
    344344
    345345                    if (end == null) {
    346                         Main.warn("Cannot find end StopPoint: "+ptlink.getEndOfLink());
     346                        Logging.warn("Cannot find end StopPoint: "+ptlink.getEndOfLink());
    347347                    } else if (end.get(OSM_PUBLIC_TRANSPORT).equals(OSM_STOP) || end.get(OSM_PUBLIC_TRANSPORT).equals(OSM_PLATFORM)) {
    348348                        addStopToRoute(route, end);
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/NetworkReader.java

    r32545 r33518  
    1111import java.util.regex.Pattern;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.data.osm.DataSet;
    1514import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    3231import org.openstreetmap.josm.plugins.opendata.core.io.tabular.XlsReader;
    3332import org.openstreetmap.josm.tools.CheckParameterUtil;
     33import org.openstreetmap.josm.tools.Logging;
    3434
    3535public class NetworkReader extends OsmServerReader {
     
    110110            //return CsvReader.class;//FIXME, can also be .tar.gz
    111111        } else {
    112             Main.warn("Unsupported content type: "+contentType);
     112            Logging.warn("Unsupported content type: "+contentType);
    113113        }
    114114        return null;
     
    190190                }
    191191            } catch (Exception e) {
    192                 Main.trace(e);
     192                Logging.trace(e);
    193193            }
    194194        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/OsmDownloader.java

    r32545 r33518  
    77
    88import org.openstreetmap.josm.Main;
     9import org.openstreetmap.josm.gui.MainApplication;
    910import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
     11import org.openstreetmap.josm.tools.Logging;
    1012
    1113public final class OsmDownloader {
     
    1921            try {
    2022                String oapiServer = Main.pref.get(OdConstants.PREF_OAPI, OdConstants.DEFAULT_OAPI);
    21                 Main.info(oapiReq);
     23                Logging.info(oapiReq);
    2224                String oapiReqEnc = URLEncoder.encode(oapiReq, OdConstants.UTF8);
    23                 Main.main.menu.openLocation.openUrl(false, oapiServer+"data="+oapiReqEnc);
     25                MainApplication.getMenu().openLocation.openUrl(false, oapiServer+"data="+oapiReqEnc);
    2426            } catch (UnsupportedEncodingException e) {
    2527                e.printStackTrace();
     
    3234            String xapiServer = Main.pref.get(OdConstants.PREF_XAPI, OdConstants.DEFAULT_XAPI);
    3335            for (String xapiReq : xapiReqs) {
    34                 Main.main.menu.openLocation.openUrl(false, xapiServer+xapiReq);
     36                MainApplication.getMenu().openLocation.openUrl(false, xapiServer+xapiReq);
    3537            }
    3638        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/archive/ArchiveReader.java

    r33245 r33518  
    1717import javax.xml.stream.XMLStreamException;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.data.osm.DataSet;
    2120import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    3938import org.openstreetmap.josm.plugins.opendata.core.io.tabular.XlsReader;
    4039import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils;
     40import org.openstreetmap.josm.tools.Logging;
    4141
    4242public abstract class ArchiveReader extends AbstractReader {
     
    123123            }
    124124        } catch (IllegalArgumentException e) {
    125             Main.error(e.getMessage());
     125            Logging.error(e.getMessage());
    126126        } finally {
    127127            OdUtils.deleteDir(temp);
     
    144144            return null;
    145145        } else if (!f.exists()) {
    146             Main.warn("File does not exist: "+f.getPath());
     146            Logging.warn("File does not exist: "+f.getPath());
    147147            return null;
    148148        } else {
    149             Main.info("Parsing file "+f.getName());
     149            Logging.info("Parsing file "+f.getName());
    150150            DataSet from = null;
    151151            FileInputStream in = new FileInputStream(f);
     
    176176                    from = NeptuneReader.parseDataSet(in, handler, instance);
    177177                } else {
    178                     Main.warn("Unsupported XML file: "+f.getName());
     178                    Logging.warn("Unsupported XML file: "+f.getName());
    179179                }
    180180            } else {
    181                 Main.warn("Unsupported file extension: "+f.getName());
     181                Logging.warn("Unsupported file extension: "+f.getName());
    182182            }
    183183            return from;
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/archive/SevenZipReader.java

    r33245 r33518  
    2323import org.j7zip.SevenZip.Archive.IInArchive;
    2424import org.j7zip.SevenZip.Archive.SevenZip.Handler;
    25 import org.openstreetmap.josm.Main;
    2625import org.openstreetmap.josm.data.osm.DataSet;
    2726import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    2928import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
    3029import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils;
     30import org.openstreetmap.josm.tools.Logging;
    3131
    3232public class SevenZipReader extends ArchiveReader {
     
    4444        if (archive.Open(random) != 0) {
    4545            String message = "Unable to open 7z archive: "+tmpFile.getPath();
    46             Main.warn(message);
     46            Logging.warn(message);
    4747            random.close();
    4848            if (!tmpFile.delete()) {
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/archive/ZipReader.java

    r33245 r33518  
    1717import javax.xml.stream.XMLStreamException;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.data.osm.DataSet;
    2120import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    2221import org.openstreetmap.josm.io.IllegalDataException;
    2322import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
     23import org.openstreetmap.josm.tools.Logging;
    2424
    2525public class ZipReader extends ArchiveReader {
     
    4747    protected void extractArchive(final File temp, final List<File> candidates) throws IOException, FileNotFoundException {
    4848        while ((entry = zis.getNextEntry()) != null) {
    49             if (Main.isDebugEnabled()) {
    50                 Main.debug("Extracting "+entry.getName());
    51             }
     49            Logging.debug("Extracting {0}", entry.getName());
    5250            File file = new File(temp + File.separator + entry.getName());
    5351            File parent = file.getParentFile();
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/AbstractMapInfoReader.java

    r33245 r33518  
    1313import java.util.List;
    1414
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.data.osm.DataSet;
    1716import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    1918import org.openstreetmap.josm.io.IllegalDataException;
    2019import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
     20import org.openstreetmap.josm.tools.Logging;
    2121
    2222public abstract class AbstractMapInfoReader extends AbstractReader {
     
    7878            return Charset.forName(OdConstants.MAC_ROMAN);
    7979        } else {
    80             Main.error("Line "+lineNum+". Unknown charset detected: "+line);
     80            Logging.error("Line "+lineNum+". Unknown charset detected: "+line);
    8181            return Charset.forName(words[index]);
    8282        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/DefaultShpHandler.java

    r32545 r33518  
    3333import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference;
    3434import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
     35import org.openstreetmap.josm.tools.Logging;
    3536import org.openstreetmap.josm.tools.Pair;
    3637
     
    5253                OdConstants.PREF_CRS_COMPARISON_TOLERANCE, OdConstants.DEFAULT_CRS_COMPARISON_TOLERANCE);
    5354        if (Main.pref.getBoolean(OdConstants.PREF_CRS_COMPARISON_DEBUG, false)) {
    54             Main.debug("Comparing "+a+" and "+b+" -> "+res);
     55            Logging.debug("Comparing "+a+" and "+b+" -> "+res);
    5556        }
    5657        return res;
     
    105106                                            result.add(CRS.findMathTransform(CRS.decode(p.toCode()), targetCRS, lenient));
    106107                                        } catch (FactoryException e) {
    107                                             Main.error(e.getMessage());
     108                                            Logging.error(e.getMessage());
    108109                                        }
    109110                                    }
     
    116117            if (!result.isEmpty()) {
    117118                if (result.size() > 1) {
    118                     Main.warn("Found multiple projections !"); // TODO: something
     119                    Logging.warn("Found multiple projections !"); // TODO: something
    119120                }
    120121                return result.get(0);
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/GeographicReader.java

    r33358 r33518  
    6262import org.openstreetmap.josm.tools.ImageProvider;
    6363import org.openstreetmap.josm.tools.ImageProvider.ImageSizes;
     64import org.openstreetmap.josm.tools.Logging;
    6465import org.openstreetmap.josm.tools.UserCancelException;
    6566import org.openstreetmap.josm.tools.Utils;
     
    180181                    tempWay.addNode(createOrGetNode(ls.getPointN(i)));
    181182                } catch (TransformException | IllegalArgumentException e) {
    182                     Main.error("Exception for " + ls + ": " + e.getClass().getName() + ": " + e.getMessage());
     183                    Logging.error("Exception for " + ls + ": " + e.getClass().getName() + ": " + e.getMessage());
    183184                }
    184185            }
     
    250251
    251252    private static void compareDebug(CoordinateReferenceSystem crs1, CoordinateReferenceSystem crs2) {
    252         Main.debug("-- COMPARING "+crs1.getName()+" WITH "+crs2.getName()+" --");
     253        Logging.debug("-- COMPARING "+crs1.getName()+" WITH "+crs2.getName()+" --");
    253254        compareDebug("class", crs1.getClass(), crs2.getClass());
    254255        CoordinateSystem cs1 = crs1.getCoordinateSystem();
     
    279280            }
    280281        }
    281         Main.debug("-- COMPARING FINISHED --");
     282        Logging.debug("-- COMPARING FINISHED --");
    282283    }
    283284
     
    295296
    296297    private static boolean compareDebug(String text, boolean result, Object o1, Object o2) {
    297         Main.debug(text + ": " + result + "("+o1+", "+o2+")");
     298        Logging.debug(text + ": " + result + "("+o1+", "+o2+")");
    298299        return result;
    299300    }
     
    309310
    310311    private static void loadEsriWkid() throws IOException {
    311         Main.info("Loading ESRI WKID database...");
     312        Logging.info("Loading ESRI WKID database...");
    312313        try (InputStream in = getEsriWkidStream();
    313314            JsonReader json = JsonProvider.provider().createReader(in)) {
     
    322323            }
    323324        }
    324         Main.info("ESRI WKID database loaded");
     325        Logging.info("ESRI WKID database loaded");
    325326    }
    326327
     
    330331                loadEsriWkid();
    331332            } catch (IOException e) {
    332                 Main.error(e);
     333                Logging.error(e);
    333334            }
    334335        }
     
    352353                            f.set(crs, Collections.singleton(new NamedIdentifier(Citations.fromName("EPSG"), epsgCode.toString())));
    353354                        } catch (ReflectiveOperationException | SecurityException e) {
    354                             Main.error(e);
     355                            Logging.error(e);
    355356                        }
    356357                    }
     
    360361            transform = CRS.findMathTransform(crs, wgs84);
    361362        } catch (OperationNotFoundException e) {
    362             Main.info(crs.getName()+": "+e.getMessage()); // Bursa wolf parameters required.
     363            Logging.info(crs.getName()+": "+e.getMessage()); // Bursa wolf parameters required.
    363364
    364365            if (findSimiliarCrs) {
     
    374375                                    OdConstants.PREF_CRS_COMPARISON_TOLERANCE, OdConstants.DEFAULT_CRS_COMPARISON_TOLERANCE));
    375376                            if (((AbstractCRS) candidate).equals((AbstractIdentifiedObject) crs, false)) {
    376                                 Main.info("Found a potential CRS: "+candidate.getName());
     377                                Logging.info("Found a potential CRS: "+candidate.getName());
    377378                                candidates.add(candidate);
    378379                            } else if (Main.pref.getBoolean(OdConstants.PREF_CRS_COMPARISON_DEBUG, false)) {
     
    382383                        }
    383384                    } catch (FactoryException ex) {
    384                         Main.trace(ex);
     385                        Logging.trace(ex);
    385386                    }
    386387                }
    387388
    388389                if (candidates.size() > 1) {
    389                     Main.warn("Found several potential CRS: "+Arrays.toString(candidates.toArray()));
     390                    Logging.warn("Found several potential CRS: "+Arrays.toString(candidates.toArray()));
    390391                    // TODO: ask user which one to use
    391392                }
     
    396397                        transform = CRS.findMathTransform(newCRS, wgs84, false);
    397398                    } catch (OperationNotFoundException ex) {
    398                         Main.warn(newCRS.getName()+": "+e.getMessage());
     399                        Logging.warn(newCRS.getName()+": "+e.getMessage());
    399400                    }
    400401                }
     
    407408                        transform = handler.findMathTransform(crs, wgs84, false);
    408409                    } catch (OperationNotFoundException ex) {
    409                         Main.warn(crs.getName()+": "+ex.getMessage()); // Bursa wolf parameters required.
     410                        Logging.warn(crs.getName()+": "+ex.getMessage()); // Bursa wolf parameters required.
    410411                    }
    411412                } else {
     
    417418                            }
    418419                        } catch (OperationNotFoundException ex) {
    419                             Main.warn(crs.getName()+": "+ex.getMessage()); // Bursa wolf parameters required.
     420                            Logging.warn(crs.getName()+": "+ex.getMessage()); // Bursa wolf parameters required.
    420421                        }
    421422                    }
     
    427428                        throw new UserCancelException();
    428429                    }
    429                     Main.info("Searching for a lenient math transform.");
     430                    Logging.info("Searching for a lenient math transform.");
    430431                    transform = CRS.findMathTransform(crs, wgs84, true);
    431432                }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/GmlReader.java

    r33051 r33518  
    3030import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
    3131import org.openstreetmap.josm.plugins.opendata.core.datasets.NationalHandlers;
     32import org.openstreetmap.josm.tools.Logging;
    3233import org.openstreetmap.josm.tools.UserCancelException;
    3334
     
    109110
    110111    private void findCRS(String srs) throws NoSuchAuthorityCodeException, FactoryException {
    111         Main.info("Finding CRS for "+srs);
     112        Logging.info("Finding CRS for "+srs);
    112113        if (gmlHandler != null) {
    113114            crs = gmlHandler.getCrsFor(srs);
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/KmzReader.java

    r33245 r33518  
    1212import javax.xml.stream.XMLStreamException;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.data.osm.DataSet;
    1615import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1716import org.openstreetmap.josm.io.AbstractReader;
    1817import org.openstreetmap.josm.io.IllegalDataException;
     18import org.openstreetmap.josm.tools.Logging;
    1919
    2020public class KmzReader extends AbstractReader {
     
    4242            entry = zis.getNextEntry();
    4343            if (entry == null) {
    44                 Main.warn("No KML file found");
     44                Logging.warn("No KML file found");
    4545                return null;
    4646            }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/MifReader.java

    r32545 r33518  
    1717import java.util.Arrays;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.data.coor.EastNorth;
    2120import org.openstreetmap.josm.data.osm.DataSet;
     
    3635import org.openstreetmap.josm.plugins.opendata.core.io.InputStreamReaderUnbuffered;
    3736import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils;
     37import org.openstreetmap.josm.tools.Logging;
    3838
    3939/**
     
    110110    private void parseUnique(String[] words) {
    111111        // TODO
    112         Main.warn("TODO Unique: "+line);
     112        Logging.warn("TODO Unique: "+line);
    113113    }
    114114
    115115    private void parseIndex(String[] words) {
    116116        // TODO
    117         Main.warn("TODO Index: "+line);
     117        Logging.warn("TODO Index: "+line);
    118118    }
    119119
     
    285285
    286286        if (josmProj == null) {
    287             Main.info(line);
    288             Main.info(params);
     287            Logging.info(line);
     288            Logging.info(params);
    289289            josmProj = new CustomProjection(params);
    290290        }
     
    312312            maxx = Double.valueOf(words[index+3].substring(1));
    313313            maxy = Double.valueOf(words[index+4].substring(0, words[index+4].length()-1));
    314             if (Main.isTraceEnabled()) {
    315                 Main.trace(Arrays.toString(words) + " -> "+minx+","+miny+","+maxx+","+maxy);
     314            if (Logging.isTraceEnabled()) {
     315                Logging.trace(Arrays.toString(words) + " -> "+minx+","+miny+","+maxx+","+maxy);
    316316            }
    317317        }
     
    348348        case "table":
    349349        case "window":
    350             Main.error("Unsupported CoordSys clause: "+line);
     350            Logging.error("Unsupported CoordSys clause: "+line);
    351351            break;
    352352        default:
    353             Main.error("Line "+lineNum+". Invalid CoordSys clause: "+line);
     353            Logging.error("Line "+lineNum+". Invalid CoordSys clause: "+line);
    354354        }
    355355    }
     
    357357    private void parseTransform(String[] words) {
    358358        // TODO
    359         Main.warn("TODO Transform: "+line);
     359        Logging.warn("TODO Transform: "+line);
    360360    }
    361361
     
    427427    private void parseArc(String[] words) {
    428428        // TODO
    429         Main.warn("TODO Arc: "+line);
     429        Logging.warn("TODO Arc: "+line);
    430430    }
    431431
    432432    private void parseText(String[] words) {
    433433        // TODO
    434         Main.warn("TODO Text: "+line);
     434        Logging.warn("TODO Text: "+line);
    435435    }
    436436
    437437    private void parseRect(String[] words) {
    438438        // TODO
    439         Main.warn("TODO Rect: "+line);
     439        Logging.warn("TODO Rect: "+line);
    440440    }
    441441
    442442    private void parseRoundRect(String[] words) {
    443443        // TODO
    444         Main.warn("TODO RoundRect: "+line);
     444        Logging.warn("TODO RoundRect: "+line);
    445445    }
    446446
    447447    private void parseEllipse(String[] words) {
    448448        // TODO
    449         Main.warn("TODO Ellipse: "+line);
     449        Logging.warn("TODO Ellipse: "+line);
    450450    }
    451451
     
    580580                // Do nothing
    581581            } else if (!words[0].isEmpty()) {
    582                 Main.warn("Line "+lineNum+". Unknown clause in data section: "+line);
     582                Logging.warn("Line "+lineNum+". Unknown clause in data section: "+line);
    583583            }
    584584        } else if (state == State.READING_COLUMNS && numcolumns > 0) {
     
    588588            }
    589589        } else if (!line.isEmpty()) {
    590             Main.warn("Line "+lineNum+". Unknown clause in header: "+line);
     590            Logging.warn("Line "+lineNum+". Unknown clause in header: "+line);
    591591        }
    592592    }
     
    598598                String[] fields = OdUtils.stripQuotesAndExtraChars(midLine.split(delimiter.toString()), delimiter.toString());
    599599                if (columns.size() != fields.length) {
    600                     Main.error("Incoherence between MID and MIF files ("+columns.size()+" columns vs "+fields.length+" fields)");
     600                    Logging.error("Incoherence between MID and MIF files ("+columns.size()+" columns vs "+fields.length+" fields)");
    601601                }
    602602                for (int i = 0; i < Math.min(columns.size(), fields.length); i++) {
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReader.java

    r33378 r33518  
    4949import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
    5050import org.openstreetmap.josm.plugins.opendata.core.datasets.NationalHandlers;
     51import org.openstreetmap.josm.tools.Logging;
    5152import org.openstreetmap.josm.tools.UserCancelException;
    5253
     
    9394                    crs = desc.getCoordinateReferenceSystem();
    9495                } else if (!GraphicsEnvironment.isHeadless()) {
    95                     GuiHelper.runInEDTAndWait(new Runnable() {
    96                         @Override
    97                         public void run() {
    98                             if (0 == JOptionPane.showConfirmDialog(
    99                                     parent,
    100                                     tr("Unable to detect Coordinate Reference System.\nWould you like to fallback to ESPG:4326 (WGS 84) ?"),
    101                                     tr("Warning: CRS not found"),
    102                                     JOptionPane.YES_NO_CANCEL_OPTION
    103                                     )) {
    104                                 crs = wgs84;
    105                             }
     96                    GuiHelper.runInEDTAndWait(() -> {
     97                        if (0 == JOptionPane.showConfirmDialog(
     98                                parent,
     99                                tr("Unable to detect Coordinate Reference System.\nWould you like to fallback to ESPG:4326 (WGS 84) ?"),
     100                                tr("Warning: CRS not found"),
     101                                JOptionPane.YES_NO_CANCEL_OPTION
     102                                )) {
     103                            crs = wgs84;
    106104                        }
    107105                    });
     
    126124                int nGeometries = mp.getNumGeometries();
    127125                if (nGeometries < 1) {
    128                     Main.error("empty geometry collection found");
     126                    Logging.error("empty geometry collection found");
    129127                } else {
    130128                    Relation r = null;
     
    154152                            readNonGeometricAttributes(feature, createOrGetNode((Point) g));
    155153                        } else {
    156                             Main.error("unsupported geometry : "+g);
     154                            Logging.error("unsupported geometry : "+g);
    157155                        }
    158156                    }
     
    161159            } else {
    162160                // Debug unknown geometry
    163                 Main.debug("\ttype: "+geometry.getType());
    164                 Main.debug("\tbounds: "+geometry.getBounds());
    165                 Main.debug("\tdescriptor: "+desc);
    166                 Main.debug("\tname: "+geometry.getName());
    167                 Main.debug("\tvalue: "+geometry.getValue());
    168                 Main.debug("\tid: "+geometry.getIdentifier());
    169                 Main.debug("-------------------------------------------------------------");
     161                Logging.debug("\ttype: "+geometry.getType());
     162                Logging.debug("\tbounds: "+geometry.getBounds());
     163                Logging.debug("\tdescriptor: "+desc);
     164                Logging.debug("\tname: "+geometry.getName());
     165                Logging.debug("\tvalue: "+geometry.getValue());
     166                Logging.debug("\tid: "+geometry.getIdentifier());
     167                Logging.debug("-------------------------------------------------------------");
    170168            }
    171169
     
    196194                            charset = Charset.forName(reader.readLine());
    197195                        } catch (IOException | UnsupportedCharsetException | IllegalCharsetNameException e) {
    198                             Main.warn(e);
     196                            Logging.warn(e);
    199197                        }
    200198                    }
    201199                }
    202200                if (charset != null) {
    203                     Main.info("Using charset "+charset);
     201                    Logging.info("Using charset "+charset);
    204202                    params.put(ShapefileDataStoreFactory.DBFCHARSET.key, charset.name());
    205203                }
     
    249247            }
    250248        } catch (IOException e) {
    251             Main.error(e);
     249            Logging.error(e);
    252250            throw e;
    253251        } catch (Exception e) {
    254             Main.error(e);
     252            Logging.error(e);
    255253            throw new IOException(e);
    256254        }
     
    277275            }
    278276        } catch (Exception e) {
    279             Main.error(e);
     277            Logging.error(e);
    280278        }
    281279    }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/TabReader.java

    r32545 r33518  
    1616import org.geotools.data.shapefile.dbf.DbaseFileReader.Row;
    1717import org.geotools.data.shapefile.files.TabFiles;
    18 import org.openstreetmap.josm.Main;
    1918import org.openstreetmap.josm.data.osm.DataSet;
    2019import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    2322import org.openstreetmap.josm.plugins.opendata.core.io.tabular.SpreadSheetHandler;
    2423import org.openstreetmap.josm.plugins.opendata.core.io.tabular.SpreadSheetReader;
     24import org.openstreetmap.josm.tools.Logging;
    2525
    2626/**
     
    8383                    doParse(columns.toArray(new String[0]), instance);
    8484        } catch (IOException e) {
    85             Main.error(e.getMessage());
     85            Logging.error(e.getMessage());
    8686        }
    8787        return ds;
     
    105105            parseColumns(words);
    106106        } else if (!line.isEmpty()) {
    107             Main.warn("Line "+lineNum+". Unknown clause in header: "+line);
     107            Logging.warn("Line "+lineNum+". Unknown clause in header: "+line);
    108108        }
    109109    }
     
    118118            datCharset = parseCharset(words, 3);
    119119        } else {
    120             Main.warn("Line "+lineNum+". Unknown Type clause in header: "+line);
     120            Logging.warn("Line "+lineNum+". Unknown Type clause in header: "+line);
    121121        }
    122122    }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvImporter.java

    r33040 r33518  
    1010import java.io.InputStream;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.actions.ExtensionFileFilter;
    1413import org.openstreetmap.josm.data.osm.DataSet;
     
    1716import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
    1817import org.openstreetmap.josm.plugins.opendata.core.io.AbstractImporter;
     18import org.openstreetmap.josm.tools.Logging;
    1919
    2020public class CsvImporter extends AbstractImporter {
     
    5252                result = line != null && line.equalsIgnoreCase(COLOMBUS_HEADER);
    5353            } catch (IOException e) {
    54                 Main.trace(e);
     54                Logging.trace(e);
    5555            }
    5656        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReader.java

    r32545 r33518  
    88import java.nio.charset.Charset;
    99
    10 import org.openstreetmap.josm.Main;
    1110import org.openstreetmap.josm.data.osm.DataSet;
    1211import org.openstreetmap.josm.gui.progress.ProgressMonitor;
     
    1413import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
    1514import org.openstreetmap.josm.plugins.opendata.core.util.OdUtils;
     15import org.openstreetmap.josm.tools.Logging;
    1616
    1717public class CsvReader extends SpreadSheetReader {
     
    4444            if (csvHandler == null || csvHandler.getSeparator() == null || ";".equals(csvHandler.getSeparator())) {
    4545                // If default sep has been used, try comma
    46                 Main.warn(e.getMessage());
     46                Logging.warn(e.getMessage());
    4747                csvReader.sep = ",";
    4848                return csvReader.doParse(csvReader.splitLine(), instance);
     
    5555    @Override
    5656    protected void initResources(InputStream in, ProgressMonitor progressMonitor) throws IOException {
    57         Main.info("Parsing CSV file using charset "+charset+" and separator '"+sep+"'");
     57        Logging.info("Parsing CSV file using charset "+charset+" and separator '"+sep+"'");
    5858
    5959        reader = new BufferedReader(new InputStreamReader(in, charset));
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/OdsDocument.java

    r32904 r33518  
    1111import org.jopendocument.io.SaxContentUnmarshaller;
    1212import org.jopendocument.model.OpenDocument;
    13 import org.openstreetmap.josm.Main;
     13import org.openstreetmap.josm.tools.Logging;
    1414import org.openstreetmap.josm.tools.Utils;
    1515import org.xml.sax.InputSource;
     
    4545                if (entry.getName().equals("content.xml")) {
    4646                    rdr.setContentHandler(contentHandler);
    47                     Main.info("Parsing content.xml");
     47                    Logging.info("Parsing content.xml");
    4848                    rdr.parse(getEntryInputSource(zis));
    4949                    contentParsed = true;
     
    5252
    5353        } catch (Exception e) {
    54             Main.error(e);
     54            Logging.error(e);
    5555        }
    5656
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/OdsReader.java

    r30723 r33518  
    1313import org.jopendocument.model.table.TableTableRow;
    1414import org.jopendocument.model.text.TextP;
    15 import org.openstreetmap.josm.Main;
    1615import org.openstreetmap.josm.data.osm.DataSet;
    1716import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1817import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
     18import org.openstreetmap.josm.tools.Logging;
    1919
    2020public class OdsReader extends SpreadSheetReader {
     
    2424    private List<TableTableRow> rows;
    2525    private int rowIndex;
    26    
     26
    2727    private static final String SEP = "TextP:[";
    28    
     28
    2929    public OdsReader(SpreadSheetHandler handler) {
    3030        super(handler);
     
    3939    protected void initResources(InputStream in, ProgressMonitor progressMonitor) throws IOException {
    4040        try {
    41             Main.info("Parsing ODS file");
     41            Logging.info("Parsing ODS file");
    4242            doc = new OdsDocument(in);
    4343            List<OfficeSpreadsheet> spreadsheets = doc.getBody().getOfficeSpreadsheets();
     
    6363
    6464            if (rowIndex % 5000 == 0) {
    65                 Main.info("Lines read: "+rowIndex);
     65                Logging.info("Lines read: "+rowIndex);
    6666            }
    6767
     
    7676                }
    7777            }
    78            
     78
    7979            return rowIndex == 1 || !allFieldsBlank ? result.toArray(new String[0]) : null;
    8080        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/SpreadSheetReader.java

    r33245 r33518  
    2929import org.openstreetmap.josm.plugins.opendata.core.gui.ChooserLauncher;
    3030import org.openstreetmap.josm.plugins.opendata.core.io.ProjectionPatterns;
     31import org.openstreetmap.josm.tools.Logging;
    3132
    3233public abstract class SpreadSheetReader extends AbstractReader {
     
    9495
    9596    public DataSet doParse(String[] header, ProgressMonitor progressMonitor) throws IOException {
    96         Main.info("Header: "+Arrays.toString(header));
     97        Logging.info("Header: "+Arrays.toString(header));
    9798
    9899        Map<ProjectionPatterns, List<CoordinateColumns>> projColumns = new HashMap<>();
     
    173174        }
    174175
    175         Main.info("Loading data using projections "+message);
     176        Logging.info("Loading data using projections "+message);
    176177
    177178        final DataSet ds = new DataSet();
     
    194195
    195196            if (fields.length > header.length) {
    196                 Main.warn(tr("Invalid file. Bad length on line {0}. Expected {1} columns, got {2}.", lineNumber, header.length, fields.length));
    197                 Main.warn(Arrays.toString(fields));
     197                Logging.warn(tr("Invalid file. Bad length on line {0}. Expected {1} columns, got {2}.", lineNumber, header.length, fields.length));
     198                Logging.warn(Arrays.toString(fields));
    198199            }
    199200
     
    235236                    }
    236237                } catch (ParseException e) {
    237                     Main.warn("Parsing error on line "+lineNumber+": "+e.getMessage());
     238                    Logging.warn("Parsing error on line "+lineNumber+": "+e.getMessage());
    238239                }
    239240            }
     
    245246                    n.setCoor(c.proj != null && !handlerOK ? c.proj.eastNorth2latlon(en) : handler != null ? handler.getCoor(en, fields) : null);
    246247                } else {
    247                     Main.warn("Skipping line "+lineNumber+" because no valid coordinates have been found at columns "+c);
     248                    Logging.warn("Skipping line "+lineNumber+" because no valid coordinates have been found at columns "+c);
    248249                }
    249250                if (n.getCoor() != null) {
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/XlsReader.java

    r30795 r33518  
    1414import org.apache.poi.ss.usermodel.Sheet;
    1515import org.apache.poi.ss.usermodel.Workbook;
    16 import org.openstreetmap.josm.Main;
    1716import org.openstreetmap.josm.data.osm.DataSet;
    1817import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1918import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
     19import org.openstreetmap.josm.tools.Logging;
    2020
    2121public class XlsReader extends SpreadSheetReader {
     
    2424    private Sheet sheet;
    2525    private int rowIndex;
    26    
     26
    2727    public XlsReader(SpreadSheetHandler handler) {
    2828        super(handler);
     
    3636    @Override
    3737    protected void initResources(InputStream in, ProgressMonitor progressMonitor) throws IOException {
    38         Main.info("Parsing XLS file");
     38        Logging.info("Parsing XLS file");
    3939        try {
    4040            wb = new HSSFWorkbook(new POIFSFileSystem(in));
     
    4444            Throwable ex = e.getException();
    4545            if (ex != null && ex.getMessage() != null) {
    46                 Main.error(ex.getClass()+": "+ex.getMessage());
     46                Logging.error(ex.getClass()+": "+ex.getMessage());
    4747            }
    4848            throw new IOException(e);
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/layers/OdDataLayer.java

    r32811 r33518  
    1111import javax.swing.Action;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.data.Bounds;
    1514import org.openstreetmap.josm.data.coor.LatLon;
    1615import org.openstreetmap.josm.data.osm.DataSet;
    1716import org.openstreetmap.josm.data.osm.Node;
     17import org.openstreetmap.josm.gui.MainApplication;
    1818import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent;
    1919import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener;
     
    5555            }
    5656        }
    57         Main.getLayerManager().addLayerChangeListener(this);
     57        MainApplication.getLayerManager().addLayerChangeListener(this);
    5858    }
    5959
     
    6565        removeOsmLayer();
    6666        osmLayer = layer;
    67         Main.getLayerManager().addLayer(osmLayer);
     67        MainApplication.getLayerManager().addLayer(osmLayer);
    6868    }
    6969
    7070    public void removeOsmLayer() {
    7171        if (osmLayer != null) {
    72             Main.getLayerManager().removeLayer(osmLayer);
     72            MainApplication.getLayerManager().removeLayer(osmLayer);
    7373            osmLayer = null;
    7474        }
     
    7878        removeDiffLayer();
    7979        diffLayer = layer;
    80         Main.getLayerManager().addLayer(diffLayer);
     80        MainApplication.getLayerManager().addLayer(diffLayer);
    8181    }
    8282
    8383    public void removeDiffLayer() {
    8484        if (diffLayer != null) {
    85             Main.getLayerManager().removeLayer(diffLayer);
     85            MainApplication.getLayerManager().removeLayer(diffLayer);
    8686            diffLayer = null;
    8787        }
     
    9696                final OdOsmDataLayer layer = new OdOsmDataLayer(this, dataSet, getName()+"/OSM");
    9797                addOsmLayer(layer);
    98                 Main.getLayerManager().setActiveLayer(osmLayer);
     98                MainApplication.getLayerManager().setActiveLayer(osmLayer);
    9999                if (oapiReq != null) {
    100100                    OsmDownloader.downloadOapi(oapiReq);
     
    110110    @Override
    111111    public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
    112         if (Main.getLayerManager().getActiveLayer() == this && this.handler != null) {
     112        if (MainApplication.getLayerManager().getActiveLayer() == this && this.handler != null) {
    113113            this.handler.notifyActive();
    114114        }
     
    184184        final OdDiffLayer layer = new OdDiffLayer(this, getName()+"/Diff");
    185185        addDiffLayer(layer);
    186         Main.getLayerManager().setActiveLayer(diffLayer);
     186        MainApplication.getLayerManager().setActiveLayer(diffLayer);
    187187    }
    188188}
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/layers/OdOsmDataLayer.java

    r30795 r33518  
    77import java.util.List;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.data.osm.DataSet;
    1110import org.openstreetmap.josm.data.osm.Node;
    1211import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1312import org.openstreetmap.josm.data.osm.Way;
     13import org.openstreetmap.josm.gui.MainApplication;
    1414import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1515
     
    2222        this.dataLayer = dataLayer;
    2323    }
    24    
     24
    2525    public final void removeForbiddenTags() {
    2626        if (dataLayer != null && dataLayer.handler != null && dataLayer.handler.hasForbiddenTags()) {
    27             Main.worker.submit(new Runnable() {
    28                 @Override
    29                 public void run() {
    30                     data.clearSelection();
    31                     for (Iterator<OsmPrimitive> it = data.allPrimitives().iterator(); it.hasNext();) {
    32                         OsmPrimitive p = it.next();
    33                         if (dataLayer.handler.isForbidden(p)) {
    34                             data.addSelected(p);
    35                            
    36                             List<Node> nodes = null;
    37                             if (p instanceof Way) {
    38                                 nodes = ((Way) p).getNodes();
    39                             }
    40                             if (nodes != null) {
    41                                 for (Node n : nodes) {
    42                                     List<OsmPrimitive> refferingAllowedWays = new ArrayList<>();
    43                                     for (OsmPrimitive referrer : n.getReferrers()) {
    44                                         if (referrer instanceof Way && !dataLayer.handler.isForbidden(referrer)) {
    45                                             refferingAllowedWays.add(referrer);
    46                                         }
     27            MainApplication.worker.submit(() -> {
     28                data.clearSelection();
     29                for (Iterator<OsmPrimitive> it = data.allPrimitives().iterator(); it.hasNext();) {
     30                    OsmPrimitive p = it.next();
     31                    if (dataLayer.handler.isForbidden(p)) {
     32                        data.addSelected(p);
     33
     34                        List<Node> nodes = null;
     35                        if (p instanceof Way) {
     36                            nodes = ((Way) p).getNodes();
     37                        }
     38                        if (nodes != null) {
     39                            for (Node n : nodes) {
     40                                List<OsmPrimitive> refferingAllowedWays = new ArrayList<>();
     41                                for (OsmPrimitive referrer : n.getReferrers()) {
     42                                    if (referrer instanceof Way && !dataLayer.handler.isForbidden(referrer)) {
     43                                        refferingAllowedWays.add(referrer);
    4744                                    }
    48                                    
    49                                     if (refferingAllowedWays.isEmpty()) {
    50                                         data.addSelected(n);
    51                                     }
     45                                }
     46
     47                                if (refferingAllowedWays.isEmpty()) {
     48                                    data.addSelected(n);
    5249                                }
    5350                            }
    5451                        }
    5552                    }
    56                     Collection<OsmPrimitive> sel = data.getSelected();
    57                     if (!sel.isEmpty()) {
    58                         Main.main.menu.purge.actionPerformed(null);
    59                     }
     53                }
     54                Collection<OsmPrimitive> sel = data.getSelected();
     55                if (!sel.isEmpty()) {
     56                    MainApplication.getMenu().purge.actionPerformed(null);
    6057                }
    6158            });
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/AbstractModule.java

    r32904 r33518  
    1010import java.util.List;
    1111
    12 import org.openstreetmap.josm.Main;
    13 import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
    14 import org.openstreetmap.josm.gui.preferences.SourceEntry;
    15 import org.openstreetmap.josm.gui.preferences.SourceProvider;
     12import org.openstreetmap.josm.data.preferences.sources.ExtendedSourceEntry;
     13import org.openstreetmap.josm.data.preferences.sources.SourceEntry;
     14import org.openstreetmap.josm.data.preferences.sources.SourceProvider;
    1615import org.openstreetmap.josm.plugins.opendata.OdPlugin;
    1716import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
    1817import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
     18import org.openstreetmap.josm.tools.Logging;
    1919
    2020public abstract class AbstractModule implements Module {
     
    6262                     FileOutputStream out = new FileOutputStream(path)) {
    6363                    String dir = path.substring(0, path.lastIndexOf(File.separatorChar));
    64                     if (new File(dir).mkdirs() && Main.isDebugEnabled()) {
    65                         Main.debug("Created directory: "+dir);
     64                    if (new File(dir).mkdirs() && Logging.isDebugEnabled()) {
     65                        Logging.debug("Created directory: "+dir);
    6666                    }
    6767                    while ((n = in.read(buffer)) > 0) {
     
    7272                    sources.add(src);
    7373                } catch (IOException e) {
    74                     Main.error(e.getMessage());
     74                    Logging.error(e.getMessage());
    7575                }
    7676            }
     
    108108                    result.add(handlerClass.getConstructor().newInstance());
    109109                } catch (ReflectiveOperationException | IllegalArgumentException | SecurityException t) {
    110                     Main.error(t, "Cannot instantiate "+handlerClass+" because of "+t.getClass().getName());
     110                    Logging.log(Logging.LEVEL_ERROR, "Cannot instantiate "+handlerClass+" because of "+t.getClass().getName(), t);
    111111                }
    112112            }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/Module.java

    r32545 r33518  
    44import java.util.List;
    55
    6 import org.openstreetmap.josm.gui.preferences.SourceProvider;
     6import org.openstreetmap.josm.data.preferences.sources.SourceProvider;
    77import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler;
    88
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ModuleDownloadTask.java

    r32545 r33518  
    1616import java.util.LinkedList;
    1717
    18 import org.openstreetmap.josm.Main;
    1918import org.openstreetmap.josm.data.Version;
    2019import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     
    2322import org.openstreetmap.josm.plugins.opendata.OdPlugin;
    2423import org.openstreetmap.josm.tools.CheckParameterUtil;
     24import org.openstreetmap.josm.tools.Logging;
    2525import org.xml.sax.SAXException;
    2626
     
    9595            if (pi.downloadlink == null) {
    9696                String msg = tr("Warning: Cannot download module ''{0}''. Its download link is not known. Skipping download.", pi.name);
    97                 Main.warn(msg);
     97                Logging.warn(msg);
    9898                throw new ModuleDownloadException(msg);
    9999            }
     
    118118            String msg = tr("Warning: Cannot download module ''{0}''. Its download link ''{1}'' is not a valid URL. Skipping download.",
    119119                    pi.name, pi.downloadlink);
    120             Main.warn(msg);
     120            Logging.warn(msg);
    121121            throw new ModuleDownloadException(msg);
    122122        } catch (IOException e) {
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ModuleHandler.java

    r32545 r33518  
    3535
    3636import org.openstreetmap.josm.Main;
     37import org.openstreetmap.josm.data.preferences.sources.SourceProvider;
    3738import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    3839import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
    3940import org.openstreetmap.josm.gui.help.HelpUtil;
    40 import org.openstreetmap.josm.gui.preferences.SourceProvider;
    4141import org.openstreetmap.josm.gui.preferences.map.MapPaintPreference;
    4242import org.openstreetmap.josm.gui.preferences.map.TaggingPresetPreference;
     
    5050import org.openstreetmap.josm.tools.I18n;
    5151import org.openstreetmap.josm.tools.ImageProvider;
     52import org.openstreetmap.josm.tools.Logging;
    5253
    5354/**
     
    138139        if (policy.equals("never")) {
    139140            if ("opendata.modulemanager.time-based-update.policy".equals(togglePreferenceKey)) {
    140                 Main.info(tr("Skipping module update after elapsed update interval. Automatic update at startup is disabled."));
     141                Logging.info(tr("Skipping module update after elapsed update interval. Automatic update at startup is disabled."));
    141142            }
    142143            return false;
     
    145146        if (policy.equals("always")) {
    146147            if ("opendata.modulemanager.time-based-update.policy".equals(togglePreferenceKey)) {
    147                 Main.info(tr("Running module update after elapsed update interval. Automatic update at startup is disabled."));
     148                Logging.info(tr("Running module update after elapsed update interval. Automatic update at startup is disabled."));
    148149            }
    149150            return true;
     
    151152
    152153        if (!policy.equals("ask")) {
    153             Main.warn(tr("Unexpected value ''{0}'' for preference ''{1}''. Assuming value ''ask''.", policy, togglePreferenceKey));
     154            Logging.warn(tr("Unexpected value ''{0}'' for preference ''{1}''. Assuming value ''ask''.", policy, togglePreferenceKey));
    154155        }
    155156        int ret = HelpAwareOptionPane.showOptionDialog(
     
    231232            Class<? extends Module> klass = module.loadClass(moduleClassLoader);
    232233            if (klass != null) {
    233                 Main.info(tr("loading module ''{0}'' (version {1})", module.name, module.localversion));
     234                Logging.info(tr("loading module ''{0}'' (version {1})", module.name, module.localversion));
    234235                Module mod = module.load(klass);
    235236                if (moduleList.add(mod)) {
     
    252253            }
    253254        } catch (Exception e) {
    254             Main.error(e);
     255            Logging.error(e);
    255256        }
    256257        if (msg != null && confirmDisableModule(parent, msg, module.name)) {
     
    314315                future.get();
    315316            } catch (ExecutionException | InterruptedException e) {
    316                 Main.error(e);
     317                Logging.error(e);
    317318                return null;
    318319            }
     
    438439                modules = buildListOfModulesToLoad(parent);
    439440            } catch (ExecutionException e) {
    440                 Main.warn(tr("Warning: failed to download module information list"));
     441                Logging.warn(tr("Warning: failed to download module information list"));
    441442                e.printStackTrace();
    442443                // don't abort in case of error, continue with downloading modules below
    443444            } catch (InterruptedException e) {
    444                 Main.warn(tr("Warning: failed to download module information list"));
     445                Logging.warn(tr("Warning: failed to download module information list"));
    445446                e.printStackTrace();
    446447                // don't abort in case of error, continue with downloading modules below
     
    563564            if (module.exists()) {
    564565                if (!module.delete() && dowarn) {
    565                     Main.warn(tr("Warning: failed to delete outdated module ''{0}''.", module.toString()));
    566                     Main.warn(tr("Warning: failed to install already downloaded module ''{0}''. Skipping installation. JOSM is still going to load the old module version.", moduleName));
     566                    Logging.warn(tr("Warning: failed to delete outdated module ''{0}''.", module.toString()));
     567                    Logging.warn(tr("Warning: failed to install already downloaded module ''{0}''. Skipping installation. JOSM is still going to load the old module version.", moduleName));
    567568                    continue;
    568569                }
    569570            }
    570571            if (!updatedModule.renameTo(module) && dowarn) {
    571                 Main.warn(tr("Warning: failed to install module ''{0}'' from temporary download file ''{1}''. Renaming failed.", module.toString(), updatedModule.toString()));
    572                 Main.warn(tr("Warning: failed to install already downloaded module ''{0}''. Skipping installation. JOSM is still going to load the old module version.", moduleName));
     572                Logging.warn(tr("Warning: failed to install module ''{0}'' from temporary download file ''{1}''. Renaming failed.", module.toString(), updatedModule.toString()));
     573                Logging.warn(tr("Warning: failed to install already downloaded module ''{0}''. Skipping installation. JOSM is still going to load the old module version.", moduleName));
    573574            }
    574575            // CHECKSTYLE.ON: LineLength
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ModuleInformation.java

    r32545 r33518  
    3131import org.openstreetmap.josm.tools.ImageProvider.ImageSizes;
    3232import org.openstreetmap.josm.tools.LanguageInfo;
     33import org.openstreetmap.josm.tools.Logging;
    3334
    3435/**
     
    151152                URL url = new URL(s);
    152153            } catch (MalformedURLException e) {
    153                 Main.error(tr("Invalid URL ''{0}'' in module {1}", s, name));
     154                Logging.error(tr("Invalid URL ''{0}'' in module {1}", s, name));
    154155                s = null;
    155156            }
     
    175176            }
    176177            if (icon == null) {
    177                 Main.error("Unable to load module icon: "+iconPath);
     178                Logging.error("Unable to load module icon: "+iconPath);
    178179            }
    179180        }
     
    252253            return f.toURI().toURL();
    253254        } catch (MalformedURLException ex) {
    254             Main.warn(ex.getMessage());
     255            Logging.warn(ex.getMessage());
    255256            return null;
    256257        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ReadLocalModuleInformationTask.java

    r32545 r33518  
    1414import java.util.Map;
    1515
    16 import org.openstreetmap.josm.Main;
    1716import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1817import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    1918import org.openstreetmap.josm.io.OsmTransferException;
    2019import org.openstreetmap.josm.tools.ImageProvider;
     20import org.openstreetmap.josm.tools.Logging;
    2121import org.xml.sax.SAXException;
    2222
     
    9494                processLocalModuleInformationFile(f);
    9595            } catch (ModuleListParseException e) {
    96                 Main.warn(tr("Warning: Failed to scan file ''{0}'' for module information. Skipping.", fname));
     96                Logging.warn(tr("Warning: Failed to scan file ''{0}'' for module information. Skipping.", fname));
    9797                e.printStackTrace();
    9898            }
     
    155155                }
    156156            } catch (ModuleException e) {
    157                 Main.warn(tr("Warning: Failed to scan file ''{0}'' for module information. Skipping.", fname));
     157                Logging.warn(tr("Warning: Failed to scan file ''{0}'' for module information. Skipping.", fname));
    158158                e.printStackTrace();
    159159            }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ReadRemoteModuleInformationTask.java

    r32545 r33518  
    2525import java.util.List;
    2626
    27 import org.openstreetmap.josm.Main;
    2827import org.openstreetmap.josm.data.Version;
    2928import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     
    3332import org.openstreetmap.josm.plugins.opendata.OdPlugin;
    3433import org.openstreetmap.josm.tools.ImageProvider;
     34import org.openstreetmap.josm.tools.Logging;
    3535import org.xml.sax.SAXException;
    3636
     
    251251            if (!moduleDir.exists()) {
    252252                if (!moduleDir.mkdirs()) {
    253                     Main.warn(tr("Warning: failed to create module directory ''{0}''. Cannot cache module list from module site ''{1}''.",
     253                    Logging.warn(tr("Warning: failed to create module directory ''{0}''. Cannot cache module list from module site ''{1}''.",
    254254                            moduleDir.toString(), site));
    255255                }
     
    262262        } catch (IOException e) {
    263263            // just failed to write the cache file. No big deal, but log the exception anyway
    264             Main.warn(e);
     264            Logging.warn(e);
    265265        }
    266266    }
     
    278278            availableModules.addAll(new ModuleListParser().parse(in));
    279279        } catch (UnsupportedEncodingException e) {
    280             Main.error(tr("Failed to parse module list document from site ''{0}''. Skipping site. Exception was: {1}", site, e.toString()));
     280            Logging.error(tr("Failed to parse module list document from site ''{0}''. Skipping site. Exception was: {1}", site, e.toString()));
    281281            e.printStackTrace();
    282282        } catch (ModuleListParseException e) {
    283             Main.error(tr("Failed to parse module list document from site ''{0}''. Skipping site. Exception was: {1}", site, e.toString()));
     283            Logging.error(tr("Failed to parse module list document from site ''{0}''. Skipping site. Exception was: {1}", site, e.toString()));
    284284            e.printStackTrace();
    285285        }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/util/NamesFrUtils.java

    r32545 r33518  
    1010import java.util.Map;
    1111
    12 import org.apache.commons.lang3.text.WordUtils;
    13 import org.openstreetmap.josm.Main;
     12import org.apache.commons.text.WordUtils;
    1413import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1514import org.openstreetmap.josm.plugins.opendata.core.OdConstants;
    1615import org.openstreetmap.josm.plugins.opendata.core.datasets.SimpleDataSetHandler;
     16import org.openstreetmap.josm.tools.Logging;
    1717
    1818public abstract class NamesFrUtils {
     
    4141            }
    4242        } catch (IOException e) {
    43             Main.error(e);
     43            Logging.error(e);
    4444        }
    4545        return result;
     
    159159            return label;
    160160        } else {
    161             Main.warn("unknown street label: "+label);
     161            Logging.warn("unknown street label: "+label);
    162162            return label;
    163163        }
  • applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/archive/ZipReaderTest.java

    r33156 r33518  
    1010import org.junit.Rule;
    1111import org.junit.Test;
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.data.osm.DataSet;
    1413import org.openstreetmap.josm.plugins.opendata.core.io.NonRegFunctionalTests;
    1514import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.tools.Logging;
    1616
    1717/**
     
    3434        for (Path p : NonRegFunctionalTests.listDataFiles("zip")) {
    3535            File zipfile = p.toFile();
    36             Main.info("Testing reading file "+zipfile.getPath());
     36            Logging.info("Testing reading file "+zipfile.getPath());
    3737            try (InputStream is = new FileInputStream(zipfile)) {
    3838                for (Entry<File, DataSet> entry : ZipReader.parseDataSets(is, null, null, false).entrySet()) {
    3939                    String name = entry.getKey().getName();
    40                     Main.info("Checking dataset for entry "+name);
     40                    Logging.info("Checking dataset for entry "+name);
    4141                    NonRegFunctionalTests.testGeneric(zipfile.getName()+"/"+name, entry.getValue());
    4242                }
Note: See TracChangeset for help on using the changeset viewer.