public static CompressionType getCompressionType()

in src/main/java/com/amazonaws/codepipeline/jenkinsplugin/ExtractionTools.java [133:161]


    public static CompressionType getCompressionType(final S3Object sessionObject, final TaskListener l) {
        final String key = sessionObject.getKey();
        CompressionType compressionType = CompressionType.None;

        if (endsWithLowerCase(key, ".zip")) {
            compressionType = CompressionType.Zip;
        } else if (endsWithLowerCase(key, ".tar.gz")) {
            compressionType = CompressionType.TarGz;
        } else if (endsWithLowerCase(key, ".tar")) {
            compressionType = CompressionType.Tar;
        }

        if (compressionType == CompressionType.None) {
            final String contentType = sessionObject.getObjectMetadata().getContentType();

            if ("application/zip".equalsIgnoreCase(contentType)) {
                compressionType = CompressionType.Zip;
            } else if ("application/gzip".equalsIgnoreCase(contentType)
                    || "application/x-gzip".equalsIgnoreCase(contentType)) {
                compressionType = CompressionType.TarGz;
            } else if ("application/tar".equalsIgnoreCase(contentType)
                    || "application/x-tar".equalsIgnoreCase(contentType)) {
                compressionType = CompressionType.Tar;
            }
        }

        LoggingHelper.log(l, "Detected compression type: %s", compressionType.name());
        return compressionType;
    }