private CompressionProvider getCompressionProvider() throws KettleException { String compressionType = meta.getFileCompression(); if ( Utils.isEmpty( compressionType ) ) { compressionType = FILE_COMPRESSION_TYPE_NONE; } CompressionProvider compressionProvider = CompressionProviderFactory.getInstance().getCompressionProviderByName( compressionType ); if ( compressionProvider == null ) { throw new KettleException( "No compression provider found with name = " + compressionType ); } if ( !compressionProvider.supportsOutput() ) { throw new KettleException( "Compression provider " + compressionType + " does not support output streams!" ); } return compressionProvider; }