Class ConfigUtils

    • Method Detail

      • getObject

        public static Object getObject​(Map<?,​?> properties,
                                       Object defaultValue,
                                       String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys are set, may be null.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a valid value is found.
        Returns:
        The property value or null if none.
      • getObject

        public static Object getObject​(RepositorySystemSession session,
                                       Object defaultValue,
                                       String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys are set, may be null.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a valid value is found.
        Returns:
        The property value or null if none.
      • getString

        public static String getString​(Map<?,​?> properties,
                                       String defaultValue,
                                       String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a string, may be null.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a string value is found.
        Returns:
        The property value or null if none.
      • getString

        public static String getString​(RepositorySystemSession session,
                                       String defaultValue,
                                       String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a string, may be null.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a string value is found.
        Returns:
        The property value or null if none.
      • getInteger

        public static int getInteger​(Map<?,​?> properties,
                                     int defaultValue,
                                     String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a number.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Number or a string representation of an Integer is found.
        Returns:
        The property value.
      • getInteger

        public static int getInteger​(RepositorySystemSession session,
                                     int defaultValue,
                                     String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a number.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Number or a string representation of an Integer is found.
        Returns:
        The property value.
      • getLong

        public static long getLong​(Map<?,​?> properties,
                                   long defaultValue,
                                   String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a number.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Number or a string representation of a Long is found.
        Returns:
        The property value.
      • getLong

        public static long getLong​(RepositorySystemSession session,
                                   long defaultValue,
                                   String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a number.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Number or a string representation of a Long is found.
        Returns:
        The property value.
      • getFloat

        public static float getFloat​(Map<?,​?> properties,
                                     float defaultValue,
                                     String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a number.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Number or a string representation of a Float is found.
        Returns:
        The property value.
      • getFloat

        public static float getFloat​(RepositorySystemSession session,
                                     float defaultValue,
                                     String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a number.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Number or a string representation of a Float is found.
        Returns:
        The property value.
      • getBoolean

        public static boolean getBoolean​(Map<?,​?> properties,
                                         boolean defaultValue,
                                         String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a boolean.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Boolean or a string (to be parsed as boolean) is found.
        Returns:
        The property value.
      • getBoolean

        public static boolean getBoolean​(RepositorySystemSession session,
                                         boolean defaultValue,
                                         String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a boolean.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a Boolean or a string (to be parsed as boolean) is found.
        Returns:
        The property value.
      • getList

        public static List<?> getList​(Map<?,​?> properties,
                                      List<?> defaultValue,
                                      String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a collection.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a collection is found.
        Returns:
        The property value or null if none.
      • getList

        public static List<?> getList​(RepositorySystemSession session,
                                      List<?> defaultValue,
                                      String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a collection.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a collection is found.
        Returns:
        The property value or null if none.
      • getMap

        public static Map<?,​?> getMap​(Map<?,​?> properties,
                                            Map<?,​?> defaultValue,
                                            String... keys)
        Gets the specified configuration property.
        Parameters:
        properties - The configuration properties to read, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a map.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a map is found.
        Returns:
        The property value or null if none.
      • getMap

        public static Map<?,​?> getMap​(RepositorySystemSession session,
                                            Map<?,​?> defaultValue,
                                            String... keys)
        Gets the specified configuration property.
        Parameters:
        session - The repository system session from which to read the configuration property, must not be null.
        defaultValue - The default value to return in case none of the property keys is set to a map.
        keys - The property keys to read, must not be null. The specified keys are read one after one until a map is found.
        Returns:
        The property value or null if none.