Ignore:
Timestamp:
2018-08-15T02:15:59+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

Location:
applications/editors/josm/plugins/native-password-manager/src/org/openstreetmap/josm/plugins/npm
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/native-password-manager/src/org/openstreetmap/josm/plugins/npm/InitializationWizard.java

    r33587 r34472  
    4141
    4242import org.netbeans.spi.keyring.KeyringProvider;
    43 import org.openstreetmap.josm.Main;
    4443import org.openstreetmap.josm.data.oauth.OAuthToken;
     44import org.openstreetmap.josm.gui.MainApplication;
    4545import org.openstreetmap.josm.gui.util.WindowGeometry;
    4646import org.openstreetmap.josm.gui.widgets.HtmlPanel;
     
    4949import org.openstreetmap.josm.io.auth.CredentialsAgentException;
    5050import org.openstreetmap.josm.io.auth.CredentialsManager;
     51import org.openstreetmap.josm.spi.preferences.Config;
    5152import org.openstreetmap.josm.tools.ImageProvider;
    52 import org.openstreetmap.josm.tools.PlatformHookOsx;
    53 import org.openstreetmap.josm.tools.PlatformHookUnixoid;
    54 import org.openstreetmap.josm.tools.PlatformHookWindows;
     53import org.openstreetmap.josm.tools.Logging;
     54import org.openstreetmap.josm.tools.PlatformManager;
    5555
    5656public class InitializationWizard extends JDialog {
     
    6767   
    6868    public InitializationWizard() {
    69         super(JOptionPane.getFrameForComponent(Main.parent), tr("Native password manager plugin"), ModalityType.DOCUMENT_MODAL);
     69        super(JOptionPane.getFrameForComponent(MainApplication.getMainFrame()), tr("Native password manager plugin"), ModalityType.DOCUMENT_MODAL);
    7070        build();
    7171        NPMType npm = detectNativePasswordManager();
     
    351351            CredentialsManager cm = CredentialsManager.getInstance();
    352352           
    353             String server_username = Main.pref.get("osm-server.username", null);
    354             String server_password = Main.pref.get("osm-server.password", null);
     353            String server_username = Config.getPref().get("osm-server.username", null);
     354            String server_password = Config.getPref().get("osm-server.password", null);
    355355            if (server_username != null || server_password != null) {
    356356                try {
    357357                    cm.store(RequestorType.SERVER, OsmApi.getOsmApi().getHost(), new PasswordAuthentication(string(server_username), toCharArray(server_password)));
    358358                    if (rbClear.isSelected()) {
    359                         Main.pref.put("osm-server.username", null);
    360                         Main.pref.put("osm-server.password", null);
     359                        Config.getPref().put("osm-server.username", null);
     360                        Config.getPref().put("osm-server.password", null);
    361361                    }
    362362                } catch (CredentialsAgentException ex) {
     
    365365            }
    366366           
    367             String proxy_username = Main.pref.get(DefaultProxySelector.PROXY_USER, null);
    368             String proxy_password = Main.pref.get(DefaultProxySelector.PROXY_PASS, null);
    369             String proxy_host = Main.pref.get(DefaultProxySelector.PROXY_HTTP_HOST, null);
     367            String proxy_username = Config.getPref().get(DefaultProxySelector.PROXY_USER, null);
     368            String proxy_password = Config.getPref().get(DefaultProxySelector.PROXY_PASS, null);
     369            String proxy_host = Config.getPref().get(DefaultProxySelector.PROXY_HTTP_HOST, null);
    370370            if (proxy_username != null || proxy_password != null) {
    371371                try {
    372372                    cm.store(RequestorType.PROXY, proxy_host, new PasswordAuthentication(string(proxy_username), toCharArray(proxy_password)));
    373373                    if (rbClear.isSelected()) {
    374                         Main.pref.put(DefaultProxySelector.PROXY_USER, null);
    375                         Main.pref.put(DefaultProxySelector.PROXY_PASS, null);
     374                        Config.getPref().put(DefaultProxySelector.PROXY_USER, null);
     375                        Config.getPref().put(DefaultProxySelector.PROXY_PASS, null);
    376376                    }
    377377                } catch (CredentialsAgentException ex) {
     
    380380            }
    381381           
    382             String oauth_key = Main.pref.get("oauth.access-token.key", null);
    383             String oauth_secret = Main.pref.get("oauth.access-token.secret", null);
     382            String oauth_key = Config.getPref().get("oauth.access-token.key", null);
     383            String oauth_secret = Config.getPref().get("oauth.access-token.secret", null);
    384384            if (oauth_key != null || oauth_secret != null) {
    385385                try {
    386386                    cm.storeOAuthAccessToken(new OAuthToken(string(oauth_key), string(oauth_secret)));
    387387                    if (rbClear.isSelected()) {
    388                         Main.pref.put("oauth.access-token.key", null);
    389                         Main.pref.put("oauth.access-token.secret", null);
     388                        Config.getPref().put("oauth.access-token.key", null);
     389                        Config.getPref().put("oauth.access-token.secret", null);
    390390                    }
    391391                } catch (CredentialsAgentException ex) {
     
    400400    private static NPMType detectNativePasswordManager() {
    401401        NPMType[] potentialManagers;
    402        
    403         if (Main.platform instanceof PlatformHookWindows) {
     402        if (PlatformManager.isPlatformWindows()) {
    404403            potentialManagers = new NPMType[] { NPMType.CRYPT32 };
    405         } else if (Main.platform instanceof PlatformHookOsx) {
     404        } else if (PlatformManager.isPlatformOsx()) {
    406405            potentialManagers = new NPMType[] { NPMType.KEYCHAIN };
    407         } else if (Main.platform instanceof PlatformHookUnixoid) {
     406        } else if (PlatformManager.isPlatformUnixoid()) {
    408407            potentialManagers = new NPMType[] { NPMType.GNOME_KEYRING, NPMType.KWALLET };
    409408        } else
    410409            throw new AssertionError();
    411            
     410
    412411        for (NPMType manager : potentialManagers) {
    413             System.out.println(NPM + "Looking for " + manager.getName());
     412            Logging.info(NPM + "Looking for " + manager.getName());
    414413            KeyringProvider provider = manager.getProvider();
    415414            if (provider.enabled()) {
    416                 System.out.println(NPM + "Found " + manager.getName());
     415                Logging.info(NPM + "Found " + manager.getName());
    417416                return manager;
    418417            }
     
    423422    private static boolean hasUnprotectedCedentials() {
    424423        return
    425             Main.pref.get("osm-server.username", null) != null ||
    426             Main.pref.get("osm-server.password", null) != null ||
    427             Main.pref.get(DefaultProxySelector.PROXY_USER, null) != null ||
    428             Main.pref.get(DefaultProxySelector.PROXY_PASS, null) != null ||
    429             Main.pref.get("oauth.access-token.key", null) != null ||
    430             Main.pref.get("oauth.access-token.secret", null) != null;
     424            Config.getPref().get("osm-server.username", null) != null ||
     425            Config.getPref().get("osm-server.password", null) != null ||
     426            Config.getPref().get(DefaultProxySelector.PROXY_USER, null) != null ||
     427            Config.getPref().get(DefaultProxySelector.PROXY_PASS, null) != null ||
     428            Config.getPref().get("oauth.access-token.key", null) != null ||
     429            Config.getPref().get("oauth.access-token.secret", null) != null;
    431430    }
    432431   
  • applications/editors/josm/plugins/native-password-manager/src/org/openstreetmap/josm/plugins/npm/NPMCredentialsAgent.java

    r33587 r34472  
    1616
    1717import org.netbeans.spi.keyring.KeyringProvider;
    18 import org.openstreetmap.josm.Main;
     18import org.openstreetmap.josm.data.Preferences;
    1919import org.openstreetmap.josm.data.oauth.OAuthToken;
    2020import org.openstreetmap.josm.gui.widgets.HtmlPanel;
     
    2323import org.openstreetmap.josm.io.auth.AbstractCredentialsAgent;
    2424import org.openstreetmap.josm.io.auth.CredentialsAgentException;
     25import org.openstreetmap.josm.spi.preferences.Config;
    2526import org.openstreetmap.josm.tools.Utils;
    2627
     
    5455   
    5556    protected String getServerDescriptor() {
    56         String pref = Main.pref.getPreferenceFile().getAbsolutePath();
    57        
    58         String url =  Main.pref.get("osm-server.url", null);
     57        String pref = Preferences.main().getPreferenceFile().getAbsolutePath();
     58       
     59        String url =  Config.getPref().get("osm-server.url", null);
    5960        if (url == null) {
    60             url = OsmApi.DEFAULT_API_URL;
     61            url = Config.getUrls().getDefaultOsmApiUrl();
    6162        }
    6263       
     
    7071   
    7172    protected String getProxyDescriptor() {
    72         String pref = Main.pref.getPreferenceFile().getAbsolutePath();
    73         String host = Main.pref.get(DefaultProxySelector.PROXY_HTTP_HOST, "");
    74         String port = Main.pref.get(DefaultProxySelector.PROXY_HTTP_PORT, "");
     73        String pref = Preferences.main().getPreferenceFile().getAbsolutePath();
     74        String host = Config.getPref().get(DefaultProxySelector.PROXY_HTTP_HOST, "");
     75        String port = Config.getPref().get(DefaultProxySelector.PROXY_HTTP_PORT, "");
    7576       
    7677        CRC32 id = new CRC32();
     
    8384   
    8485    protected String getOAuthDescriptor() {
    85         String pref = Main.pref.getPreferenceFile().getAbsolutePath();
     86        String pref = Preferences.main().getPreferenceFile().getAbsolutePath();
    8687        // TODO: put more identifying data here
    8788       
     
    224225        );
    225226        List<String> sensitive = new ArrayList<>();
    226         if (Main.pref.get("osm-server.username", null) != null) {
     227        if (Config.getPref().get("osm-server.username", null) != null) {
    227228            sensitive.add(tr("username"));
    228229        }
    229         if (Main.pref.get("osm-server.password", null) != null) {
     230        if (Config.getPref().get("osm-server.password", null) != null) {
    230231            sensitive.add(tr("password"));
    231232        }
    232         if (Main.pref.get(DefaultProxySelector.PROXY_USER, null) != null) {
     233        if (Config.getPref().get(DefaultProxySelector.PROXY_USER, null) != null) {
    233234            sensitive.add(tr("proxy username"));
    234235        }
    235         if (Main.pref.get(DefaultProxySelector.PROXY_PASS, null) != null) {
     236        if (Config.getPref().get(DefaultProxySelector.PROXY_PASS, null) != null) {
    236237            sensitive.add(tr("proxy password"));
    237238        }
    238         if (Main.pref.get("oauth.access-token.key", null) != null) {
     239        if (Config.getPref().get("oauth.access-token.key", null) != null) {
    239240            sensitive.add(tr("oauth key"));
    240241        }
    241         if (Main.pref.get("oauth.access-token.secret", null) != null) {
     242        if (Config.getPref().get("oauth.access-token.secret", null) != null) {
    242243            sensitive.add(tr("oauth secret"));
    243244        }
  • applications/editors/josm/plugins/native-password-manager/src/org/openstreetmap/josm/plugins/npm/NPMPlugin.java

    r31665 r34472  
    55
    66import javax.swing.SwingUtilities;
    7 import org.openstreetmap.josm.Main;
     7
    88import org.openstreetmap.josm.io.auth.CredentialsManager;
    9 
    109import org.openstreetmap.josm.plugins.Plugin;
    1110import org.openstreetmap.josm.plugins.PluginInformation;
     11import org.openstreetmap.josm.spi.preferences.Config;
    1212
    1313public class NPMPlugin extends Plugin {
     
    2121   
    2222    private void initialize() {
    23         String pref = Main.pref.get(NPMPLUGIN_KEY+"agent", null);
     23        String pref = Config.getPref().get(NPMPLUGIN_KEY+"agent", null);
    2424        if ("off".equals(pref)) return;
    2525        NPMType sel = NPMType.fromPrefString(pref);
     
    4343                new NPMCredentialsAgentFactory(type)
    4444        );
    45         Main.pref.put(NPMPLUGIN_KEY+"agent", type.toPrefString());
     45        Config.getPref().put(NPMPLUGIN_KEY+"agent", type.toPrefString());
    4646    }
    4747   
    4848    public static void turnOffPermanently() {
    49         Main.pref.put(NPMPLUGIN_KEY+"agent", "off");
     49        Config.getPref().put(NPMPLUGIN_KEY+"agent", "off");
    5050    }
    5151}
  • applications/editors/josm/plugins/native-password-manager/src/org/openstreetmap/josm/plugins/npm/NPMType.java

    r33587 r34472  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.plugins.npm;
     3
     4import static org.openstreetmap.josm.tools.I18n.tr;
    35
    46import java.util.Objects;
     
    911import org.netbeans.spi.keyring.KeyringProvider;
    1012import org.openstreetmap.josm.tools.JosmRuntimeException;
    11 
    12 import static org.openstreetmap.josm.tools.I18n.tr;
    1313
    1414public enum NPMType {
  • applications/editors/josm/plugins/native-password-manager/src/org/openstreetmap/josm/plugins/npm/Win32Provider.java

    r34447 r34472  
    44import org.netbeans.modules.keyring.fallback.FallbackProvider;
    55import org.netbeans.modules.keyring.win32.Win32Protect;
    6 import org.openstreetmap.josm.Main;
     6import org.openstreetmap.josm.spi.preferences.Config;
    77
    88public class Win32Provider extends FallbackProvider {
     
    1111   
    1212        @Override public byte[] getByteArray(String key, byte[] def) {
    13             String p = Main.pref.get(key, null);
     13            String p = Config.getPref().get(key, null);
    1414            return p == null ? def : DatatypeConverter._parseBase64Binary(p);
    1515        }
    1616
    1717        @Override public void putByteArray(String key, byte[] val) {
    18             Main.pref.put(key, val == null ? null : DatatypeConverter._printBase64Binary(val));
     18            Config.getPref().put(key, val == null ? null : DatatypeConverter._printBase64Binary(val));
    1919        }
    2020
    2121        @Override public void remove(String key) {
    22             Main.pref.put(key, null);
     22            Config.getPref().put(key, null);
    2323        }
    2424    }
Note: See TracChangeset for help on using the changeset viewer.