def METHOD_NAME(self):
    """
    Retrieve inputs from pointers to results files.
    This mechanism can be easily extended/replaced to retrieve data from
    other data sources (e.g., XNAT, HTTP, etc.,.)
    """
    if self._got_inputs:  # Inputs cached
        return
    if not self.input_source:  # No previous nodes
        self._got_inputs = True
        return
    prev_results = defaultdict(list)
    for key, info in list(self.input_source.items()):
        prev_results[info[0]].append((key, info[1]))
    logger.debug(
        '[Node] Setting %d connected inputs of node "%s" from %d previous nodes.',
        len(self.input_source),
        self.name,
        len(prev_results),
    )
    for results_fname, connections in list(prev_results.items()):
        outputs = None
        try:
            outputs = load_resultfile(results_fname).outputs
        except AttributeError as e:
            logger.critical("%s", e)
        except FileNotFoundError as e:
            if self.allow_missing_input_source:
                logger.warning(
                    f'Missing input file "{results_fname}". '
                    "This may indicate that errors occured during previous processing steps.",
                    exc_info=e,
                )
            else:
                raise
        if outputs is None:
            if self.allow_missing_input_source:
                continue
            else:
                raise RuntimeError(
                    """\