4242import org .springframework .util .StringUtils ;
4343
4444/**
45- * Base class for Yaml factories.
45+ * Base class for YAML factories.
4646 *
4747 * @author Dave Syer
4848 * @since 4.1
@@ -65,7 +65,6 @@ public abstract class YamlProcessor {
6565 * some of the documents in a YAML resource. In YAML documents are
6666 * separated by <code>---<code> lines, and each document is converted
6767 * to properties before the match is made. E.g.
68- *
6968 * <pre class="code">
7069 * environment: dev
7170 * url: http://dev.bar.com
@@ -75,11 +74,9 @@ public abstract class YamlProcessor {
7574 * url:http://foo.bar.com
7675 * name: My Cool App
7776 * </pre>
78- *
7977 * when mapped with
8078 * <code>documentMatchers = YamlProcessor.mapMatcher({"environment": "prod"})</code>
8179 * would end up as
82- *
8380 * <pre class="code">
8481 * environment=prod
8582 * url=http://foo.bar.com
@@ -103,9 +100,9 @@ public void setMatchDefault(boolean matchDefault) {
103100 }
104101
105102 /**
106- * Method to use for resolving resources. Each resource will be converted to a Map, so
107- * this property is used to decide which map entries to keep in the final output from
108- * this factory.
103+ * Method to use for resolving resources. Each resource will be converted to a Map,
104+ * so this property is used to decide which map entries to keep in the final output
105+ * from this factory.
109106 * @param resolutionMethod the resolution method to set (defaults to
110107 * {@link ResolutionMethod#OVERRIDE}).
111108 */
@@ -127,9 +124,9 @@ public void setResources(Resource... resources) {
127124 * Provide an opportunity for subclasses to process the Yaml parsed from the supplied
128125 * resources. Each resource is parsed in turn and the documents inside checked against
129126 * the {@link #setDocumentMatchers(DocumentMatcher...) matchers}. If a document
130- * matches it is passed into the callback, along with its representation as
131- * Properties. Depending on the {@link #setResolutionMethod(ResolutionMethod)} not all
132- * of the documents will be parsed.
127+ * matches it is passed into the callback, along with its representation as Properties.
128+ * Depending on the {@link #setResolutionMethod(ResolutionMethod)} not all of the
129+ * documents will be parsed.
133130 * @param callback a callback to delegate to once matching documents are found
134131 * @see #createYaml()
135132 */
@@ -393,6 +390,11 @@ public enum ResolutionMethod {
393390 */
394391 protected static class StrictMapAppenderConstructor extends Constructor {
395392
393+ // Declared as public for use in subclasses
394+ public StrictMapAppenderConstructor () {
395+ super ();
396+ }
397+
396398 @ Override
397399 protected Map <Object , Object > constructMapping (MappingNode node ) {
398400 try {
@@ -421,7 +423,6 @@ public Set<Entry<Object, Object>> entrySet() {
421423 }
422424 };
423425 }
424-
425426 }
426427
427428}
0 commit comments