@Override protected Resource getRoot() throws IOException { return masterPasswordProvider(); } }
/** Lists all available master password provider configurations. */ public SortedSet<String> listMasterPasswordProviders() throws IOException { return listFiles(masterPasswordProvider()); }
Resource getConfigDir() throws IOException { return getSecurityManager().masterPasswordProvider().get(getName()); }
@Override public void validate(MasterPasswordProviderConfig config) throws SecurityConfigException { super.validate(config); URLMasterPasswordProviderConfig urlConfig = (URLMasterPasswordProviderConfig) config; URL url = urlConfig.getURL(); if (url == null) { throw new URLMasterPasswordProviderException(URL_REQUIRED); } if (config.isReadOnly()) { // read-only, assure we can read from url try { InputStream in = input(url, manager.masterPasswordProvider().get(config.getName())); try { in.read(); } finally { in.close(); } } catch (IOException ex) { throw new URLMasterPasswordProviderException(URL_LOCATION_NOT_READABLE, url); } } } }
expect(secMgr.masterPasswordProvider()).andReturn(Files.asResource(mrPwdFolder)).anyTimes();