Interface DataStoreProvider
-
- All Known Implementing Classes:
FedletDataStoreProvider,IdRepoDataStoreProvider
public interface DataStoreProviderInterface used for storing & retrieving information. Also used to search user.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Set<String>getAttribute(String userID, String attrName)Gets user attribute.Map<String,Set<String>>getAttributes(String userID, Set<String> attrNames)Gets user attributes.byte[][]getBinaryAttribute(String userID, String attrName)Gets user binary attribute.Map<String,byte[][]>getBinaryAttributes(String userID, Set<String> attrNames)Gets user binary attributes.StringgetUserID(String orgDN, Map<String,Set<String>> avPairs)Searches user.voidinit(String componentName)Initializes the provider.booleanisUserExists(String userID)Checks if the user exists with a given userid.voidsetAttributes(String userID, Map<String,Set<String>> attrMap)Sets user attributes.
-
-
-
Method Detail
-
init
void init(String componentName) throws DataStoreProviderException
Initializes the provider.- Parameters:
componentName- Component name, such as saml, saml2, id-ff, disco, authnsvc, and idpp.- Throws:
DataStoreProviderException- if an error occurred during initialization.
-
getAttribute
Set<String> getAttribute(String userID, String attrName) throws DataStoreProviderException
Gets user attribute.- Parameters:
userID- ID value for the user.attrName- Name of the attribute whose value to be retrieved.- Returns:
- Set of the values for the attribute.
- Throws:
DataStoreProviderException- if an error occurred.
-
getAttributes
Map<String,Set<String>> getAttributes(String userID, Set<String> attrNames) throws DataStoreProviderException
Gets user attributes.- Parameters:
userID- ID value for the user.attrNames- The Set of attribute names.- Returns:
- Map of specified attributes. Map key is the attribute name and value is the attribute value Set.
- Throws:
DataStoreProviderException- if an error occurred.
-
getBinaryAttribute
byte[][] getBinaryAttribute(String userID, String attrName) throws DataStoreProviderException
Gets user binary attribute.- Parameters:
userID- ID value for the user.attrName- Name of the attribute whose value to be retrieved.- Returns:
- Set of the values for the attribute.
- Throws:
DataStoreProviderException- if an error occurred.
-
getBinaryAttributes
Map<String,byte[][]> getBinaryAttributes(String userID, Set<String> attrNames) throws DataStoreProviderException
Gets user binary attributes.- Parameters:
userID- ID value for the user.attrNames- The Set of attribute names.- Returns:
- Map of specified attributes. Map key is the attribute name and value is the attribute value Set.
- Throws:
DataStoreProviderException- if an error occurred.
-
setAttributes
void setAttributes(String userID, Map<String,Set<String>> attrMap) throws DataStoreProviderException
Sets user attributes.- Parameters:
userID- ID value for the user.attrMap- Map of specified attributes to be set. Map key is the attribute name and value is the attribute value Set.- Throws:
DataStoreProviderException- if an error occurred.
-
getUserID
String getUserID(String orgDN, Map<String,Set<String>> avPairs) throws DataStoreProviderException
Searches user.- Parameters:
orgDN- The organization to search the user.avPairs- Attribute value pairs that will be used for searching the user.- Throws:
DataStoreProviderException- if an error occurred.
-
isUserExists
boolean isUserExists(String userID) throws DataStoreProviderException
Checks if the user exists with a given userid.- Parameters:
userID- ID of an user- Returns:
trueif the user exists;falseotherwise.- Throws:
DataStoreProviderException- if an error occurred.
-
-