code: @Override
  	public void execute(IntuitMessage intuitMessage) throws FMSException {
  		
  		LOG.debug("Enter CompressionInterceptor...");
  		
  		String serializedData = intuitMessage.getRequestElements().getSerializedData();
  		
  		if (StringUtils.hasText(serializedData)) {
  			byte[] compressedData = null;
  			
  			String compressFormat = Config.getProperty(Config.COMPRESSION_REQUEST_FORMAT);
  			LOG.info("compression format : " + compressFormat);
  			
  			byte[] uploadFile = intuitMessage.getRequestElements().getUploadFile();
  			if (StringUtils.hasText(compressFormat)) {
  				// compress the body data
  				ICompressor compressor = CompressorFactory.getCompressor(compressFormat);
  				compressedData = compressor.compress(serializedData, uploadFile);
  			} else {
  				if (uploadFile != null) {
  					byte[] serializedDateByte = serializedData.getBytes();
  					compressedData = new byte[serializedDateByte.length + uploadFile.length];
  					// construct the new byte[] by concatenating serializedData and uploadFile data
  					System.arraycopy(serializedDateByte, 0, compressedData, 0, serializedDateByte.length);
  					System.arraycopy(uploadFile, 0, compressedData, serializedDateByte.length, uploadFile.length);
  				} else {
  					compressedData = serializedData.getBytes();
  				}
  			}
  			
  			// set the compressed data
  			intuitMessage.getRequestElements().setCompressedData(compressedData);
  		}
  		
  		LOG.debug("Exit CompressionInterceptor.");
  	}
docs: {@inheritDoc}}