Class EnvironmentStringPBEConfig

  • All Implemented Interfaces:
    PBECleanablePasswordConfig, PBEConfig, StringPBEConfig

    public class EnvironmentStringPBEConfig
    extends EnvironmentPBEConfig
    implements StringPBEConfig

    Implementation for StringPBEConfig which can retrieve configuration values from environment variables or system properties.

    The name of the environment variable or system property (JVM property) to query for each parameter can be set with its corresponding setXEnvName or setXSysProperty method.

    As this class extends SimplePBEConfig, parameter values can be also set with the usual setX methods.

    For any of the configuration parameters, if its value is not configured in any way, a null value will be returned by the corresponding getX method.

    Since:
    1.3
    • Field Detail

      • stringOutputType

        private java.lang.String stringOutputType
      • stringOutputTypeEnvName

        private java.lang.String stringOutputTypeEnvName
      • stringOutputTypeSysPropertyName

        private java.lang.String stringOutputTypeSysPropertyName
    • Constructor Detail

      • EnvironmentStringPBEConfig

        public EnvironmentStringPBEConfig()

        Creates a new EnvironmentStringPBEConfig instance.

    • Method Detail

      • getStringOutputTypeEnvName

        public java.lang.String getStringOutputTypeEnvName()
        Retrieve the name of the environment variable which value has been loaded as the String output type.
        Returns:
        the name of the variable
      • setStringOutputTypeEnvName

        public void setStringOutputTypeEnvName​(java.lang.String stringOutputTypeEnvName)
        Set the config object to use the specified environment variable to load the value for the String output type.
        Parameters:
        stringOutputTypeEnvName - the name of the environment variable
      • getStringOutputTypeSysPropertyName

        public java.lang.String getStringOutputTypeSysPropertyName()
        Retrieve the name of the JVM system property which value has been loaded as the String output type.
        Returns:
        the name of the property
      • setStringOutputTypeSysPropertyName

        public void setStringOutputTypeSysPropertyName​(java.lang.String stringOutputTypeSysPropertyName)
        Set the config object to use the specified JVM system property to load the value for the String output type.
        Parameters:
        stringOutputTypeSysPropertyName - the name of the property
      • setStringOutputType

        public void setStringOutputType​(java.lang.String stringOutputType)

        Sets the the form in which String output will be encoded. Available encoding types are:

        • base64 (default)
        • hexadecimal

        If not set, null will be returned.

        Parameters:
        stringOutputType - the string output type.
      • getStringOutputType

        public java.lang.String getStringOutputType()
        Description copied from interface: StringPBEConfig

        This parameter lets the user specify the form in which String output will be encoded. Available encoding types are:

        • base64 (default)
        • hexadecimal
        Specified by:
        getStringOutputType in interface StringPBEConfig
        Returns:
        The name of the encoding type for String output