Index: applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/administration/GeoFlaHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/administration/GeoFlaHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/administration/GeoFlaHandler.java	(revision 33518)
@@ -7,6 +7,5 @@
 import java.util.List;
 
-import org.apache.commons.lang3.text.WordUtils;
-import org.openstreetmap.josm.Main;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.coor.EastNorth;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -17,4 +16,5 @@
 import org.openstreetmap.josm.data.osm.RelationMember;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
+import org.openstreetmap.josm.tools.Logging;
 import org.openstreetmap.josm.tools.Pair;
 
@@ -24,7 +24,7 @@
  */
 public class GeoFlaHandler extends DataGouvDataSetHandler {
-    
+
     private static final String ADMIN_LEVEL = "admin_level";
-    
+
     /**
      * Constructs a new {@code GeoFlaHandler}.
@@ -36,5 +36,5 @@
             setLocalPortalURL("http://professionnels.ign.fr/geofla#tab-3");
         } catch (MalformedURLException e) {
-            Main.error(e);
+            Logging.error(e);
         }
     }
@@ -49,5 +49,5 @@
         return isDepartementFile(filename) || isCommuneFile(filename) || isCantonFile(filename) || isArrondissementFile(filename);
     }
-        
+
     protected boolean isDepartementFile(String filename) {
         return acceptsShpMifFilename(filename, "DEPARTEMENT") || acceptsShpMifFilename(filename, "LIMITE_DEPARTEMENT");
@@ -96,7 +96,7 @@
                 } else if (isDepartementFile(filename) || "Limite de département".equalsIgnoreCase(nature)) {
                     p.put(ADMIN_LEVEL, "6");
-                } else if(isArrondissementFile(filename) || "Limite d'arrondissement".equalsIgnoreCase(nature)) {
+                } else if (isArrondissementFile(filename) || "Limite d'arrondissement".equalsIgnoreCase(nature)) {
                     p.put(ADMIN_LEVEL, "7");
-                } else if(isCommuneFile(filename)) {
+                } else if (isCommuneFile(filename)) {
                     p.put(ADMIN_LEVEL, "8");
                 }
@@ -135,5 +135,5 @@
                             }
                         } catch (NumberFormatException e) {
-                            Main.warn("Invalid population: "+population);
+                            Logging.warn("Invalid population: "+population);
                         }
                     }
@@ -145,5 +145,5 @@
         }
     }
-    
+
     protected static boolean hasKeyIgnoreCase(OsmPrimitive p, String ... strings) {
         return getIgnoreCase(p, strings) != null;
@@ -167,5 +167,5 @@
         }
     }
-    
+
     protected static String getAndRemoveIgnoreCase(OsmPrimitive p, String ... strings) {
         String result = getIgnoreCase(p, strings);
@@ -192,15 +192,15 @@
                         dptCode = "976";
                     } else {
-                        Main.error("Unknown French department: "+dptName);
+                        Logging.error("Unknown French department: "+dptName);
                     }
                 }
                 return getLatLonByDptCode(new EastNorth(Double.parseDouble(x), Double.parseDouble(y)), dptCode, false);
             } catch (NumberFormatException e) {
-                Main.error(e);
+                Logging.error(e);
             }
         }
         return null;
     }
-    
+
     private Pair<String, URL> getGeoflaURL(String name, String urlSuffix) throws MalformedURLException {
         return new Pair<>(name, new URL("https://wxs-telechargement.ign.fr/oikr5jryiph0iwhw36053ptm/telechargement/inspire/"+urlSuffix));
@@ -239,5 +239,5 @@
             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"));
         } catch (MalformedURLException e) {
-            Main.error(e);
+            Logging.error(e);
         }
         return result;
Index: applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/agriculture/RegistreParcellaireHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/agriculture/RegistreParcellaireHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/agriculture/RegistreParcellaireHandler.java	(revision 33518)
@@ -9,5 +9,5 @@
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
-import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
+import org.openstreetmap.josm.data.preferences.sources.ExtendedSourceEntry;
 import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchAdministrativeUnit;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
Index: applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/EauxDeSurfaceHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/EauxDeSurfaceHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/EauxDeSurfaceHandler.java	(revision 33518)
@@ -14,8 +14,8 @@
 import java.util.regex.Pattern;
 
-import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.plugins.opendata.core.io.archive.DefaultArchiveHandler;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.datagouvfr.datasets.DataGouvDataSetHandler;
+import org.openstreetmap.josm.tools.Logging;
 import org.openstreetmap.josm.tools.Pair;
 
@@ -127,5 +127,5 @@
                     }
                 } catch (Exception e) {
-                    Main.error(e);
+                    Logging.error(e);
                 }
             }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java	(revision 33518)
@@ -6,7 +6,7 @@
 import java.util.TreeSet;
 
-import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Relation;
+import org.openstreetmap.josm.gui.MainApplication;
 import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
 import org.openstreetmap.josm.io.OsmTransferException;
@@ -109,7 +109,7 @@
         handlers.add(PointsLumineuxHandler.class);
     }
-    
+
     public static final DataSet data = new DataSet();
-    
+
     private static final Collection<Relation> getBoundaries(int admin_level) {
         Collection<Relation> result = new TreeSet<>(new Comparator<Relation>() {
@@ -127,5 +127,5 @@
         synchronized (data) {
             for (Relation r : data.getRelations()) {
-                if (r.hasTag("admin_level", Integer.toString(admin_level)) && 
+                if (r.hasTag("admin_level", Integer.toString(admin_level)) &&
                         (r.hasKey("name") || r.hasKey("ref") || r.hasKey("description"))) {
                     result.add(r);
@@ -135,5 +135,5 @@
         return result;
     }
-    
+
     public static final void downloadData() {
         synchronized (data) {
@@ -141,5 +141,5 @@
                 for (final ToulouseDataSetHandler handler : new ToulouseDataSetHandler[]{
                         new CommuneHandler(), new SecteursHandler(), new QuartiersHandler()}) {
-                    Main.worker.submit(new Runnable() {
+                    MainApplication.worker.submit(new Runnable() {
                         @Override
                         public void run() {
@@ -160,9 +160,9 @@
         }
     }
-    
+
     public static final Collection<Relation> getMunicipalities() {
         return getBoundaries(8);
     }
-    
+
     public static final Collection<Relation> getSectors() {
         return getBoundaries(10);
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java	(revision 33518)
@@ -10,5 +10,4 @@
 import java.util.Collections;
 
-import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.actions.JosmAction;
 import org.openstreetmap.josm.data.osm.DataSet;
@@ -27,4 +26,5 @@
 import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
 import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
+import org.openstreetmap.josm.gui.MainApplication;
 import org.openstreetmap.josm.plugins.opendata.OdPlugin;
 import org.openstreetmap.josm.plugins.opendata.core.datasets.DataSetCategory;
@@ -142,5 +142,5 @@
         public void actionPerformed(ActionEvent e) {
             final String baseName = OdPlugin.getInstance().getDialog().getDataLayer().getName();
-            final DataSet baseDs = Main.getLayerManager().getEditDataSet();
+            final DataSet baseDs = MainApplication.getLayerManager().getEditDataSet();
             for (OsmPrimitive boundary : getBoundaries()) {
                 DataSet data = new DataSet();
@@ -162,5 +162,5 @@
                         name = boundary.get("description");
                     }
-                    Main.getLayerManager().addLayer(new OdDataLayer(data, baseName+"/"+name, null, ToulouseDataSetHandler.this));
+                    MainApplication.getLayerManager().addLayer(new OdDataLayer(data, baseName+"/"+name, null, ToulouseDataSetHandler.this));
                 }
             }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java	(revision 33518)
@@ -2,5 +2,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.associations;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
@@ -14,5 +14,5 @@
         setCategory(CAT_ASSOCIATIONS);
     }
-    
+
     @Override
     public boolean acceptsFilename(String filename) {
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java	(revision 33518)
@@ -2,5 +2,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.culture;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java	(revision 33518)
@@ -2,5 +2,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.enfance;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java	(revision 33518)
@@ -2,5 +2,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.enfance;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
@@ -13,5 +13,5 @@
         setWikiPage("Écoles élémentaires publiques");
         setCategory(CAT_ENFANCE);
-        for (String forbidden : new String[]{"maternelle","primaire","collège","lycée","secondaire"}) {
+        for (String forbidden : new String[]{"maternelle", "primaire", "collège", "lycée", "secondaire"}) {
             addForbiddenTag("school:FR="+forbidden);
         }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/services/MarchesPleinVentHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/services/MarchesPleinVentHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/services/MarchesPleinVentHandler.java	(revision 33518)
@@ -2,5 +2,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.services;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
@@ -29,16 +29,16 @@
                 @Override public String replace(String value) {
                     return WordUtils.capitalizeFully(value).replace(", ", "").replace("MarchÉ", "Marché");
-                }});
+                } });
             n.put("amenity", "marketplace");
             replace(n, "Type", "note");
             String hours = "";
             for (String[] day : new String[][]{
-                    new String[]{"Lundi","Mo"},
-                    new String[]{"mardi","Tu"},
-                    new String[]{"mercredi","We"},
-                    new String[]{"jeudi","Th"},
-                    new String[]{"vendredi","Fr"},
-                    new String[]{"samedi","Sa"},
-                    new String[]{"dimanche","Su"}
+                    new String[]{"Lundi", "Mo"},
+                    new String[]{"mardi", "Tu"},
+                    new String[]{"mercredi", "We"},
+                    new String[]{"jeudi", "Th"},
+                    new String[]{"vendredi", "Fr"},
+                    new String[]{"samedi", "Sa"},
+                    new String[]{"dimanche", "Su"}
             }) {
                 String value = n.get(day[0]);
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java	(revision 33518)
@@ -5,5 +5,5 @@
 import java.util.regex.Pattern;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
@@ -23,5 +23,5 @@
         return acceptsCsvKmzTabFilename(filename, "Horodateur");
     }
-    
+
     private String parseHour(String hour) {
         String s = hour.replaceFirst("[hH]", ":");
@@ -31,5 +31,5 @@
         return s;
     }
-    
+
     protected String parseOpeningHours(String horaire) {
         final String hour = "\\p{Digit}{1,2}[hH]\\p{Digit}{0,2}";
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java	(revision 32934)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java	(revision 33518)
@@ -2,5 +2,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
 
-import org.apache.commons.lang3.text.WordUtils;
+import org.apache.commons.text.WordUtils;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
