T
- the type acting as the superclass from which injected
principals inherit@Singleton
public class PolymorphicAuthValueFactoryProvider<T extends Principal>
extends org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider
Modifier and Type | Class and Description |
---|---|
static class |
PolymorphicAuthValueFactoryProvider.Binder<T extends Principal>
Injection binder for
PolymorphicAuthValueFactoryProvider . |
protected static class |
PolymorphicAuthValueFactoryProvider.PrincipalClassSetProvider<T extends Principal> |
Modifier and Type | Field and Description |
---|---|
protected Set<Class<? extends T>> |
principalClassSet
Set of provided
Principal subclasses. |
Constructor and Description |
---|
PolymorphicAuthValueFactoryProvider(org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider mpep,
PolymorphicAuthValueFactoryProvider.PrincipalClassSetProvider<T> principalClassSetProvider)
Principal value factory provider injection constructor. |
Modifier and Type | Method and Description |
---|---|
protected Function<org.glassfish.jersey.server.ContainerRequest,?> |
createValueProvider(org.glassfish.jersey.server.model.Parameter parameter) |
@Inject public PolymorphicAuthValueFactoryProvider(org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorProvider mpep, PolymorphicAuthValueFactoryProvider.PrincipalClassSetProvider<T> principalClassSetProvider)
Principal
value factory provider injection constructor.mpep
- multivalued parameter extractor providerprincipalClassSetProvider
- provider(s) of the principal classCopyright © 2019. All rights reserved.