Package org.forgerock.secrets.keystore
Class KeyStoreSecretStore.PredicateAliasSpecProvider
- java.lang.Object
-
- org.forgerock.secrets.keystore.KeyStoreSecretStore.PredicateAliasSpecProvider
-
- All Implemented Interfaces:
KeyStoreSecretStore.AliasSpecProvider
- Enclosing class:
- KeyStoreSecretStore
public static final class KeyStoreSecretStore.PredicateAliasSpecProvider extends Object implements KeyStoreSecretStore.AliasSpecProvider
Serves a matching subset of the aliases present in a KeyStore based on a predicate.
-
-
Constructor Summary
Constructors Constructor Description PredicateAliasSpecProvider(Predicate<String> predicate)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOrReplace(KeyStoreSecretStore.AliasSpec spec)Adds a new AliasSpec in the list of usable aliases.List<KeyStoreSecretStore.AliasSpec>aliasSpecs(List<String> aliases)Returns a list of every usable aliases in a KeyStore, may use a KeyStore's aliases list.booleanremove(KeyStoreSecretStore.AliasSpec spec)Removes an alias from the usable aliases of a KeyStore.
-
-
-
Method Detail
-
aliasSpecs
public List<KeyStoreSecretStore.AliasSpec> aliasSpecs(List<String> aliases)
Description copied from interface:KeyStoreSecretStore.AliasSpecProviderReturns a list of every usable aliases in a KeyStore, may use a KeyStore's aliases list.- Specified by:
aliasSpecsin interfaceKeyStoreSecretStore.AliasSpecProvider- Parameters:
aliases- The list of every aliases present in a KeyStore- Returns:
- a list of AliasSpecs which should be present in a KeyStore
-
remove
public boolean remove(KeyStoreSecretStore.AliasSpec spec)
Description copied from interface:KeyStoreSecretStore.AliasSpecProviderRemoves an alias from the usable aliases of a KeyStore.- Specified by:
removein interfaceKeyStoreSecretStore.AliasSpecProvider- Parameters:
spec- the alias to remove- Returns:
- true if the alias has been removed, false otherwise
-
addOrReplace
public void addOrReplace(KeyStoreSecretStore.AliasSpec spec)
Description copied from interface:KeyStoreSecretStore.AliasSpecProviderAdds a new AliasSpec in the list of usable aliases. If the alias was already present, overrides it.- Specified by:
addOrReplacein interfaceKeyStoreSecretStore.AliasSpecProvider- Parameters:
spec- the AliasSpec to add into the usable aliases list.
-
-