Class AbstractPrincipalSerializer<Type>
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.idp.authn.principal.AbstractPrincipalSerializer<Type>
- Type Parameters:
Type- generic type of serialization
- All Implemented Interfaces:
PrincipalSerializer<Type>,Component,DestructableComponent,InitializableComponent
- Direct Known Subclasses:
AuthenticationResultPrincipalSerializer,GenericPrincipalSerializer,IdPAttributePrincipalSerializer,LDAPPrincipalSerializer,NameIDPrincipalSerializer,ProxyAuthenticationPrincipalSerializer,SimplePrincipalSerializer,X500PrincipalSerializer
@ThreadSafe
public abstract class AbstractPrincipalSerializer<Type>
extends AbstractInitializableComponent
implements PrincipalSerializer<Type>
Base class for
PrincipalSerializer implementations.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JsonGeneratorFactoryJSON generator factory.private final JsonReaderFactoryJSON reader factory. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JsonGeneratorgetJsonGenerator(Writer writer) Get aJsonGenerator, synchronized for thread-safety.protected JsonReadergetJsonReader(Reader reader) Get aJsonReader, synchronized for thread-safety.Methods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitializedMethods inherited from interface net.shibboleth.idp.authn.principal.PrincipalSerializer
deserialize, serialize, supports, supports
-
Field Details
-
generatorFactory
JSON generator factory. -
readerFactory
JSON reader factory.
-
-
Constructor Details
-
AbstractPrincipalSerializer
public AbstractPrincipalSerializer()Constructor.
-
-
Method Details
-
getJsonGenerator
Get aJsonGenerator, synchronized for thread-safety.- Parameters:
writer- destination for output- Returns:
- a generator
-
getJsonReader
Get aJsonReader, synchronized for thread-safety.- Parameters:
reader- source of input- Returns:
- a reader
-