Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Unlinked the erroneous redmine link for AES-256

...

This Universal Extension provides the capability to compress and decompress a file or directory, with or without password encryption.

Version Information

Template NameExtension NameExtension Version
File Compressionue-util-compress1.2.0

Refer to Changelog for version history information.

...

The input fields for this Universal Extension are described in the following table.

FieldInput typeDefault valueTypeDescription
ActionRequiredCompressChoiceThe action performed upon the task execution.
Available options are listed below.
  • Compress
  • Decompress
AlgorithmRequiredZIPChoiceThe compression algorithm to be used upon the action execution.
Available options are listed below.
  • ZIP
ArchiverRequired7za: 7-Zip (Windows) or p7zip (Linux) - standaloneChoiceThe Archiver to be used upon the action execution.
Available options are listed below.
  • 7za: 7-Zip (Windows) or p7zip (Linux) - standalone
  • 7z: 7-Zip (Windows) or p7zip (Linux) - full
  • 7zz: 7-Zip (Linux) - full
  • 7zzs: 7-Zip (Linux) - standalone
  • 7-zip (custom path)
  • Embedded (Linux)
“Embedded (Linux)“ is only available on linux systems.
Archiver PathOptional-TextCustom path and file name for the Archiver.
Required when Archiver is configured for "7-zip (custom path)".
Source file

Optional since version 1.2.0
Optional-TextPath and file name of the file to compress or the archive to decompress.
Source File or Directory

Introduced in version 1.2.0
Optional-TextPath of file name or directory to be used as source for compression or decompression with “Embedded (Linux)“ Archiver.
ArchiveOptional-TextPath and file name of the target archive file. Default value will be Source File with the algorithm archive suffix.
Used when Action is configured for "Compress".
Output File or Directory

Introduced in version 1.2.0
Optional-TextPath of filename that should be used as a compression target when using “Embedded (Linux)“ Archiver, or Path of directory in which the source zip file will be decompressed when using “Embedded (Linux)“ Archiver.
If Output File or Directory/Output exists and Overwrite flag is "False" then folder with name output_ followed by the first available number is created. For example output_1.
Used with “Embedded (Linux)“ Archiver.
FileOptional-TextThe file to be extracted. If value is empty, then default extraction of the archive content.
Used when Action is configured for "Decompress".
Zip Compression LevelRequired5 - NormalChoiceThe level of compression.
Available options are listed below.
  • 1 - Fastest
  • 3 - Fast
  • 5 - Normal
  • 7 - Maximum
  • 9 - Ultra
Delete OriginalRequiredTrueBooleanFlag to configure for whether the Source File or Source File or Directory should be deleted at the end of compression.
Used when Action is configured for "Compress".
OverwriteRequiredFalseBooleanFlag to specify the overwrite mode during extraction.
Used when Action is configured for "Decompress".
EncryptionRequiredNoneChoiceThe encryption algorithm for password protection of the archive.
Available options are listed below.
Password CredentialsOptional-CredentialsCredentials to be used for the compression or decompression with Encryption .The Credentials definition should be as follows.
  • User as "Runtime User".
  • User Password as "Runtime Password".
Required when Encryption is configured for "AES-256".
Additional switchesOptional-TextSpecifies additional parameters to be passed to the Archiver, separated by empty spaces.

Task Examples

Compress File with AES-256 Password Encryption - 7zip Archiver

Example of Universal Task for compressing file with AES-256 password encryption.

Decompress File with 7-zip(custom path) Archiver Tool - 7zip Archiver

...

The output field for this Universal Extension is described below.

FieldTypeDescription
Archived ProcessedTextArchive name and path.
Generated in "7zip" Archiver option.
Source Processed

Introduced in version 1.2.0
TextUsed to store the file or directory path used as the source of the compress/decompress action.
Generated in "“Embedded (Linux)“" Archiver option.
Output

Introduced in version 1.2.0
TextUsed to store the directory path used as the output of the compress/decompress action.
Generated in "Embedded" Archiver option.

SUCCESS: Task executed successfully.

...

The exit codes for this Universal Extension are described in the following table.

Exit CodeStatus Classification CodeStatus Classification DescriptionStatus Description
0SUCCESSSuccessful ExecutionSUCCESS: Task executed successfully.
1FAILFailed ExecutionFAIL: < Error Description >
20DATA_VALIDATION_ERRORBad input fields validationDATA_VALIDATION_ERROR: Some of the input fields cannot be validated. See STDERR for more details
21FAILWarning (Non fatal error(s)). For example, one or more files were locked by some other application, so they were not compressed.FAIL: Warning
22FAILFatal errorFAIL: Fatal error
27FAILCommand line errorFAIL: Command line error
28FAILNot enough memory for operationFAIL: Not enough memory for operation

Extension Output

Attribute changed is always true on a successful execution of a task. In case of failure no extension output is produced.

...

Attribute result contains the following sub-attributes.

AttributeOutput TypeMandatoryDescription
archive_processedStringNoArchive name and path.
Generated in "7zip" Archiver option
source_processed

Introduced in version 1.2.0
StringNoUsed to store the file or directory path used as the source of the compress/uncompress action.
Generated in "Embedded" Archiver option
output

Introduced in version 1.2.0
StringNoJob Name
Used to store the directory path used as the output of the compress/decompress action.
Generated in "Embedded" Archiver option

STDOUT and STDERR

STDOUT and STDERR provide additional information to User. The populated content can be changed in future versions of this extension without notice.

...

This document references the following documents.

Document LinkDescription
Universal TemplatesUser documentation for creating, working with and understanding Universal Templates and Integrations.
Universal TasksUser documentation for creating Universal Tasks in the Universal Controller user interface.
CredentialsUser documentation for creating and working with credentials.
Resolvable Credentials Permitted PropertyUser documentation for Resolvable Credentials Permitted Property.
7zip Official PageUser documentation for downloading 7zip command line tool.

Changelog

ue-util-compress-1.2.0 (2022-09-23)

...