Class ProducerOptions


  • public final class ProducerOptions
    extends java.lang.Object
    • Method Detail

      • signAndEncrypt

        public static ProducerOptions signAndEncrypt​(EncryptionOptions encryptionOptions,
                                                     SigningOptions signingOptions)
        Sign and encrypt some data.
        Parameters:
        encryptionOptions - encryption options
        signingOptions - signing options
        Returns:
        builder
      • sign

        public static ProducerOptions sign​(SigningOptions signingOptions)
        Sign some data without encryption.
        Parameters:
        signingOptions - signing options
        Returns:
        builder
      • encrypt

        public static ProducerOptions encrypt​(EncryptionOptions encryptionOptions)
        Encrypt some data without signing.
        Parameters:
        encryptionOptions - encryption options
        Returns:
        builder
      • noEncryptionNoSigning

        public static ProducerOptions noEncryptionNoSigning()
      • setAsciiArmor

        public ProducerOptions setAsciiArmor​(boolean asciiArmor)
        Specify, whether or not the result of the encryption/signing operation shall be ascii armored. The default value is true.
        Parameters:
        asciiArmor - ascii armor
        Returns:
        builder
      • isAsciiArmor

        public boolean isAsciiArmor()
        Return true if the output of the encryption/signing operation shall be ascii armored.
        Returns:
        ascii armored
      • isCleartextSigned

        public boolean isCleartextSigned()
      • setFileName

        public ProducerOptions setFileName​(@Nonnull
                                           java.lang.String fileName)
        Set the name of the encrypted file. Note: This option cannot be used simultaneously with setForYourEyesOnly().
        Parameters:
        fileName - name of the encrypted file
        Returns:
        this
      • getFileName

        public java.lang.String getFileName()
        Return the encrypted files name.
        Returns:
        file name
      • setForYourEyesOnly

        public ProducerOptions setForYourEyesOnly()
        Mark the encrypted message as for-your-eyes-only by setting a special file name. Note: Therefore this method cannot be used simultaneously with setFileName(String).
        Returns:
        this
      • setModificationDate

        public ProducerOptions setModificationDate​(@Nonnull
                                                   java.util.Date modificationDate)
        Set the modification date of the encrypted file.
        Parameters:
        modificationDate - Modification date of the encrypted file.
        Returns:
        this
      • getModificationDate

        public java.util.Date getModificationDate()
        Return the modification date of the encrypted file.
        Returns:
        modification date
      • overrideCompressionAlgorithm

        public ProducerOptions overrideCompressionAlgorithm​(CompressionAlgorithm compressionAlgorithm)
        Override which compression algorithm shall be used.
        Parameters:
        compressionAlgorithm - compression algorithm override
        Returns:
        builder
      • getSigningOptions

        @Nullable
        public SigningOptions getSigningOptions()