package org.eclipse.ecf.provider.nntp.security; import org.eclipse.ecf.protocol.nntp.core.Debug; import org.eclipse.ecf.protocol.nntp.model.ISecureStore; import org.eclipse.ecf.protocol.nntp.model.SALVO; import org.eclipse.equinox.security.storage.ISecurePreferences; import org.eclipse.equinox.security.storage.SecurePreferencesFactory; import org.eclipse.equinox.security.storage.StorageException; public class SalvoSecureStore implements ISecureStore { private ISecurePreferences node; public SalvoSecureStore() { ISecurePreferences prefs = SecurePreferencesFactory.getDefault(); node = prefs.node(SALVO.SECURE_PREFS_NODE); } public void clear() { node.clear(); } public String get(String key, String def) { try { return node.get(key, def); } catch (StorageException e) { return def; } } public void put(String key, String value, boolean encrypt) { try { node.put(key, value, encrypt); } catch (StorageException e) { Debug.log(getClass(), e); } } public void remove(String key) { node.remove(key); } }