@PipelineProperty(
            description = "Compression method to apply, if compression is enabled. Supported values: " +
                          CompressionUtil.SUPPORTED_COMPRESSORS + ".",
            defaultValue = CompressorStreamFactory.GZIP,
            displayPriority = 8)
    public void setCompressionMethod(final String compressionMethod) {
        if (!NullSafe.isBlankString(compressionMethod)) {
            if (CompressionUtil.isSupportedCompressor(compressionMethod)) {
                this.compressionMethod = compressionMethod;
            } else {
                String errorMsg = "Unsupported compression method: " + compressionMethod;
                throw ProcessException.create(errorMsg);
            }
        }
    }
Parses a POSIX-style file permission string like "rwxr--r--"
stroom-pipeline/src/main/java/stroom/pipeline/writer/RollingFileAppender.java