Package org.opensaml.storage.impl.client
Class LoadClientStorageServices
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.storage.impl.client.LoadClientStorageServices
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
An action that loads any number of
ClientStorageService
instances from a POST submission
or cookies as applicable.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClientStorageLoadContext
Context to drive storage load.static final String
Name of local storage form field containing value read.private final org.slf4j.Logger
Class logger.private Map<String,
ClientStorageService> The storage service instances to load.static final String
Name of local storage form field signaling success/failure of a read operation.static final String
Name of local storage form field containing local storage support indicator.private boolean
Whether to allow for data loaded from local storage and submitted via POST.static final String
Name of local storage form field containing value read. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) Performs this action.protected boolean
doPreExecute
(ProfileRequestContext profileRequestContext) Called prior to execution, actions may override this method to perform pre-processing for a request.private void
loadFromCookie
(ClientStorageService storageService, ClientStorageService.ClientStorageSource source) Load the specified storage service from a cookie.private void
loadFromLocalStorage
(ClientStorageService storageService) Load the specified storage service from local storage data supplied in the POST.void
setStorageServices
(Collection<ClientStorageService> services) Set theClientStorageService
instances to check for loading.void
setUseLocalStorage
(boolean flag) Set whether to allow for data loaded from local storage and submitted via POST.Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
SUPPORT_FORM_FIELD
Name of local storage form field containing local storage support indicator.- See Also:
-
SUCCESS_FORM_FIELD
Name of local storage form field signaling success/failure of a read operation.- See Also:
-
VALUE_FORM_FIELD
Name of local storage form field containing value read.- See Also:
-
EXCEPTION_FORM_FIELD
Name of local storage form field containing value read.- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
useLocalStorage
private boolean useLocalStorageWhether to allow for data loaded from local storage and submitted via POST. -
storageServices
The storage service instances to load. -
clientStorageLoadCtx
Context to drive storage load.
-
-
Constructor Details
-
LoadClientStorageServices
public LoadClientStorageServices()Constructor.
-
-
Method Details
-
setUseLocalStorage
public void setUseLocalStorage(boolean flag) Set whether to allow for data loaded from local storage and submitted via POST.- Parameters:
flag
- flag to set
-
setStorageServices
Set theClientStorageService
instances to check for loading.- Parameters:
services
- instances to check for loading
-
doPreExecute
Called prior to execution, actions may override this method to perform pre-processing for a request.If false is returned, execution will not proceed, and the action should attach an
EventContext
to the context tree to signal how to continue with overall workflow processing.If returning successfully, the last step should be to return the result of the superclass version of this method.
- Overrides:
doPreExecute
in classAbstractProfileAction
- Parameters:
profileRequestContext
- the current IdP profile request context- Returns:
- true iff execution should proceed
-
doExecute
Performs this action. Actions must override this method to perform their work.- Overrides:
doExecute
in classAbstractProfileAction
- Parameters:
profileRequestContext
- the current IdP profile request context
-
loadFromCookie
private void loadFromCookie(@Nonnull ClientStorageService storageService, @Nonnull ClientStorageService.ClientStorageSource source) Load the specified storage service from a cookie.- Parameters:
storageService
- service to loadsource
- source to apply to load operation
-
loadFromLocalStorage
Load the specified storage service from local storage data supplied in the POST.- Parameters:
storageService
- service to load
-