code: protected FileList parseFilesMetaData(final ParserData parserData, final String value, final int lineNumber,
              final String line) throws ParsingException {
          int startingPos = StringUtilities.indexOf(value, '[');
          if (startingPos != -1) {
              final List<File> files = new LinkedList<File>();
              final HashMap<ParserType, String[]> variables = getLineVariables(parserData, value, lineNumber, '[', ']', ',', true);
              final String[] vars = variables.get(ParserType.NONE);
  
              // Loop over each file found and parse it
              for (final String var : vars) {
                  final File file = parseFileMetaData(var, lineNumber);
                  if (file != null) {
                      files.add(file);
                  }
              }
  
              return new FileList(CommonConstants.CS_FILE_TITLE, files, lineNumber);
          } else {
              throw new ParsingException(format(ProcessorConstants.ERROR_INVALID_FILES_MSG, lineNumber, line));
          }
      }
docs: Parse an "Additional Files" metadata component into a List of {@link org.jboss.pressgang.ccms.contentspec.File} objects.
  
  @param parserData
  @param value      The value of the key value pair
  @param lineNumber The line number of the additional files key
  @param line       The full line of the key value pair
  @return A list of parsed File objects.
  @throws ParsingException Thrown if an error occurs during parsing.