public abstract class YamlProcessor extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
YamlProcessor.DocumentMatcher
Strategy interface used the test if properties match.
|
static interface |
YamlProcessor.MatchCallback
Callback interface used to process properties in a resulting map.
|
static class |
YamlProcessor.MatchStatus
Status returned from
YamlProcessor.DocumentMatcher.matches(Properties) |
static class |
YamlProcessor.ResolutionMethod
Resolution methods.
|
Constructor and Description |
---|
YamlProcessor() |
Modifier and Type | Method and Description |
---|---|
protected void |
process(YamlProcessor.MatchCallback callback)
Provides an opportunity for subclasses to process the Yaml parsed from the supplied
resources.
|
void |
setDocumentMatchers(YamlProcessor.DocumentMatcher... matchers)
A map of document matchers allowing callers to selectively use only some of the
documents in a YAML resource.
|
void |
setMatchDefault(boolean matchDefault)
Flag indicating that a document for which all the
document matchers abstain will
nevertheless match. |
void |
setResolutionMethod(YamlProcessor.ResolutionMethod resolutionMethod)
Method to use for resolving resources.
|
void |
setResources(Resource[] resources) |
public void setDocumentMatchers(YamlProcessor.DocumentMatcher... matchers)
--- lines, and each document is converted to properties before the match is made. E.g.
environment: dev
url: http://dev.bar.com
name: Developer Setup
---
environment: prod
url:http://foo.bar.com
name: My Cool App
when mapped with documentMatchers = YamlProcessor.mapMatcher({"environment": "prod"})
would end up as
environment=prod
url=http://foo.bar.com
name=My Cool App
url=http://dev.bar.com
matchers
- a map of keys to value patterns (regular expressions)public void setMatchDefault(boolean matchDefault)
document matchers
abstain will
nevertheless match.matchDefault
- the flag to set (default true)public void setResolutionMethod(YamlProcessor.ResolutionMethod resolutionMethod)
resolutionMethod
- the resolution method to set (defaults to
YamlProcessor.ResolutionMethod.OVERRIDE
).public void setResources(Resource[] resources)
resources
- the resources to setprotected void process(YamlProcessor.MatchCallback callback)
matchers
. If a document
matches it is passed into the callback, along with its representation as
Properties. Depending on the setResolutionMethod(ResolutionMethod)
not all
of the documents will be parsed.callback
- a callback to delegate to once matching documents are foundCopyright © 2014 Pivotal Software, Inc.. All rights reserved.