Class ConsentSerializer
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
net.shibboleth.idp.consent.storage.impl.ConsentSerializer
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,StorageSerializer<Map<String,
Consent>>
public class ConsentSerializer
extends AbstractInitializableComponent
implements StorageSerializer<Map<String,Consent>>
Serializes
Consent
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javax.json.stream.JsonGeneratorFactory
JSON generator factory.private static final String
Field name of consent identifier.private static final String
Field name of whether consent is approved.private final org.slf4j.Logger
Class logger.private final javax.json.JsonReaderFactory
JSON reader factory.Shrink consent IDs into symbolic numbers.private static final String
Field name of consent value. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(long version, String context, String key, String value, Long expiration) protected String
desymbolize
(javax.json.JsonValue field) Map a field value to a string, either directly or via the symbolic map.void
setSymbolics
(Map<String, Integer> mappings) Set mappings of string constants to symbolic constants.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
-
ID_FIELD
Field name of consent identifier.- See Also:
-
VALUE_FIELD
Field name of consent value.- See Also:
-
IS_APPROVED_FIELD
Field name of whether consent is approved.- See Also:
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
generatorFactory
@Nonnull private final javax.json.stream.JsonGeneratorFactory generatorFactoryJSON generator factory. -
readerFactory
@Nonnull private final javax.json.JsonReaderFactory readerFactoryJSON reader factory. -
symbolics
Shrink consent IDs into symbolic numbers.
-
-
Constructor Details
-
ConsentSerializer
public ConsentSerializer()Constructor.
-
-
Method Details
-
setSymbolics
Set mappings of string constants to symbolic constants.- Parameters:
mappings
- string to symbolic mappings
-
desymbolize
Map a field value to a string, either directly or via the symbolic map.- Parameters:
field
- the object field to examine- Returns:
- the resulting string, or null if invalid
-
deserialize
@Nonnull public Map<String,Consent> deserialize(long version, @Nonnull @NotEmpty String context, @Nonnull @NotEmpty String key, @Nonnull @NotEmpty String value, @Nullable Long expiration) throws IOException - Specified by:
deserialize
in interfaceStorageSerializer<Map<String,
Consent>> - Throws:
IOException
-
serialize
@Nonnull @NotEmpty public String serialize(@Nonnull Map<String, Consent> consents) throws IOException- Specified by:
serialize
in interfaceStorageSerializer<Map<String,
Consent>> - Throws:
IOException
-