public class FileSystemPreferencesProviderImpl extends AbstractConfiguredObject<FileSystemPreferencesProviderImpl> implements FileSystemPreferencesProvider<FileSystemPreferencesProviderImpl>
Modifier and Type | Class and Description |
---|---|
static class |
FileSystemPreferencesProviderImpl.FileSystemPreferencesStore |
AbstractConfiguredObject.CallableWithArgument<V,A>, AbstractConfiguredObject.ChainedListenableFuture<V>, AbstractConfiguredObject.ChainedSettableFuture<V>, AbstractConfiguredObject.DuplicateIdException, AbstractConfiguredObject.DuplicateNameException
SECURED_STRING_VALUE
PATH, PROVIDER_TYPE
CONTEXT, CREATED_BY, CREATED_TIME, DESCRIPTION, DESIRED_STATE, DURABLE, ID, LAST_UPDATED_BY, LAST_UPDATED_TIME, LIFETIME_POLICY, NAME, OVER_SIZED_ATTRIBUTE_ALTERNATIVE_TEXT, STATE, TYPE
Constructor and Description |
---|
FileSystemPreferencesProviderImpl(Map<String,Object> attributes,
AuthenticationProvider<? extends AuthenticationProvider> authenticationProvider) |
Modifier and Type | Method and Description |
---|---|
protected void |
changeAttributes(Map<String,Object> attributes) |
String[] |
deletePreferences(String... userIDs)
Delete preferences for given user IDs
|
AuthenticationProvider<? extends AuthenticationProvider> |
getAuthenticationProvider()
Returns authentication provider associated with this preferences provider
|
<C extends ConfiguredObject> |
getChildren(Class<C> clazz)
Return children of the ConfiguredObject of the given class
|
String |
getPath() |
Map<String,Object> |
getPreferences(String userId)
Returns preferences
Map for a given user ID |
Set<String> |
listUserIDs()
Returns set of the user IDs having preferences set
|
protected void |
onClose() |
protected void |
onOpen() |
void |
onValidate()
Validation performed for configured object creation and opening.
|
Map<String,Object> |
setPreferences(String userId,
Map<String,Object> preferences)
Set user preferences as specified in a given
Map |
protected void |
validateChange(ConfiguredObject<?> updatedObject,
Set<String> changedAttributes) |
protected void |
validateOnCreate() |
addChangeListener, addChildAsync, applyToChildren, asObjectRecord, attainState, attributeSet, authoriseCreate, authoriseCreateChild, authoriseDelete, authoriseSetAttributes, beforeClose, changeAttribute, childAdded, childRemoved, close, closeAsync, closeChildren, create, createAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, deleted, doAfter, doAfter, doAfter, doAfter, doAfter, doAfter, doAfterAlways, doAfterAlways, doCreation, doOnConfigThread, doOpening, doResolution, doSync, doSync, doValidation, findConfiguredObject, forceUpdateAllSecureAttributes, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getSecurityManager, getState, getStatistics, getTaskExecutor, getType, getTypeClass, handleExceptionOnOpen, isDurable, managesChildStorage, notifyStateChanged, onCreate, onExceptionInOpen, onResolve, open, openAsync, parentsMap, postResolve, postResolveChildren, registerWithParents, removeChangeListener, rethrowRuntimeExceptionsOnOpen, runTask, setAttribute, setAttributes, setAttributesAsync, setEncrypter, setState, start, startAsync, stop, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addChangeListener, asObjectRecord, close, closeAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, findConfiguredObject, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getTaskExecutor, getType, getTypeClass, isDurable, managesChildStorage, open, openAsync, removeChangeListener, setAttribute, setAttributes, setAttributesAsync
public FileSystemPreferencesProviderImpl(Map<String,Object> attributes, AuthenticationProvider<? extends AuthenticationProvider> authenticationProvider)
protected void validateOnCreate()
validateOnCreate
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
protected void onOpen()
onOpen
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
public void onValidate()
AbstractConfiguredObject
onValidate
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
public String getPath()
getPath
in interface FileSystemPreferencesProvider<FileSystemPreferencesProviderImpl>
public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> clazz)
ConfiguredObject
getChildren
in interface ConfiguredObject<FileSystemPreferencesProviderImpl>
getChildren
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
clazz
- the class of the children to returnprotected void onClose()
onClose
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
public Map<String,Object> getPreferences(String userId)
PreferencesProvider
Map
for a given user IDgetPreferences
in interface PreferencesProvider<FileSystemPreferencesProviderImpl>
userId
- user ID to retrieve preferences forMap
public Map<String,Object> setPreferences(String userId, Map<String,Object> preferences)
PreferencesProvider
Map
setPreferences
in interface PreferencesProvider<FileSystemPreferencesProviderImpl>
userId
- user ID to set preferences forpreferences
- new preferencespublic String[] deletePreferences(String... userIDs)
PreferencesProvider
deletePreferences
in interface PreferencesProvider<FileSystemPreferencesProviderImpl>
userIDs
- user IDs to delete preferences forpublic Set<String> listUserIDs()
PreferencesProvider
listUserIDs
in interface PreferencesProvider<FileSystemPreferencesProviderImpl>
public AuthenticationProvider<? extends AuthenticationProvider> getAuthenticationProvider()
PreferencesProvider
getAuthenticationProvider
in interface PreferencesProvider<FileSystemPreferencesProviderImpl>
protected void changeAttributes(Map<String,Object> attributes)
changeAttributes
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
protected void validateChange(ConfiguredObject<?> updatedObject, Set<String> changedAttributes)
validateChange
in class AbstractConfiguredObject<FileSystemPreferencesProviderImpl>
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.