Package hudson.model

Class User.CanonicalIdResolver

    • Field Detail

      • REALM

        public static final String 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 a String
        See Also:
        Constant Field Values
    • Constructor Detail

      • CanonicalIdResolver

        public CanonicalIdResolver()
    • Method Detail

      • resolveCanonicalId

        @CheckForNull
        public abstract String resolveCanonicalId​(String idOrFullName,
                                                  Map<String,​?> context)
        extract user ID from idOrFullName with help from contextual infos. can return null if 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 with DefaultUserCanonicalIdResolver.

        Returns:
        Priority of the resolver.
      • all

        public static List<User.CanonicalIdResolver> 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 available User.CanonicalIdResolvers.
        Parameters:
        idOrFullName - ID or full name of the user
        context - Context
        Returns:
        Resolved User ID or null if the user ID cannot be resolved.
        Since:
        2.93