@Override public <T extends CredentialStorage> List<T> retrieveCredentials(IdentityContext context, Account account, Class<T> storageClass) { List<T> storedCredentials = new ArrayList<T>(); List<FileCredentialStorage> credentials = getCredentials(account, storageClass); for (FileCredentialStorage fileCredentialStorage : credentials) { storedCredentials.add((T) fileCredentialStorage.getEntry()); } Collections.sort(storedCredentials, new Comparator<T>() { @Override public int compare(final T o1, final T o2) { return o2.getEffectiveDate().compareTo(o1.getEffectiveDate()); } }); return storedCredentials; }
@Override public <T extends CredentialStorage> List<T> retrieveCredentials(IdentityContext context, Account account, Class<T> storageClass) { List<T> storedCredentials = new ArrayList<T>(); List<FileCredentialStorage> credentials = getCredentials(account, storageClass); for (FileCredentialStorage fileCredentialStorage : credentials) { storedCredentials.add((T) fileCredentialStorage.getEntry()); } Collections.sort(storedCredentials, new Comparator<T>() { @Override public int compare(final T o1, final T o2) { return o2.getEffectiveDate().compareTo(o1.getEffectiveDate()); } }); return storedCredentials; }
@Override public void removeCredential(IdentityContext context, Account account, Class<? extends CredentialStorage> storageClass) { List<FileCredentialStorage> credentials = getCredentials(account, storageClass); if (credentials != null) { credentials.clear(); } flushCredentials(context.getPartition()); }
@Override public void removeCredential(IdentityContext context, Account account, Class<? extends CredentialStorage> storageClass) { List<FileCredentialStorage> credentials = getCredentials(account, storageClass); if (credentials != null) { credentials.clear(); } flushCredentials(context.getPartition()); }
@Override public void storeCredential(IdentityContext context, Account account, CredentialStorage storage) { List<FileCredentialStorage> credentials = getCredentials(account, storage.getClass()); credentials.add(new FileCredentialStorage(storage)); flushCredentials(context.getPartition()); }
@Override public void storeCredential(IdentityContext context, Account account, CredentialStorage storage) { List<FileCredentialStorage> credentials = getCredentials(account, storage.getClass()); credentials.add(new FileCredentialStorage(storage)); flushCredentials(context.getPartition()); }