Enum BuiltinDHFactories

    • Field Detail

      • EXTENSIONS

        private static final java.util.Map<java.lang.String,​DHFactory> EXTENSIONS
      • factoryName

        private final java.lang.String factoryName
    • Constructor Detail

      • BuiltinDHFactories

        private BuiltinDHFactories​(java.lang.String name)
    • Method Detail

      • values

        public static BuiltinDHFactories[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (BuiltinDHFactories c : BuiltinDHFactories.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static BuiltinDHFactories valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • getName

        public final java.lang.String getName()
        Specified by:
        getName in interface NamedResource
        Returns:
        The resource name
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Enum<BuiltinDHFactories>
      • registerExtension

        public static void registerExtension​(DHFactory extension)
        Registered a NamedFactory to be available besides the built-in ones when parsing configuration
        Parameters:
        extension - The factory to register
        Throws:
        java.lang.IllegalArgumentException - if factory instance is null, or overrides a built-in one or overrides another registered factory with the same name (case insensitive).
      • getRegisteredExtensions

        public static java.util.NavigableSet<DHFactory> getRegisteredExtensions()
        Returns:
        A NavigableSet of the currently registered extensions, sorted according to the factory name (case insensitive)
      • unregisterExtension

        public static DHFactory unregisterExtension​(java.lang.String name)
        Unregisters specified extension
        Parameters:
        name - The factory name - ignored if null/empty
        Returns:
        The registered extension - null if not found
      • fromFactoryName

        public static BuiltinDHFactories fromFactoryName​(java.lang.String name)
        Parameters:
        name - The factory name - ignored if null/empty
        Returns:
        The matching BuiltinDHFactories (case insensitive) or null if no match found
      • parseDHFactoriesList

        public static BuiltinDHFactories.ParseResult parseDHFactoriesList​(java.lang.String dhList)
        Parameters:
        dhList - A comma-separated list of ciphers' names - ignored if null/empty
        Returns:
        A BuiltinDHFactories.ParseResult of all the DHFactory-ies whose name appears in the string and represent a built-in value. Any unknown name is ignored. The order of the returned result is the same as the original order - bar the unknown ones. Note: it is up to caller to ensure that the list does not contain duplicates
      • resolveFactory

        public static DHFactory resolveFactory​(java.lang.String name)
        Parameters:
        name - The factory name
        Returns:
        The factory or null if it is neither a built-in one or a registered extension