// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.npm; import javax.xml.bind.DatatypeConverter; import org.netbeans.modules.keyring.fallback.FallbackProvider; import org.netbeans.modules.keyring.win32.Win32Protect; import org.openstreetmap.josm.Main; public class Win32Provider extends FallbackProvider { private static class JOSMPreferences implements IPreferences { @Override public byte[] getByteArray(String key, byte[] def) { String p = Main.pref.get(key, null); return p == null ? def : DatatypeConverter.parseBase64Binary(p); } @Override public void putByteArray(String key, byte[] val) { Main.pref.put(key, val == null ? null : DatatypeConverter.printBase64Binary(val)); } @Override public void remove(String key) { Main.pref.put(key, null); } } public Win32Provider() { super(new Win32Protect(), new JOSMPreferences()); } }