code: @Override
  	public List<List<LogTrace<LogEntry>>> parse(File file, ParsingMode parsingMode) throws ParameterException, ParserException {
  		Validate.noDirectory(file);
  		if (!file.canRead())
  			throw new ParameterException("Unable to read input file!");
  
  		try {
  			try {
  				InputStream is = new FileInputStream(file);
  				return parse(is, parsingMode);
  			} catch (FileNotFoundException | ParameterException | ParserException e) {
  				throw new ParserException("Exception while parsing with OpenXES: " + e.getMessage());
  			}
  		} catch (Exception e) {
  			throw new ParserException("Error while parsing log with OpenXES-Parser: " + e.getMessage());
  		}
  	}
docs: Parses the specified log file and returns a collection of processes.
  
  @param file
  File to parse
  @param parsingMode
  @return Collection of processes, which consist of a collection of instances, which again consist of a collection of {@link LogTrace} objects.
  @throws ParameterException
  Gets thrown if there's a discrepancy in how the file should be interpreted.
  @throws ParserException
  Gets thrown if the given file can't be read, is a directory, or doesn't exist.