Class SecureAdminPrincipal.Resolver
java.lang.Object
com.sun.enterprise.config.serverbeans.SecureAdminPrincipal.Resolver
- All Implemented Interfaces:
CrudResolver
- Enclosing interface:
SecureAdminPrincipal
@Service
@PerLookup
public static class SecureAdminPrincipal.Resolver
extends Object
implements CrudResolver
Resolves using the type and any name, with no restrictions on the name and with an optional mapping
from a cert alias to the name.
The similar TypeAndNameResolver restricts the name to one
that excludes commas, because TypeAndNameResolver uses
habitat.getComponent() which (ultimately) uses habitat.getInhabitantByContract()
which splits the name using a comma to get a list of names to try to match against.
In some cases the name might actually contain a comma, so this resolver supports those cases.
This resolver also allows the caller to specify an alias instead of the name (the DN) itself, in which case the resolver maps the alias to the corresponding cert's DN and uses that as the name.
- Author:
- Tim Quinn
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.glassfish.config.support.CrudResolver
CrudResolver.DefaultResolver -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final com.sun.enterprise.util.LocalStringManagerImpl -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
localStrings
protected static final com.sun.enterprise.util.LocalStringManagerImpl localStrings
-
-
Constructor Details
-
Resolver
public Resolver()
-
-
Method Details
-
resolve
public <T extends org.jvnet.hk2.config.ConfigBeanProxy> T resolve(org.glassfish.api.admin.AdminCommandContext context, Class<T> type) Description copied from interface:CrudResolverRetrieves the existing configuration object a command invocation is intented to mutate.- Specified by:
resolvein interfaceCrudResolver- Parameters:
context- the command invocation contexttype- the type of the expected instance- Returns:
- the instance or null if not found
-