|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.boot.config.YamlProcessor
public class YamlProcessor
Base class for Yaml factories.
| Nested Class Summary | |
|---|---|
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 Summary | |
|---|---|
YamlProcessor()
|
|
| Method Summary | |
|---|---|
protected void |
process(YamlProcessor.MatchCallback callback)
Provides an opportunity for subclasses to process the Yaml parsed from the supplied resources. |
void |
setDocumentMatchers(List<? extends 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(org.springframework.core.io.Resource[] resources)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public YamlProcessor()
| Method Detail |
|---|
public void setDocumentMatchers(List<? extends 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
- Parameters:
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(org.springframework.core.io.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 found
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||