code: void writeReport() throws IOException {
  		StringBuilder builder = new StringBuilder();
  		for (DumpProcessingAction action : this.clientConfiguration
  				.getActions()) {
  			if (this.clientConfiguration.getReportFileName() != null) {
  				builder.append(action.getActionName());
  				builder.append(": ");
  				if (action.isReady()) {
  					builder.append(action.getReport());
  				} else {
  					builder.append("Action was not executed.");
  				}
  				builder.append(System.getProperty("line.separator"));
  			} else {
  				logger.info(action.getActionName() + ": " + action.getReport());
  			}
  		}
  		if (this.clientConfiguration.getReportFileName() != null) {
  			Path outputDirectory = Paths.get(
  					this.clientConfiguration.getReportFileName()).getParent();
  			if (outputDirectory == null) {
  				outputDirectory = Paths.get(".");
  			}
  			DirectoryManager dm = DirectoryManagerFactory
  					.createDirectoryManager(outputDirectory, false);
  			OutputStream out = dm.getOutputStreamForFile(Paths
  					.get(this.clientConfiguration.getReportFileName())
  					.getFileName().toString());
  			out.write(builder.toString().getBytes(StandardCharsets.UTF_8));
  			out.close();
  		}
  	}
docs: Writes a report file including the results of the
  {@link DumpProcessingAction#getReport()} methods. If there is no report
  filename specified the reports will be logged.
  
  @throws IOException