Package hudson.model
Class User.CanonicalIdResolver
java.lang.Object
hudson.model.User.CanonicalIdResolver
- All Implemented Interfaces:
ExtensionPoint,Describable<User.CanonicalIdResolver>,Comparable<User.CanonicalIdResolver>
- Direct Known Subclasses:
DefaultUserCanonicalIdResolver,User.FullNameIdResolver,User.UserIDCanonicalIdResolver
- Enclosing class:
User
public abstract static class User.CanonicalIdResolver
extends Object
implements Describable<User.CanonicalIdResolver>, ExtensionPoint, Comparable<User.CanonicalIdResolver>
Resolves User IDs by ID, full names or other strings.
This extension point may be useful to map SCM user names to Jenkins User IDs.
Currently the extension point is used in User.get(String, boolean, Map).
- Since:
- 1.479
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<User.CanonicalIdResolver> all()Gets all extension points, sorted by priority.intintGets priority of the resolver.static StringResolves users using all availableUser.CanonicalIdResolvers.abstract StringresolveCanonicalId(String idOrFullName, Map<String, ?> context) extract user ID from idOrFullName with help from contextual infos.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.model.Describable
getDescriptor
-
Field Details
-
REALM
context key for realm (domain) where idOrFullName has been retrieved from. Can be used (for example) to distinguish ambiguous committer ID using the SCM URL. Associated Value is aString- See Also:
-
-
Constructor Details
-
CanonicalIdResolver
public CanonicalIdResolver()
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfaceComparable<User.CanonicalIdResolver>
-
resolveCanonicalId
extract user ID from idOrFullName with help from contextual infos. can returnnullif no user ID matched the input -
getPriority
public int getPriority()Gets priority of the resolver. Higher priority means that it will be checked earlier.Overriding methods must not use
Integer.MIN_VALUE, because it will cause collisions withDefaultUserCanonicalIdResolver.- Returns:
- Priority of the resolver.
-
all
Gets all extension points, sorted by priority.- Returns:
- Sorted list of extension point implementations.
- Since:
- 2.93
-
resolve
@CheckForNull public static String resolve(@NonNull String idOrFullName, @NonNull Map<String, ?> context) Resolves users using all availableUser.CanonicalIdResolvers.- Parameters:
idOrFullName- ID or full name of the usercontext- Context- Returns:
- Resolved User ID or
nullif the user ID cannot be resolved. - Since:
- 2.93
-