Changeset 14121 in josm


Ignore:
Timestamp:
2018-08-11T17:51:12+02:00 (6 years ago)
Author:
Don-vip
Message:

see #15229 - deprecate all Main methods related to network features. New NetworkManager class

Location:
trunk
Files:
2 added
31 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/Main.java

    r14120 r14121  
    1111import java.util.Collection;
    1212import java.util.Collections;
    13 import java.util.EnumSet;
    14 import java.util.HashMap;
    1513import java.util.List;
    1614import java.util.Map;
     
    3634import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    3735import org.openstreetmap.josm.io.FileWatcher;
     36import org.openstreetmap.josm.io.NetworkManager;
    3837import org.openstreetmap.josm.io.OnlineResource;
    3938import org.openstreetmap.josm.spi.preferences.Config;
     
    8079     */
    8180    public static final FileWatcher fileWatcher = new FileWatcher();
    82 
    83     private static final Map<String, Throwable> NETWORK_ERRORS = new HashMap<>();
    84 
    85     private static final Set<OnlineResource> OFFLINE_RESOURCES = EnumSet.noneOf(OnlineResource.class);
    8681
    8782    /**
     
    423418     * @param t The network error
    424419     * @return The previous error associated to the given resource, if any. Can be {@code null}
     420     * @deprecated Use {@link NetworkManager#addNetworkError(URL, Throwable)}
    425421     * @since 6642
    426422     */
     423    @Deprecated
    427424    public static Throwable addNetworkError(URL url, Throwable t) {
    428         if (url != null && t != null) {
    429             Throwable old = addNetworkError(url.toExternalForm(), t);
    430             if (old != null) {
    431                 Logging.warn("Already here "+old);
    432             }
    433             return old;
    434         }
    435         return null;
     425        return NetworkManager.addNetworkError(url, t);
    436426    }
    437427
     
    443433     * @param t The network error
    444434     * @return The previous error associated to the given resource, if any. Can be {@code null}
     435     * @deprecated Use {@link NetworkManager#addNetworkError(String, Throwable)}
    445436     * @since 6642
    446437     */
     438    @Deprecated
    447439    public static Throwable addNetworkError(String url, Throwable t) {
    448         if (url != null && t != null) {
    449             return NETWORK_ERRORS.put(url, t);
    450         }
    451         return null;
     440        return NetworkManager.addNetworkError(url, t);
    452441    }
    453442
     
    455444     * Returns the network errors that occured until now.
    456445     * @return the network errors that occured until now, indexed by URL
     446     * @deprecated Use {@link NetworkManager#getNetworkErrors}
    457447     * @since 6639
    458448     */
     449    @Deprecated
    459450    public static Map<String, Throwable> getNetworkErrors() {
    460         return new HashMap<>(NETWORK_ERRORS);
     451        return NetworkManager.getNetworkErrors();
    461452    }
    462453
    463454    /**
    464455     * Clears the network errors cache.
     456     * @deprecated Use {@link NetworkManager#clearNetworkErrors}
    465457     * @since 12011
    466458     */
     459    @Deprecated
    467460    public static void clearNetworkErrors() {
    468         NETWORK_ERRORS.clear();
     461        NetworkManager.clearNetworkErrors();
    469462    }
    470463
     
    546539     * @param r the online resource
    547540     * @return {@code true} if {@code r} is offline and should not be accessed
     541     * @deprecated Use {@link NetworkManager#isOffline}
    548542     * @since 7434
    549543     */
     544    @Deprecated
    550545    public static boolean isOffline(OnlineResource r) {
    551         return OFFLINE_RESOURCES.contains(r) || OFFLINE_RESOURCES.contains(OnlineResource.ALL);
     546        return NetworkManager.isOffline(r);
    552547    }
    553548
     
    556551     * @param r the online resource
    557552     * @return {@code true} if {@code r} was not already offline
     553     * @deprecated Use {@link NetworkManager#setOffline}
    558554     * @since 7434
    559555     */
     556    @Deprecated
    560557    public static boolean setOffline(OnlineResource r) {
    561         return OFFLINE_RESOURCES.add(r);
     558        return NetworkManager.setOffline(r);
    562559    }
    563560
     
    566563     * @param r the online resource
    567564     * @return {@code true} if {@code r} was offline
     565     * @deprecated Use {@link NetworkManager#setOnline}
    568566     * @since 8506
    569567     */
     568    @Deprecated
    570569    public static boolean setOnline(OnlineResource r) {
    571         return OFFLINE_RESOURCES.remove(r);
     570        return NetworkManager.setOnline(r);
    572571    }
    573572
     
    575574     * Replies the set of online resources currently offline.
    576575     * @return the set of online resources currently offline
     576     * @deprecated Use {@link NetworkManager#getOfflineResources}
    577577     * @since 7434
    578578     */
     579    @Deprecated
    579580    public static Set<OnlineResource> getOfflineResources() {
    580         return EnumSet.copyOf(OFFLINE_RESOURCES);
     581        return NetworkManager.getOfflineResources();
    581582    }
    582583}
  • trunk/src/org/openstreetmap/josm/actions/CloseChangesetAction.java

    r13761 r14121  
    2424import org.openstreetmap.josm.gui.io.CloseChangesetTask;
    2525import org.openstreetmap.josm.io.ChangesetQuery;
     26import org.openstreetmap.josm.io.NetworkManager;
    2627import org.openstreetmap.josm.io.OnlineResource;
    2728import org.openstreetmap.josm.io.OsmServerChangesetReader;
     
    5253        );
    5354        putValue("help", ht("/Action/CloseChangeset"));
    54         setEnabled(!Main.isOffline(OnlineResource.OSM_API));
     55        setEnabled(!NetworkManager.isOffline(OnlineResource.OSM_API));
    5556
    5657    }
  • trunk/src/org/openstreetmap/josm/actions/DownloadNotesInViewAction.java

    r13927 r14121  
    77import java.util.concurrent.Future;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.actions.downloadtasks.DownloadNotesTask;
    1110import org.openstreetmap.josm.actions.downloadtasks.DownloadParams;
     
    1312import org.openstreetmap.josm.data.Bounds;
    1413import org.openstreetmap.josm.gui.MainApplication;
     14import org.openstreetmap.josm.io.NetworkManager;
    1515import org.openstreetmap.josm.io.OnlineResource;
    1616
     
    5555    protected void updateEnabledState() {
    5656        setEnabled(getLayerManager().getActiveLayer() != null
    57                 && !Main.isOffline(OnlineResource.OSM_API));
     57                && !NetworkManager.isOffline(OnlineResource.OSM_API));
    5858    }
    5959}
  • trunk/src/org/openstreetmap/josm/actions/DownloadOsmInViewAction.java

    r13927 r14121  
    77import java.util.concurrent.Future;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask;
    1110import org.openstreetmap.josm.actions.downloadtasks.DownloadParams;
     
    1413import org.openstreetmap.josm.gui.MainApplication;
    1514import org.openstreetmap.josm.io.BoundingBoxDownloader;
     15import org.openstreetmap.josm.io.NetworkManager;
    1616import org.openstreetmap.josm.io.OnlineResource;
    1717
     
    4343    protected void updateEnabledState() {
    4444        setEnabled(getLayerManager().getActiveLayer() != null
    45                 && !Main.isOffline(OnlineResource.OSM_API));
     45                && !NetworkManager.isOffline(OnlineResource.OSM_API));
    4646    }
    4747
  • trunk/src/org/openstreetmap/josm/actions/HelpAction.java

    r11553 r14121  
    1515import org.openstreetmap.josm.gui.help.HelpBrowser;
    1616import org.openstreetmap.josm.gui.help.HelpUtil;
     17import org.openstreetmap.josm.io.NetworkManager;
    1718import org.openstreetmap.josm.io.OnlineResource;
    1819import org.openstreetmap.josm.tools.Shortcut;
     
    3536                shortcut ? Shortcut.registerShortcut("system:help", tr("Help"), KeyEvent.VK_F1, Shortcut.DIRECT) : null,
    3637                true);
    37         setEnabled(!Main.isOffline(OnlineResource.JOSM_WEBSITE));
     38        setEnabled(!NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
    3839    }
    3940
  • trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java

    r13926 r14121  
    1313import org.openstreetmap.josm.gui.dialogs.OsmIdSelectionDialog;
    1414import org.openstreetmap.josm.gui.history.HistoryBrowserDialogManager;
     15import org.openstreetmap.josm.io.NetworkManager;
    1516import org.openstreetmap.josm.io.OnlineResource;
    1617import org.openstreetmap.josm.tools.Shortcut;
     
    6768        public void setupDialog() {
    6869            super.setupDialog();
    69             buttons.get(0).setEnabled(!Main.isOffline(OnlineResource.OSM_API));
     70            buttons.get(0).setEnabled(!NetworkManager.isOffline(OnlineResource.OSM_API));
    7071        }
    7172    }
  • trunk/src/org/openstreetmap/josm/actions/UpdateDataAction.java

    r13486 r14121  
    1212import java.util.concurrent.Future;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.actions.downloadtasks.DownloadTaskList;
    1615import org.openstreetmap.josm.data.DataSource;
    1716import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1817import org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor;
     18import org.openstreetmap.josm.io.NetworkManager;
    1919import org.openstreetmap.josm.io.OnlineResource;
    2020import org.openstreetmap.josm.tools.Shortcut;
     
    4848    protected void updateEnabledState() {
    4949        OsmDataLayer editLayer = getLayerManager().getEditLayer();
    50         setEnabled(editLayer != null && editLayer.isDownloadable() && !Main.isOffline(OnlineResource.OSM_API));
     50        setEnabled(editLayer != null && editLayer.isDownloadable() && !NetworkManager.isOffline(OnlineResource.OSM_API));
    5151    }
    5252
  • trunk/src/org/openstreetmap/josm/actions/UpdateModifiedAction.java

    r13559 r14121  
    99import java.util.Collections;
    1010
    11 import org.openstreetmap.josm.Main;
    1211import org.openstreetmap.josm.data.osm.DataSet;
    1312import org.openstreetmap.josm.data.osm.DownloadPolicy;
    1413import org.openstreetmap.josm.data.osm.OsmPrimitive;
     14import org.openstreetmap.josm.io.NetworkManager;
    1515import org.openstreetmap.josm.io.OnlineResource;
    1616import org.openstreetmap.josm.tools.Shortcut;
     
    4949        DataSet ds = getLayerManager().getEditDataSet();
    5050        setEnabled(ds != null && !DownloadPolicy.BLOCKED.equals(ds.getDownloadPolicy())
    51                 && !Main.isOffline(OnlineResource.OSM_API));
     51                && !NetworkManager.isOffline(OnlineResource.OSM_API));
    5252    }
    5353
  • trunk/src/org/openstreetmap/josm/actions/UpdateSelectionAction.java

    r13559 r14121  
    2525import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    2626import org.openstreetmap.josm.io.MultiFetchServerObjectReader;
     27import org.openstreetmap.josm.io.NetworkManager;
    2728import org.openstreetmap.josm.io.OnlineResource;
    2829import org.openstreetmap.josm.io.OsmTransferException;
     
    125126            DataSet ds = selection.iterator().next().getDataSet();
    126127            setEnabled(!ds.isLocked() && !DownloadPolicy.BLOCKED.equals(ds.getDownloadPolicy())
    127                     && !Main.isOffline(OnlineResource.OSM_API));
     128                    && !NetworkManager.isOffline(OnlineResource.OSM_API));
    128129        }
    129130    }
  • trunk/src/org/openstreetmap/josm/actions/relation/AbstractRelationAction.java

    r13957 r14121  
    77import javax.swing.AbstractAction;
    88
    9 import org.openstreetmap.josm.Main;
    109import org.openstreetmap.josm.actions.IPrimitiveAction;
    1110import org.openstreetmap.josm.data.osm.DownloadPolicy;
     
    1312import org.openstreetmap.josm.data.osm.IRelation;
    1413import org.openstreetmap.josm.data.osm.OsmData;
     14import org.openstreetmap.josm.io.NetworkManager;
    1515import org.openstreetmap.josm.io.OnlineResource;
    1616import org.openstreetmap.josm.tools.SubclassFilteredCollection;
     
    5757        }
    5858        OsmData<?, ?, ?, ?> ds = relations.iterator().next().getDataSet();
    59         return !Main.isOffline(OnlineResource.OSM_API)
     59        return !NetworkManager.isOffline(OnlineResource.OSM_API)
    6060            && ds != null && !ds.isLocked() && !DownloadPolicy.BLOCKED.equals(ds.getDownloadPolicy());
    6161    }
  • trunk/src/org/openstreetmap/josm/actions/upload/ApiPreconditionCheckerHook.java

    r13761 r14121  
    1717import org.openstreetmap.josm.gui.MainApplication;
    1818import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
     19import org.openstreetmap.josm.io.NetworkManager;
    1920import org.openstreetmap.josm.io.OnlineResource;
    2021import org.openstreetmap.josm.io.OsmApi;
     
    3334        OsmApi api = OsmApi.getOsmApi();
    3435        try {
    35             if (Main.isOffline(OnlineResource.OSM_API)) {
     36            if (NetworkManager.isOffline(OnlineResource.OSM_API)) {
    3637                return false;
    3738            }
  • trunk/src/org/openstreetmap/josm/data/UserIdentityManager.java

    r14095 r14121  
    66import java.text.MessageFormat;
    77
    8 import org.openstreetmap.josm.Main;
    98import org.openstreetmap.josm.data.oauth.OAuthAccessTokenHolder;
    109import org.openstreetmap.josm.data.osm.User;
    1110import org.openstreetmap.josm.data.osm.UserInfo;
    1211import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
     12import org.openstreetmap.josm.io.NetworkManager;
    1313import org.openstreetmap.josm.io.OnlineResource;
    1414import org.openstreetmap.josm.io.OsmApi;
     
    6767            instance = new UserIdentityManager();
    6868            if (OsmApi.isUsingOAuth() && OAuthAccessTokenHolder.getInstance().containsAccessToken() &&
    69                     !Main.isOffline(OnlineResource.OSM_API)) {
     69                    !NetworkManager.isOffline(OnlineResource.OSM_API)) {
    7070                try {
    7171                    instance.initFromOAuth();
  • trunk/src/org/openstreetmap/josm/gui/ExtendedDialog.java

    r13888 r14121  
    3232import javax.swing.UIManager;
    3333
    34 import org.openstreetmap.josm.Main;
    3534import org.openstreetmap.josm.gui.help.HelpBrowser;
    3635import org.openstreetmap.josm.gui.help.HelpUtil;
     
    3837import org.openstreetmap.josm.gui.util.WindowGeometry;
    3938import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     39import org.openstreetmap.josm.io.NetworkManager;
    4040import org.openstreetmap.josm.io.OnlineResource;
    4141import org.openstreetmap.josm.tools.GBC;
     
    554554            putValue(NAME, tr("Help"));
    555555            new ImageProvider("help").getResource().attachImageIcon(this, true);
    556             setEnabled(!Main.isOffline(OnlineResource.JOSM_WEBSITE));
     556            setEnabled(!NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
    557557        }
    558558
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r14120 r14121  
    147147import org.openstreetmap.josm.io.FileWatcher;
    148148import org.openstreetmap.josm.io.MessageNotifier;
     149import org.openstreetmap.josm.io.NetworkManager;
    149150import org.openstreetmap.josm.io.OnlineResource;
    150151import org.openstreetmap.josm.io.OsmApi;
     
    13101311            for (String s : offlineNames.split(",")) {
    13111312                try {
    1312                     Main.setOffline(OnlineResource.valueOf(s.toUpperCase(Locale.ENGLISH)));
     1313                    NetworkManager.setOffline(OnlineResource.valueOf(s.toUpperCase(Locale.ENGLISH)));
    13131314                } catch (IllegalArgumentException e) {
    13141315                    Logging.log(Logging.LEVEL_ERROR,
     
    13201321            }
    13211322        }
    1322         Set<OnlineResource> offline = Main.getOfflineResources();
     1323        Set<OnlineResource> offline = NetworkManager.getOfflineResources();
    13231324        if (!offline.isEmpty()) {
    13241325            Logging.warn(trn("JOSM is running in offline mode. This resource will not be available: {0}",
     
    15081509
    15091510        private static boolean handleNetworkErrors() {
    1510             Map<String, Throwable> networkErrors = Main.getNetworkErrors();
     1511            Map<String, Throwable> networkErrors = NetworkManager.getNetworkErrors();
    15111512            boolean condition = !networkErrors.isEmpty();
    15121513            if (condition) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java

    r14119 r14121  
    3333import javax.swing.event.ListSelectionListener;
    3434
    35 import org.openstreetmap.josm.Main;
    3635import org.openstreetmap.josm.actions.AbstractInfoAction;
    3736import org.openstreetmap.josm.actions.downloadtasks.ChangesetHeaderDownloadTask;
     
    5655import org.openstreetmap.josm.gui.widgets.ListPopupMenu;
    5756import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher;
     57import org.openstreetmap.josm.io.NetworkManager;
    5858import org.openstreetmap.josm.io.OnlineResource;
    5959import org.openstreetmap.josm.spi.preferences.Config;
     
    361361
    362362        protected void updateEnabledState() {
    363             setEnabled(getCurrentChangesetList().getSelectedIndices().length > 0 && !Main.isOffline(OnlineResource.OSM_API));
     363            setEnabled(getCurrentChangesetList().getSelectedIndices().length > 0 && !NetworkManager.isOffline(OnlineResource.OSM_API));
    364364        }
    365365
     
    498498        public static void displayChangesets(final Set<Integer> sel) {
    499499            final Set<Integer> toDownload = new HashSet<>();
    500             if (!Main.isOffline(OnlineResource.OSM_API)) {
     500            if (!NetworkManager.isOffline(OnlineResource.OSM_API)) {
    501501                ChangesetCache cc = ChangesetCache.getInstance();
    502502                for (int id: sel) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManager.java

    r12743 r14121  
    4141import javax.swing.event.ListSelectionListener;
    4242
    43 import org.openstreetmap.josm.Main;
    4443import org.openstreetmap.josm.actions.downloadtasks.AbstractChangesetDownloadTask;
    4544import org.openstreetmap.josm.actions.downloadtasks.ChangesetContentDownloadTask;
     
    6463import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher;
    6564import org.openstreetmap.josm.io.ChangesetQuery;
     65import org.openstreetmap.josm.io.NetworkManager;
    6666import org.openstreetmap.josm.io.OnlineResource;
    6767import org.openstreetmap.josm.tools.ImageProvider;
     
    387387            new ImageProvider("dialogs", "search").getResource().attachImageIcon(this);
    388388            putValue(SHORT_DESCRIPTION, tr("Launch the dialog for querying changesets"));
    389             setEnabled(!Main.isOffline(OnlineResource.OSM_API));
     389            setEnabled(!NetworkManager.isOffline(OnlineResource.OSM_API));
    390390        }
    391391
     
    511511
    512512        protected void updateEnabledState() {
    513             setEnabled(model.hasSelectedChangesets() && !Main.isOffline(OnlineResource.OSM_API));
     513            setEnabled(model.hasSelectedChangesets() && !NetworkManager.isOffline(OnlineResource.OSM_API));
    514514        }
    515515
     
    544544
    545545        protected void updateEnabledState() {
    546             setEnabled(model.hasSelectedChangesets() && !Main.isOffline(OnlineResource.OSM_API));
     546            setEnabled(model.hasSelectedChangesets() && !NetworkManager.isOffline(OnlineResource.OSM_API));
    547547        }
    548548
     
    584584
    585585        protected void updateEnabledState() {
    586             setEnabled(model.hasSelectedChangesets() && !Main.isOffline(OnlineResource.OSM_API));
     586            setEnabled(model.hasSelectedChangesets() && !NetworkManager.isOffline(OnlineResource.OSM_API));
    587587        }
    588588
     
    618618            new ImageProvider("dialogs/changeset", "downloadchangeset").getResource().attachImageIcon(this);
    619619            putValue(SHORT_DESCRIPTION, tr("Download my changesets from the OSM server (max. 100 changesets)"));
    620             setEnabled(!Main.isOffline(OnlineResource.OSM_API));
     620            setEnabled(!NetworkManager.isOffline(OnlineResource.OSM_API));
    621621        }
    622622
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java

    r13434 r14121  
    2929import javax.swing.JToolBar;
    3030
    31 import org.openstreetmap.josm.Main;
    3231import org.openstreetmap.josm.actions.AutoScaleAction;
    3332import org.openstreetmap.josm.actions.downloadtasks.ChangesetHeaderDownloadTask;
     
    4544import org.openstreetmap.josm.gui.widgets.JosmTextArea;
    4645import org.openstreetmap.josm.gui.widgets.JosmTextField;
     46import org.openstreetmap.josm.io.NetworkManager;
    4747import org.openstreetmap.josm.io.OnlineResource;
    4848import org.openstreetmap.josm.tools.ImageProvider;
     
    331331
    332332        public void initProperties(Changeset cs) {
    333             setEnabled(cs != null && !Main.isOffline(OnlineResource.OSM_API));
     333            setEnabled(cs != null && !NetworkManager.isOffline(OnlineResource.OSM_API));
    334334        }
    335335    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanel.java

    r12634 r14121  
    2020import javax.swing.JToolBar;
    2121
    22 import org.openstreetmap.josm.Main;
    2322import org.openstreetmap.josm.actions.downloadtasks.ChangesetHeaderDownloadTask;
    2423import org.openstreetmap.josm.actions.downloadtasks.PostDownloadHandler;
    2524import org.openstreetmap.josm.data.osm.Changeset;
    2625import org.openstreetmap.josm.gui.MainApplication;
     26import org.openstreetmap.josm.io.NetworkManager;
    2727import org.openstreetmap.josm.io.OnlineResource;
    2828import org.openstreetmap.josm.tools.ImageProvider;
     
    8383
    8484        public void initProperties(Changeset cs) {
    85             setEnabled(cs != null && !Main.isOffline(OnlineResource.OSM_API));
     85            setEnabled(cs != null && !NetworkManager.isOffline(OnlineResource.OSM_API));
    8686        }
    8787    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/SingleChangesetDownloadPanel.java

    r12846 r14121  
    1717import javax.swing.event.DocumentListener;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.actions.downloadtasks.ChangesetContentDownloadTask;
    2120import org.openstreetmap.josm.gui.widgets.ChangesetIdTextField;
    2221import org.openstreetmap.josm.gui.widgets.SelectAllOnFocusGainedDecorator;
     22import org.openstreetmap.josm.io.NetworkManager;
    2323import org.openstreetmap.josm.io.OnlineResource;
    2424import org.openstreetmap.josm.spi.preferences.Config;
     
    8888
    8989        @Override
    90         public void actionPerformed(ActionEvent arg0) {
     90        public void actionPerformed(ActionEvent e) {
    9191            if (!isEnabled())
    9292                return;
     
    102102
    103103        protected void updateEnabledState() {
    104             setEnabled(tfChangesetId.readIds() && !Main.isOffline(OnlineResource.OSM_API));
     104            setEnabled(tfChangesetId.readIds() && !NetworkManager.isOffline(OnlineResource.OSM_API));
    105105        }
    106106
    107107        @Override
    108         public void changedUpdate(DocumentEvent arg0) {
     108        public void changedUpdate(DocumentEvent e) {
    109109            updateEnabledState();
    110110        }
    111111
    112112        @Override
    113         public void insertUpdate(DocumentEvent arg0) {
     113        public void insertUpdate(DocumentEvent e) {
    114114            updateEnabledState();
    115115        }
    116116
    117117        @Override
    118         public void removeUpdate(DocumentEvent arg0) {
     118        public void removeUpdate(DocumentEvent e) {
    119119            updateEnabledState();
    120120        }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/AbstractRelationEditorAction.java

    r14030 r14121  
    1212import javax.swing.event.TableModelListener;
    1313
    14 import org.openstreetmap.josm.Main;
    1514import org.openstreetmap.josm.data.osm.DataSet;
    1615import org.openstreetmap.josm.data.osm.DownloadPolicy;
     
    2221import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2322import org.openstreetmap.josm.gui.tagging.TagEditorModel;
     23import org.openstreetmap.josm.io.NetworkManager;
    2424import org.openstreetmap.josm.io.OnlineResource;
    2525
     
    9393            return false;
    9494        DataSet ds = editorAccess.getEditor().getRelation().getDataSet();
    95         return !Main.isOffline(OnlineResource.OSM_API) && ds != null && !ds.isLocked()
     95        return !NetworkManager.isOffline(OnlineResource.OSM_API) && ds != null && !ds.isLocked()
    9696                && !DownloadPolicy.BLOCKED.equals(ds.getDownloadPolicy());
    9797    }
  • trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java

    r14106 r14121  
    4848import org.openstreetmap.josm.gui.util.GuiHelper;
    4949import org.openstreetmap.josm.gui.util.WindowGeometry;
     50import org.openstreetmap.josm.io.NetworkManager;
    5051import org.openstreetmap.josm.io.OnlineResource;
    5152import org.openstreetmap.josm.plugins.PluginHandler;
     
    549550            new ImageProvider("download").getResource().attachImageIcon(this);
    550551            putValue(SHORT_DESCRIPTION, tr("Click to download the currently selected area"));
    551             setEnabled(!Main.isOffline(OnlineResource.OSM_API));
     552            setEnabled(!NetworkManager.isOffline(OnlineResource.OSM_API));
    552553        }
    553554
  • trunk/src/org/openstreetmap/josm/gui/download/DownloadObjectDialog.java

    r13288 r14121  
    1414import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    1515import org.openstreetmap.josm.gui.dialogs.OsmIdSelectionDialog;
     16import org.openstreetmap.josm.io.NetworkManager;
    1617import org.openstreetmap.josm.io.OnlineResource;
    1718import org.openstreetmap.josm.spi.preferences.Config;
     
    5455    public void setupDialog() {
    5556        super.setupDialog();
    56         buttons.get(0).setEnabled(!Main.isOffline(OnlineResource.OSM_API));
     57        buttons.get(0).setEnabled(!NetworkManager.isOffline(OnlineResource.OSM_API));
    5758    }
    5859
  • trunk/src/org/openstreetmap/josm/gui/help/ContextSensitiveHelpAction.java

    r11553 r14121  
    1010import javax.swing.AbstractAction;
    1111
    12 import org.openstreetmap.josm.Main;
     12import org.openstreetmap.josm.io.NetworkManager;
    1313import org.openstreetmap.josm.io.OnlineResource;
    1414import org.openstreetmap.josm.tools.ImageProvider;
     
    4848        new ImageProvider("help").getResource().attachImageIcon(this);
    4949        this.helpTopic = helpTopic;
    50         setEnabled(!Main.isOffline(OnlineResource.JOSM_WEBSITE));
     50        setEnabled(!NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
    5151    }
    5252
  • trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java

    r13130 r14121  
    9191import org.openstreetmap.josm.gui.widgets.JosmTextField;
    9292import org.openstreetmap.josm.io.CachedFile;
     93import org.openstreetmap.josm.io.NetworkManager;
    9394import org.openstreetmap.josm.io.OnlineResource;
    9495import org.openstreetmap.josm.io.OsmTransferException;
     
    11551156            this.url = url;
    11561157            this.sourceProviders = sourceProviders;
    1157             setEnabled(!Main.isOffline(OnlineResource.JOSM_WEBSITE));
     1158            setEnabled(!NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE));
    11581159        }
    11591160
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetReader.java

    r14119 r14121  
    4242import org.openstreetmap.josm.gui.tagging.presets.items.Text;
    4343import org.openstreetmap.josm.io.CachedFile;
     44import org.openstreetmap.josm.io.NetworkManager;
    4445import org.openstreetmap.josm.io.UTFInputStreamReader;
    4546import org.openstreetmap.josm.spi.preferences.Config;
     
    386387                Logging.error(source);
    387388                if (source.startsWith("http")) {
    388                     Main.addNetworkError(source, e);
     389                    NetworkManager.addNetworkError(source, e);
    389390                }
    390391                if (displayErrMsg) {
  • trunk/src/org/openstreetmap/josm/io/MessageNotifier.java

    r12869 r14121  
    1010import java.util.concurrent.TimeUnit;
    1111
    12 import org.openstreetmap.josm.Main;
    1312import org.openstreetmap.josm.data.UserIdentityManager;
    1413import org.openstreetmap.josm.data.osm.UserInfo;
     
    10099    public static void start() {
    101100        int interval = PROP_INTERVAL.get();
    102         if (Main.isOffline(OnlineResource.OSM_API)) {
     101        if (NetworkManager.isOffline(OnlineResource.OSM_API)) {
    103102            Logging.info(tr("{0} not available (offline mode)", tr("Message notifier")));
    104103        } else if (!isRunning() && interval > 0 && isUserEnoughIdentified()) {
  • trunk/src/org/openstreetmap/josm/io/OnlineResource.java

    r8674 r14121  
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
    5 
    6 import org.openstreetmap.josm.Main;
    75
    86/**
     
    4341     */
    4442    public final void checkOfflineAccess(String downloadString, String resourceString) {
    45         if (Main.isOffline(this) && downloadString.substring(downloadString.indexOf("://"))
     43        if (NetworkManager.isOffline(this) && downloadString.substring(downloadString.indexOf("://"))
    4644                .startsWith(resourceString.substring(resourceString.indexOf("://")))) {
    4745            throw new OfflineAccessException(tr("Unable to access ''{0}'': {1} not available (offline mode)", downloadString, getLocName()));
  • trunk/src/org/openstreetmap/josm/io/OsmApi.java

    r14119 r14121  
    2525import javax.xml.parsers.ParserConfigurationException;
    2626
    27 import org.openstreetmap.josm.Main;
    2827import org.openstreetmap.josm.data.coor.LatLon;
    2928import org.openstreetmap.josm.data.notes.Note;
     
    259258            }
    260259            if (capabilities == null) {
    261                 if (Main.isOffline(OnlineResource.OSM_API)) {
     260                if (NetworkManager.isOffline(OnlineResource.OSM_API)) {
    262261                    Logging.warn(tr("{0} not available (offline mode)", tr("OSM API")));
    263262                } else {
     
    280279        } catch (OsmTransferException e) {
    281280            initialized = false;
    282             Main.addNetworkError(url, Utils.getRootCause(e));
     281            NetworkManager.addNetworkError(url, Utils.getRootCause(e));
    283282            throw new OsmApiInitializationException(e);
    284283        } catch (SAXException | IOException | ParserConfigurationException e) {
  • trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java

    r14119 r14121  
    6767import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
    6868import org.openstreetmap.josm.gui.widgets.JosmTextArea;
     69import org.openstreetmap.josm.io.NetworkManager;
    6970import org.openstreetmap.josm.io.OfflineAccessException;
    7071import org.openstreetmap.josm.io.OnlineResource;
     
    530531
    531532    private static boolean checkOfflineAccess() {
    532         if (Main.isOffline(OnlineResource.ALL)) {
     533        if (NetworkManager.isOffline(OnlineResource.ALL)) {
    533534            return false;
    534535        }
    535         if (Main.isOffline(OnlineResource.JOSM_WEBSITE)) {
     536        if (NetworkManager.isOffline(OnlineResource.JOSM_WEBSITE)) {
    536537            for (String updateSite : Main.pref.getPluginSites()) {
    537538                try {
  • trunk/src/org/openstreetmap/josm/tools/HttpClient.java

    r13647 r14121  
    2929import java.util.zip.GZIPInputStream;
    3030
    31 import org.openstreetmap.josm.Main;
    3231import org.openstreetmap.josm.data.Version;
    3332import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    3433import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    3534import org.openstreetmap.josm.io.Compression;
     35import org.openstreetmap.josm.io.NetworkManager;
    3636import org.openstreetmap.josm.io.ProgressInputStream;
    3737import org.openstreetmap.josm.io.ProgressOutputStream;
     
    162162                Logging.warn(e);
    163163                //noinspection ThrowableResultOfMethodCallIgnored
    164                 Main.addNetworkError(url, Utils.getRootCause(e));
     164                NetworkManager.addNetworkError(url, Utils.getRootCause(e));
    165165                throw e;
    166166            }
  • trunk/test/unit/org/openstreetmap/josm/MainTest.java

    r14120 r14121  
    22package org.openstreetmap.josm;
    33
    4 import static org.junit.Assert.assertEquals;
    54import static org.junit.Assert.assertFalse;
    65import static org.junit.Assert.assertNotNull;
    76import static org.junit.Assert.assertTrue;
    8 
    9 import java.net.MalformedURLException;
    10 import java.net.URL;
    11 import java.util.Map;
    127
    138import org.junit.Rule;
     
    1611import org.openstreetmap.josm.Main.InitializationTask;
    1712import org.openstreetmap.josm.data.coor.conversion.CoordinateFormatManager;
    18 import org.openstreetmap.josm.io.OnlineResource;
    1913import org.openstreetmap.josm.testutils.JOSMTestRules;
    2014
     
    4034        Main.preConstructorInit();
    4135        assertNotNull(CoordinateFormatManager.getDefaultFormat());
    42     }
    43 
    44     /**
    45      * Unit test of {@link Main#addNetworkError}, {@link Main#getNetworkErrors} and {@link Main#clearNetworkErrors}.
    46      * @throws MalformedURLException if any error occurs
    47      */
    48     @Test
    49     public void testNetworkErrors() throws MalformedURLException {
    50         Main.clearNetworkErrors();
    51         assertTrue(Main.getNetworkErrors().isEmpty());
    52         Main.addNetworkError("http://url1", new Exception("exception_1"));
    53         Main.addNetworkError(new URL("http://url2"), new Exception("exception_2"));
    54         Map<String, Throwable> errors = Main.getNetworkErrors();
    55         assertEquals(2, errors.size());
    56         assertEquals("exception_1", errors.get("http://url1").getMessage());
    57         assertEquals("exception_2", errors.get("http://url2").getMessage());
    58         Main.clearNetworkErrors();
    59         assertTrue(Main.getNetworkErrors().isEmpty());
    60     }
    61 
    62     /**
    63      * Unit test of {@link Main#setOffline} and {@link Main#getOfflineResources}.
    64      */
    65     @Test
    66     public void testOfflineRessources() {
    67         Main.setOnline(OnlineResource.ALL);
    68         assertTrue(Main.getOfflineResources().isEmpty());
    69         assertFalse(Main.isOffline(OnlineResource.JOSM_WEBSITE));
    70         Main.setOffline(OnlineResource.JOSM_WEBSITE);
    71         assertTrue(Main.isOffline(OnlineResource.JOSM_WEBSITE));
    72         Main.setOnline(OnlineResource.JOSM_WEBSITE);
    73         assertFalse(Main.isOffline(OnlineResource.JOSM_WEBSITE));
    74         Main.setOffline(OnlineResource.ALL);
    75         assertTrue(Main.isOffline(OnlineResource.JOSM_WEBSITE));
    76         assertTrue(Main.isOffline(OnlineResource.OSM_API));
    77         Main.setOnline(OnlineResource.ALL);
    7836    }
    7937
Note: See TracChangeset for help on using the changeset viewer.