willow-utils/src/main/java/com/nitorcreations/willow/utils/YamlProcessor.java
protected void process(MatchCallback callback) {
    Yaml yaml = createYaml();
    for (InputStream next : this.resources) {
      boolean found = process(callback, yaml, next);
      if (this.resolutionMethod == ResolutionMethod.FIRST_FOUND && found) {
        return;
      }
    }
  }
protected void process(MatchCallback callback) {
    Yaml yaml = createYaml();
    for (InputStream next : this.resources) {
      boolean found = process(callback, yaml, next);
      if (this.resolutionMethod == ResolutionMethod.FIRST_FOUND && found) {
        return;
      }
    }
  }
Provide an opportunity for subclasses to process the Yaml parsed from the supplied
URIs. Each URI is parsed in turn and the documents inside checked against
the {@link #setDocumentMatchers(DocumentMatcher...) matchers}. If a document
matches it is passed into the callback, along with its representation as
Properties. Depending on the {@link #setResolutionMethod(ResolutionMethod)} not all
of the documents will be parsed.
@param callback a callback to delegate to once matching documents are found
@see #createYaml()