TAMAYA-255: Regenerate.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/commit/637aaff6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/tree/637aaff6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/diff/637aaff6 Branch: refs/heads/asf-site Commit: 637aaff62b6e89d404ea1a004c27901a33698531 Parents: d22f8ed Author: Phil Ottlinger <[email protected]> Authored: Tue Mar 7 21:53:50 2017 +0100 Committer: Phil Ottlinger <[email protected]> Committed: Tue Mar 7 21:53:50 2017 +0100 ---------------------------------------------------------------------- archive.html | 2 +- blog/2014/no-jsr-in-javaee8.html | 2 +- blog/2014/whatistamaya.html | 2 +- blog/2015/dzone-article.html | 2 +- blog/2015/introduction.html | 2 +- blog/2015/javaland.html | 2 +- blog/2015/new-configuration-api.html | 2 +- blog/2016/apachecon-seville.html | 2 +- blog/2016/apachecon-vancouver.html | 2 +- blog/2016/bedcon.html | 2 +- blog/2016/dirk-weil-javaeeblog.html | 2 +- blog/2016/infoq-article.html | 2 +- blog/2016/java2days-sofia.html | 2 +- blog/2016/javaland.html | 2 +- blog/2016/javaone.html | 2 +- blog/2016/jug-basel.html | 2 +- blog/2016/jug-stgallen.html | 2 +- blog/2016/tamaya-book.html | 2 +- blog/2016/voxxed-days-zurich.html | 2 +- development/community.html | 2 +- development/possible-contributions.html | 2 +- development/source.html | 16 +- development/team.html | 2 +- devguide.html | 2 +- documentation/api.html | 152 ++++++++-- documentation/core.html | 218 +++++++++---- documentation/extensions.html | 156 +++++----- documentation/extensions/mod_camel.html | 16 +- documentation/extensions/mod_cdi.html | 2 +- .../extensions/mod_classloader_support.html | 2 +- documentation/extensions/mod_collections.html | 2 +- documentation/extensions/mod_consul.html | 2 +- documentation/extensions/mod_etcd.html | 2 +- documentation/extensions/mod_events.html | 2 +- documentation/extensions/mod_features.html | 301 ++++++++++++++++++ documentation/extensions/mod_filter.html | 2 +- documentation/extensions/mod_formats.html | 2 +- documentation/extensions/mod_functions.html | 2 +- documentation/extensions/mod_hazelcast.html | 303 +++++++++++++++++++ documentation/extensions/mod_injection.html | 2 +- documentation/extensions/mod_jndi.html | 247 +++++++++++++++ documentation/extensions/mod_jodatime.html | 2 +- documentation/extensions/mod_json.html | 2 +- documentation/extensions/mod_management.html | 2 +- documentation/extensions/mod_metamodel.html | 2 +- .../extensions/mod_mutable_config.html | 115 ++----- documentation/extensions/mod_optional.html | 26 +- documentation/extensions/mod_osgi.html | 20 +- documentation/extensions/mod_remote.html | 36 +-- documentation/extensions/mod_resolver.html | 13 +- documentation/extensions/mod_resources.html | 27 +- documentation/extensions/mod_server.html | 251 +++------------ documentation/extensions/mod_spi-support.html | 25 +- documentation/extensions/mod_spring.html | 7 +- documentation/extensions/mod_usagetracker.html | 8 +- documentation/extensions/mod_validation.html | 6 +- documentation/extensions/mod_yaml.html | 8 +- documentation/quickstart.html | 115 +++++-- documentation/usecases.html | 2 +- download.html | 2 +- examples.html | 2 +- feed.xml | 4 +- highleveldesign.html | 2 +- history.html | 2 +- index.html | 2 +- release-guide.html | 2 +- sitemap.xml | 133 ++++---- start.html | 2 +- 68 files changed, 1629 insertions(+), 664 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/archive.html ---------------------------------------------------------------------- diff --git a/archive.html b/archive.html index 072ca43..64c85ac 100644 --- a/archive.html +++ b/archive.html @@ -259,7 +259,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2014/no-jsr-in-javaee8.html ---------------------------------------------------------------------- diff --git a/blog/2014/no-jsr-in-javaee8.html b/blog/2014/no-jsr-in-javaee8.html index b333712..f27d17e 100644 --- a/blog/2014/no-jsr-in-javaee8.html +++ b/blog/2014/no-jsr-in-javaee8.html @@ -150,7 +150,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2014/whatistamaya.html ---------------------------------------------------------------------- diff --git a/blog/2014/whatistamaya.html b/blog/2014/whatistamaya.html index c65d296..5def878 100644 --- a/blog/2014/whatistamaya.html +++ b/blog/2014/whatistamaya.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2015/dzone-article.html ---------------------------------------------------------------------- diff --git a/blog/2015/dzone-article.html b/blog/2015/dzone-article.html index bab5d8b..3411482 100644 --- a/blog/2015/dzone-article.html +++ b/blog/2015/dzone-article.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2015/introduction.html ---------------------------------------------------------------------- diff --git a/blog/2015/introduction.html b/blog/2015/introduction.html index bc8b1a7..c0d880d 100644 --- a/blog/2015/introduction.html +++ b/blog/2015/introduction.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2015/javaland.html ---------------------------------------------------------------------- diff --git a/blog/2015/javaland.html b/blog/2015/javaland.html index 7dbc2b6..884d71f 100644 --- a/blog/2015/javaland.html +++ b/blog/2015/javaland.html @@ -153,7 +153,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2015/new-configuration-api.html ---------------------------------------------------------------------- diff --git a/blog/2015/new-configuration-api.html b/blog/2015/new-configuration-api.html index 81816c1..63a6259 100644 --- a/blog/2015/new-configuration-api.html +++ b/blog/2015/new-configuration-api.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/apachecon-seville.html ---------------------------------------------------------------------- diff --git a/blog/2016/apachecon-seville.html b/blog/2016/apachecon-seville.html index 7b77eb1..4c5d721 100644 --- a/blog/2016/apachecon-seville.html +++ b/blog/2016/apachecon-seville.html @@ -153,7 +153,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/apachecon-vancouver.html ---------------------------------------------------------------------- diff --git a/blog/2016/apachecon-vancouver.html b/blog/2016/apachecon-vancouver.html index 5a498e9..0045a36 100644 --- a/blog/2016/apachecon-vancouver.html +++ b/blog/2016/apachecon-vancouver.html @@ -150,7 +150,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/bedcon.html ---------------------------------------------------------------------- diff --git a/blog/2016/bedcon.html b/blog/2016/bedcon.html index 693df09..3c4b7b2 100644 --- a/blog/2016/bedcon.html +++ b/blog/2016/bedcon.html @@ -150,7 +150,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/dirk-weil-javaeeblog.html ---------------------------------------------------------------------- diff --git a/blog/2016/dirk-weil-javaeeblog.html b/blog/2016/dirk-weil-javaeeblog.html index a49538f..ece9fe3 100644 --- a/blog/2016/dirk-weil-javaeeblog.html +++ b/blog/2016/dirk-weil-javaeeblog.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/infoq-article.html ---------------------------------------------------------------------- diff --git a/blog/2016/infoq-article.html b/blog/2016/infoq-article.html index 5370a90..07aa787 100644 --- a/blog/2016/infoq-article.html +++ b/blog/2016/infoq-article.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/java2days-sofia.html ---------------------------------------------------------------------- diff --git a/blog/2016/java2days-sofia.html b/blog/2016/java2days-sofia.html index e4aa433..bf90d53 100644 --- a/blog/2016/java2days-sofia.html +++ b/blog/2016/java2days-sofia.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/javaland.html ---------------------------------------------------------------------- diff --git a/blog/2016/javaland.html b/blog/2016/javaland.html index 816d0c3..8491d8f 100644 --- a/blog/2016/javaland.html +++ b/blog/2016/javaland.html @@ -159,7 +159,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/javaone.html ---------------------------------------------------------------------- diff --git a/blog/2016/javaone.html b/blog/2016/javaone.html index 515747b..b37d23d 100644 --- a/blog/2016/javaone.html +++ b/blog/2016/javaone.html @@ -153,7 +153,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/jug-basel.html ---------------------------------------------------------------------- diff --git a/blog/2016/jug-basel.html b/blog/2016/jug-basel.html index 9f9581c..f8239b4 100644 --- a/blog/2016/jug-basel.html +++ b/blog/2016/jug-basel.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/jug-stgallen.html ---------------------------------------------------------------------- diff --git a/blog/2016/jug-stgallen.html b/blog/2016/jug-stgallen.html index 8a5b5a8..6fdbcbb 100644 --- a/blog/2016/jug-stgallen.html +++ b/blog/2016/jug-stgallen.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/tamaya-book.html ---------------------------------------------------------------------- diff --git a/blog/2016/tamaya-book.html b/blog/2016/tamaya-book.html index ebd0982..5650fc3 100644 --- a/blog/2016/tamaya-book.html +++ b/blog/2016/tamaya-book.html @@ -153,7 +153,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/blog/2016/voxxed-days-zurich.html ---------------------------------------------------------------------- diff --git a/blog/2016/voxxed-days-zurich.html b/blog/2016/voxxed-days-zurich.html index 3ed095e..2153fc7 100644 --- a/blog/2016/voxxed-days-zurich.html +++ b/blog/2016/voxxed-days-zurich.html @@ -147,7 +147,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/development/community.html ---------------------------------------------------------------------- diff --git a/development/community.html b/development/community.html index 7cd90e5..e68fe87 100644 --- a/development/community.html +++ b/development/community.html @@ -288,7 +288,7 @@ $ irssi <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/development/possible-contributions.html ---------------------------------------------------------------------- diff --git a/development/possible-contributions.html b/development/possible-contributions.html index 15e3e9e..0caacf1 100644 --- a/development/possible-contributions.html +++ b/development/possible-contributions.html @@ -472,7 +472,7 @@ as configured.</p> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/development/source.html ---------------------------------------------------------------------- diff --git a/development/source.html b/development/source.html index e0af065..54d1e20 100644 --- a/development/source.html +++ b/development/source.html @@ -124,7 +124,7 @@ <h1>Apache Tamaya: Source code repositories</h1> </div> - <p><em>2017-02-24</em></p> + <p><em>2017-03-07</em></p> <p><div id="preamble"> <div class="sectionbody"> @@ -162,6 +162,9 @@ In case you want to contribute file an issue in our <a href="https://issues.apac <li> <p><a href="https://github.com/apache/incubator-tamaya" target="_blank">https://github.com/apache/incubator-tamaya</a> GitHub read-only mirror</p> </li> +<li> +<p>Current build status is <span class="image"><img src="https://builds.apache.org/buildStatus/icon?job=Tamaya-Master-branch&style=plastic" alt="icon?job=Tamaya Master branch&style=plastic"></span> - <a href="https://builds.apache.org/view/S-Z/view/Tamaya/job/Tamaya-Master-branch" target="_blank">Jenkins</a></p> +</li> </ul> </div> <div class="paragraph"> @@ -184,6 +187,9 @@ In case you want to contribute file an issue in our <a href="https://issues.apac <li> <p><a href="https://github.com/apache/incubator-tamaya-extensions" target="_blank">https://github.com/apache/incubator-tamaya-extensions</a> GitHub read-only mirror</p> </li> +<li> +<p>Current build status is <span class="image"><img src="https://builds.apache.org/buildStatus/icon?job=Tamaya-Extensions-Master&style=plastic" alt="icon?job=Tamaya Extensions Master&style=plastic"></span> - <a href="https://builds.apache.org/view/S-Z/view/Tamaya/job/Tamaya-Extensions-Master" target="_blank">Jenkins</a></p> +</li> </ul> </div> <div class="paragraph"> @@ -206,6 +212,9 @@ In case you want to contribute file an issue in our <a href="https://issues.apac <li> <p><a href="https://github.com/apache/incubator-tamaya-sandbox" target="_blank">https://github.com/apache/incubator-tamaya-sandbox</a> GitHub read-only mirror</p> </li> +<li> +<p>Current build status is <span class="image"><img src="https://builds.apache.org/buildStatus/icon?job=Tamaya-Sandbox-Master&style=plastic" alt="icon?job=Tamaya Sandbox Master&style=plastic"></span> - <a href="https://builds.apache.org/view/S-Z/view/Tamaya/job/Tamaya-Sandbox-Master" target="_blank">Jenkins</a></p> +</li> </ul> </div> <div class="paragraph"> @@ -228,6 +237,9 @@ In case you want to contribute file an issue in our <a href="https://issues.apac <li> <p><a href="https://github.com/apache/incubator-tamaya-site" target="_blank">https://github.com/apache/incubator-tamaya-site</a> GitHub read-only mirror</p> </li> +<li> +<p>Current build status is <span class="image"><img src="https://builds.apache.org/buildStatus/icon?job=Tamaya-Site-jBake-Master&style=plastic" alt="icon?job=Tamaya Site jBake Master&style=plastic"></span> - <a href="https://builds.apache.org/view/S-Z/view/Tamaya/job/Tamaya-Site-jBake-Master" target="_blank">Jenkins</a></p> +</li> </ul> </div> <div class="paragraph"> @@ -247,7 +259,7 @@ In case you want to contribute file an issue in our <a href="https://issues.apac <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/development/team.html ---------------------------------------------------------------------- diff --git a/development/team.html b/development/team.html index bcd0364..53b1d7b 100644 --- a/development/team.html +++ b/development/team.html @@ -293,7 +293,7 @@ <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/devguide.html ---------------------------------------------------------------------- diff --git a/devguide.html b/devguide.html index c191e6c..f3c5850 100644 --- a/devguide.html +++ b/devguide.html @@ -380,7 +380,7 @@ $ git branch -d TAMAYA-XXX</pre> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/api.html ---------------------------------------------------------------------- diff --git a/documentation/api.html b/documentation/api.html index cc24b2a..6b2720b 100644 --- a/documentation/api.html +++ b/documentation/api.html @@ -124,7 +124,7 @@ <h1></h1> </div> - <p><em>2017-02-24</em></p> + <p><em>2017-03-07</em></p> <p><div class="sect1"> <h2 id="CoreDesign">Apache Tamaya: API</h2> @@ -195,11 +195,16 @@ requirement that the configuration data is always fully available. Summarizing a PropertySource</p> </li> <li> -<p>provides String based property access for single key/value pairs in <em>raw</em> format (meaning no postprocessing -is applied yet).</p> +<p>provides property access for single key/value pairs in <em>raw</em> format (meaning no postprocessing +is applied yet). A single property hereby is modelled as PropertyValue, which also includes +its source and additional arbitrary metadata entries.</p> </li> <li> -<p>can <em>optionally</em> provide access to a Map<String,String>, providing all its properties at once.</p> +<p>can <em>optionally</em> provide access to a Map<String,PropertyValue>, providing all its properties at once.</p> +</li> +<li> +<p>defines the default ordinal to be used for establishing the order of significance among all +auto-discovered property sources.</p> </li> </ul> </div> @@ -543,6 +548,104 @@ ConfigSecurity is an arbitrary class only for demonstration purposes. <h2 id="SPI">SPI</h2> <div class="sectionbody"> <div class="sect2"> +<h3 id="PropertyValue">PropertyValue, PropertyValueBuilder</h3> +<div class="paragraph"> +<p>On the API properties are represented as Strings only, whereas in the SPI value are represented as ProeprtyValue, +which contain</p> +</div> +<div class="ulist"> +<ul> +<li> +<p>the property’s <em>key</em> (String)</p> +</li> +<li> +<p>the property’s <em>value</em> (String)</p> +</li> +<li> +<p>the property’s <em>source</em> (String, typically equals to the property source’s name)</p> +</li> +<li> +<p>any additional meta-data represented as <em>Map<String,String></em></p> +</li> +</ul> +</div> +<div class="paragraph"> +<p>This helps to kepp all value relevant data together in one place and also allows to choose any kind of +representation for meta-data entries. The PropertyValue itself is a final and <em>serializable</em> data container, +which also has a powerful builder API (e.g. for using within filters):</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public final class PropertyValue implements Serializable{ + [...] + + public static PropertyValue of(String key, String value, String source); + + public String getKey(); + public String getSource(); + public String getValue(); + public Map<String, String> getMetaEntries(); + public String getMetaEntry(String key); + public PropertyValueBuilder toBuilder(); + + public static PropertyValueBuilder builder(String key, String source); + public static PropertyValueBuilder builder(String key, String value, String source); + + /** + * Maps a map of {@code Map<String,String>} to a {@code Map<String,PropertyValue>}. + * @param config the String based map, not null. + * @param source the source name, not null. + * @return the corresponding value based map. + */ + public static Map<String,PropertyValue> map(Map<String, String> config, String source); + + /** + * Maps a map of {@code Map<String,String>} to a {@code Map<String,PropertyValue>}. + * @param config the String based map, not null. + * @param source the source name, not null. + * @param metaData additional metadata, not null. + * @return the corresponding value based map. + */ + public static Map<String,PropertyValue> map(Map<String, String> config, String source, + Map<String,String> metaData); +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>When writing your own datasource you can easily create your own PropertyValues:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">PropertyValue val = PropertyValue.of("key","value","source");</code></pre> +</div> +</div> +<div class="paragraph"> +<p>If you want to add additional metadata in most cases you would use the builder API:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">PropertyValue val = PropertyValue.builder("key","value","source") + .addMetaEntry("figured", "true") + .build();</code></pre> +</div> +</div> +<div class="paragraph"> +<p>PropertyValues are type safe value objects. To change a value you have to create a +new instance using a builder:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">PropertyValue val = PropertyValue.builder("key","value","source") + .addMetaEntry("figured", "true") + .build(); +PropertyValue newVal = val.toBuilder().setValue("anotehrValue") + .addMetaEntry("remote", "true") + .removeMetaEntry("figured") + .build();</code></pre> +</div> +</div> +</div> +<div class="sect2"> <h3 id="PropertySource">Interface PropertySource</h3> <div class="paragraph"> <p>We have seen that constraining configuration aspects to simple literal key/value pairs provides us with an easy to @@ -561,11 +664,11 @@ identified to be necessary:</p> <div class="listingblock"> <div class="content"> <pre class="prettyprint highlight"><code class="language-java" data-lang="java">public interface PropertySource{ - int getOrdinal(); // This feature is under discussion + int getOrdinal(); String getName(); - String get(String key); + PropertyValue get(String key); boolean isScannable(); - Map<String, String> getProperties(); + Map<String,PropertyValue> getProperties(); }</code></pre> </div> </div> @@ -578,7 +681,7 @@ identified to be necessary:</p> <p>get looks similar to the methods on Map. It may return null in case no such entry is available.</p> </li> <li> -<p>getProperties allows to extract all property data to a Map<String,String>. Other methods like containsKey, +<p>getProperties allows to extract all property data to a Map<String,PropertyValue>. Other methods like containsKey, keySet as well as streaming operations then can be applied on the returned Map instance.</p> </li> <li> @@ -586,18 +689,19 @@ keySet as well as streaming operations then can be applied on the returned Map i when looking up keys is very inefficient, it may not make sense to iterate over all keys to collect the corresponding properties. If a PropertySource is defined as non scannable accesses to getProperties() may not return all key/value pairs that would be available when accessed directly using the -String get(String) method. The fact if a PropertySource is <em>scannable</em> can be determined by calling isScannable().</p> +PropertyValue get(String) method. The fact if a PropertySource is <em>scannable</em> can be determined by calling isScannable().</p> </li> <li> -<p>TODO Feature is in question: getOrdinal() defines the ordinal of the PropertySource. Property sources are managed in an ordered chain, where -property sources with higher ordinals override the ones with lower ordinals. If ordinal are the same, the natural -ordering of the fulloy qualified class names of the property source implementations are used. The reason for -not using @Priority annotations is that property sources can define dynamically their ordinals, e.g. based on -a property contained with the configuration itself.</p> +<p>int getOrdinal() defines the ordinal of the PropertySource. Property sources are managed in an ordered chain, where +property sources with higher ordinals override ones with lower ordinals. If the ordinal of two property sources is +the same, the natural ordering of the fully qualified class names of the property source implementations is used. +The reason for not using @Priority annotations is that property sources can define dynamically their ordinals, +e.g. based on a property contained with the configuration itself. +Implementations of this API may provide additional functionality to adapt the default ordinal of auto-discovered +property sources.</p> </li> <li> -<p>Finally getName() returns a (unique) name that identifies the PropertySource within the current -ConfigurationContext.</p> +<p>Finally getName() returns a (unique) name that identifies the PropertySource within its containing ConfigurationContext.</p> </li> </ul> </div> @@ -670,7 +774,7 @@ class level @Priority annotations (assuming 0 if none is present).</p> <div class="content"> <pre class="prettyprint highlight"><code class="language-java" data-lang="java">// Functional Interface public interface PropertyFilter{ - String filterProperty(String value, FilterContext context); + PropertyValue filterProperty(PropertyValue value, FilterContext context); }</code></pre> </div> </div> @@ -688,7 +792,7 @@ filter evaluation has to be continued as long as filters are still changing some To prevent possible endless loops after a defined number of loops evaluation is stopped.</p> </li> <li> -<p>FilterContext provides additional metdata, including the key accessed, which is useful in many use cases.</p> +<p>FilterContext provides additional metdata, including the property accessed, which is useful in many use cases.</p> </li> </ul> </div> @@ -711,23 +815,21 @@ public interface PropertyValueCombinationPolicy{ PropertyValueCombinationPolicy DEFAULT_OVERRIDING_COLLECTOR = new PropertyValueCombinationPolicy(){ @Override - public Map<String,String> collect(Map<String,String> currentValue, String key, + public PropertyValue collect(PropertyValue currentValue, String key, PropertySource propertySource) { PropertyValue value = propertySource.get(key); - return value!=null?value.getConfigEntries():currentValue; + return value!=null?value:currentValue; } }; - Map<String,String> collect(Map<String,String> currentValue currentValue, String key, + PropertyValue collect(PropertyValue currentValue, String key, PropertySource propertySource); }</code></pre> </div> </div> <div class="paragraph"> -<p>Looking at the collect method’s signature it may be surprising to find a Map for the return type. -This is because returning a Map allows also to filter/combine/use meta entries (by default entries starting -with an '_').</p> +<p>Looking at the collect method’s signature, returning a PropertyValue allows also to filter/combine/use meta entries.</p> </div> </div> <div class="sect3"> @@ -1125,7 +1227,7 @@ further details.</p> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/core.html ---------------------------------------------------------------------- diff --git a/documentation/core.html b/documentation/core.html index 7a23293..f88a7c0 100644 --- a/documentation/core.html +++ b/documentation/core.html @@ -124,7 +124,7 @@ <h1></h1> </div> - <p><em>2017-02-24</em></p> + <p><em>2017-03-07</em></p> <p><div class="sect1"> <h2 id="Core">Tamaya Core Implementation</h2> @@ -141,14 +141,14 @@ and building blocks for supporting SPI implementations.</p> <div class="ulist"> <ul> <li> -<p>Implementations of Configuration, ConfigurationContext, ConfigurationContextBuilder ConfigurationProviderSpi+</p> +<p>Implementations of Configuration, ConfigurationContext, ConfigurationContextBuilder, ConfigurationProviderSpi</p> </li> <li> <p>A java.util.ServiceLoader based ServiceContext implementation. Hereby it implements component priorization based on the @Priority annotations.</p> </li> <li> -<p>A PropertyConverterManager+ that loads and stores references to all the preconfigured PropertyConverter instances +<p>A PropertyConverterManager that loads and stores references to all the preconfigured PropertyConverter instances hereby providing type conversion for all important types.</p> </li> <li> @@ -159,7 +159,7 @@ hereby providing type conversion for all important types.</p> registers them in the global ConfigurationContext</p> </li> <li> -<p>It provides a ConfigurationContextBuilder implementation (class DefaultConfigurationContextBuilder) and allows +<p>It provides a ConfigurationContextBuilder implementation (DefaultConfigurationContextBuilder) and allows changing the current ConfigurationContext.</p> </li> </ul> @@ -172,31 +172,29 @@ enough to be extended/accommodated with additional features as needed, such as</ <div class="ulist"> <ul> <li> -<p>placeholder and resolution mechanisms</p> +<p>placeholder and resolution mechanisms (org.apache.tamaya.ext:tamaya-resolver)</p> </li> <li> -<p>dynamic resource path lookup, e.g. with ant styled patterns</p> +<p>dynamic resource path lookup, e.g. with ant styled patterns (org.apache.tamaya.ext:tamaya-resources)</p> </li> <li> -<p>configuration injection and configuration templates</p> +<p>configuration injection and configuration templates (org.apache.tamaya.ext:tamaya-injcetion-api)</p> </li> <li> -<p>abstraction for reusable formats</p> +<p>abstraction for reusable formats (org.apache.tamaya.ext:tamaya-formats)</p> </li> <li> -<p>integration with other existing solutions</p> +<p>integration with other existing solutions (e.g. org.apache.tamaya.ext:tamaya-spring)</p> </li> <li> -<p>configuration and configuration isolation targeting Java EE</p> +<p>configuration and configuration isolation targeting Java EE (org.apache.tamaya.ext:tamaya-injection-ee)</p> </li> <li> -<p>dynamic configuration and configuration updates</p> +<p>dynamic configuration and configuration updates (org.apache.tamaya.ext:tamaya-events)</p> </li> <li> -<p>Configuration management extensions</p> -</li> -<li> -<p>remote configuration</p> +<p>remote configuration (org.apache.tamaya.ext:tamaya-etcd, org.apache.tamaya.ext:tamaya-consul, +org.apache.tamaya.ext:tamaya-hazelcast)</p> </li> <li> <p>and more</p> @@ -208,9 +206,9 @@ enough to be extended/accommodated with additional features as needed, such as</ </div> </div> <div class="sect2"> -<h3 id="CorePropertyConverters">Default PropertyConverters in Core</h3> +<h3 id="CorePropertyConverters">Default PropertyConverters</h3> <div class="paragraph"> -<p>As mentioned the Core module delivers several default PropertyConverter instances out of the box. Find below the +<p>The <em>Core</em> module provides several PropertyConverter implementations by default. Find below the listing of converters automatically registered with the Core module:</p> </div> <table class="tableblock frame-1 grid-all spread"> @@ -333,49 +331,40 @@ listing of converters automatically registered with the Core module:</p> <div class="sect2"> <h3 id="_registering_propertyconverters">Registering PropertyConverters</h3> <div class="paragraph"> -<p>Additional PropertyConverters can be implemented easily. It is recommended to register then using the java.util.ServiceLoader, -meaning you add a file under META-INF/service/org.apache.tamaya.spi.PropertyConverter containing the fully qualified -class names of the converters to be registered (one line per each).</p> +<p>Additional PropertyConverters can be implemented easily. It is recommended to register them using +the java.util.ServiceLoader, meaning you add a file under META-INF/service/org.apache.tamaya.spi.PropertyConverter containing the fully qualified +class names of the converters to be registered (one line each).</p> </div> <div class="paragraph"> -<p>Alternatively you can also use a ConfigurationContextBuilder to add additional converters programmatically.</p> -</div> -<div class="admonitionblock note"> -<table> -<tr> -<td class="icon"> -<div class="title">Note</div> -</td> -<td class="content"> -API Implementations can be read-only thus not allowing adding additional converters programmatically. -</td> -</tr> -</table> +<p>Alternatively you can also use a ConfigurationContextBuilder to add additional converters +programmatically.</p> </div> </div> <div class="sect2"> <h3 id="ComponentLoadingAndPriorization">Component Loading and Priorization</h3> <div class="paragraph"> -<p>Tamaya Core in general loads all components using the java.util.ServiceLoader mechanism. This means that new components -must be registered by adding a file under META-INF/service/<myInterfaceName> containing the fully qualified -implementation class names of the components to be registered (one line per each). -The ServiceLoader itself does not provide any functionality for overriding or ordering of components. Tamaya -core adds this functionality by the possibility to add @Priority annotations to the components registered. -By default, and if no annotation is added 0 is used as priority. Hereby higher values preceed lower values, meaning</p> +<p>Tamaya <em>Core</em> in general loads all components by default using the java.util.ServiceLoader mechanism. This means that new components +must be registered by adding a file under META-INF/service/<myInterfaceName> containing the fully +qualified implementation class names of the components to be registered (one line per each). +The ServiceLoader itself does not provide any functionality for overriding or ordering of +components. Tamaya <em>Core</em> adds such a functionality with the possibility to add @Priority +annotations to the components registered. By default, and if no annotation is added 0 is assumed +as priority. Hereby higher values preceed lower values, meaning</p> </div> <div class="ulist"> <ul> <li> -<p>if a singleton component is accessed from the current ServiceContext the component with the higher value -effectively <em>overrides/replaces</em> any component with lower values.</p> +<p>if a <em>singleton</em> component is accessed from the current ServiceContext the component with the +higher value effectively <em>overrides/replaces</em> any component with lower values.</p> </li> <li> -<p>if a collection of components is obtained from the ServiceContext the components are ordered in order, where the -ones with higher priority are before components with lower priority.</p> +<p>if a <em>collection</em> of components is obtained from the ServiceContext the components are <em>ordered</em> +based on their priorities, where the ones with higher priority are before components with lower +priority.</p> </li> <li> -<p>if priorities match Tamaya Core additionally sorts them using the simple class name. This ensures that ordering is -still defined and predictable in almost all scenarios.</p> +<p>if priorities <em>match</em> Tamaya <em>Core</em> additionally sorts them using the <em>simple class name</em>. +This ensures that ordering is still defined and predictable in all scenarios.</p> </li> </ul> </div> @@ -386,8 +375,9 @@ still defined and predictable in almost all scenarios.</p> <div class="title">Note</div> </td> <td class="content"> -Sorting the property sources based on their ordinal value is only the default ordering principle applied. By implementing - your own implementation of ConfigurationProviderSpi you can apply a different logic: +Sorting the property sources based on their ordinal value is only the default ordering + principle applied. By implementing your own implementation of ConfigurationProviderSpi + you can apply a different logic: </td> </tr> </table> @@ -396,22 +386,43 @@ Sorting the property sources based on their ordinal value is only the default or <div class="sect2"> <h3 id="RegisteringPropertySources">Registering Property Sources</h3> <div class="paragraph"> -<p>PropertySources that provide configuration properties are registered as ordinary components as described in the previous -section. Nevertheless the priority is not managed based on @Priority annotations, but based on an explicit -int getOrdinal() method. This allows to define the ordinal/priority of a PropertySource explicitly. This is useful -due to several reasons:</p> +<p>PropertySource implementations that provide configuration properties are registered as components as described in the previous +section. Hereby the precedence (ordering) of property sources is not hard-coded. Instead a Comparator<PropertySource> +can be passed to a ConfigurationContextBuilder to perform automatic ordering of the property sources +registered. The default implementation hereby implements the following logic:</p> </div> -<div class="ulist"> -<ul> +<div class="olist arabic"> +<ol class="arabic"> <li> -<p>it allows to define the ordinal as part of the configuration, thus allowing new overriding property sources being -added easily.</p> +<p>It checks for an property entry tamaya.ordinal if present the value is parsed into an int value and used as +the ordinal val value.</p> </li> <li> -<p>it allows to define the ordinal dynamically, e.g. based on the configuration location, the time of loading or -whatever may be appropriate.</p> +<p>It checks for an explicit method int getOrdinal(), if found its value is taken as an ordinal.</p> </li> -</ul> +<li> +<p>It checks for a @Priority annotation, if present the priority value is used as an ordinal.</p> +</li> +<li> +<p>If none of the above works, 0 is assumed as ordinal value.</p> +</li> +<li> +<p>If multiple PropertySource instances share the same ordinal value, they are ordered based on their fully qualified +class names.</p> +</li> +</ol> +</div> +<div class="paragraph"> +<p>Custom implementations of the property source comparator can be applied by calling +ConfigurationContextBuilder.sortPropertySources(Comparator<PropertySource>). The default comparator can be replaced +by passing the fully qualified comparator class name as system property:</p> +</div> +<div class="paragraph"> +<p>-Dproperty-source-comparator=a.b.c.MyComparatorClass</p> +</div> +<div class="paragraph"> +<p>The ladder allows to adapt the ordering of auto-discovered property sources, even if the value returned by +int getOrdinal() cannot be changed.</p> </div> </div> </div> @@ -458,12 +469,17 @@ org.apache.tamaya.core.provider:</p> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">META-INF/javaconfiguration.properties</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">JavaConfigurationProvider</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">100</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">META-INF/javaconfiguration.xml</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">JavaConfigurationProvider</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">100</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">JNDI Entries</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">JNDIPropertySource</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">200</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">Environment Properties</p></td> @@ -473,10 +489,22 @@ org.apache.tamaya.core.provider:</p> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">System Properties</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">SystemPropertySource</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">400</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">1000</p></td> </tr> </tbody> </table> +<div class="admonitionblock note"> +<table> +<tr> +<td class="icon"> +<div class="title">Note</div> +</td> +<td class="content"> +JNDIPropertySource is provided by the <code>tamaya-jndi</code> extension module. +</td> +</tr> +</table> +</div> </div> <div class="sect2"> <h3 id="_abstract_class_propertiesfilepropertysource">Abstract Class PropertiesFilePropertySource</h3> @@ -528,9 +556,10 @@ one method to implemented:</p> </div> </div> <div class="paragraph"> -<p>By default the ordinal of the property sources will be 1000, unless the key tamaya.ordinal asdefined in -PropertySource.TAMAYA_ORDINAL is present in the current PropertySource. Of course it is also possible to override -the inherited protected void initializeOrdinal(final int defaultOrdinal), or directly int getOrdinal().</p> +<p>By default the ordinal of the property sources will be 1000, unless the key tamaya.ordinal +as defined in PropertySource.TAMAYA_ORDINAL is present in the current PropertySource. Of course +it is also possible to override the inherited protected void initializeOrdinal(final int defaultOrdinal), +or directly int getOrdinal().</p> </div> </div> </div> @@ -542,13 +571,70 @@ present that loads all .properties files found at META-INF/javaconfiguration.pro and META-INF/javaconfiguration.xml.</p> </div> </div> +<div class="sect2"> +<h3 id="_replacing_the_property_value_evaluation_policy">Replacing the property value evaluation policy</h3> +<div class="paragraph"> +<p>Tamaya’s core implementation allows to replace the complete logic how a configuration value or the current configuration +properties are calculated from a given ConfigurationContext by implementing the ConfigValueEvaluator +interface:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">/** + * Component SPI which encapsulates the evaluation of a single or full <b>raw</b>value + * for a {@link ConfigurationContext}. + */ +public interface ConfigValueEvaluator { + + /** + * Evaluates single value using a {@link ConfigurationContext}. + * @param key the config key, not null. + * @param context the context, not null. + * @return the value, or null. + */ + PropertyValue evaluteRawValue(String key, ConfigurationContext context); + + /** + * Evaluates all property values from a {@link ConfigurationContext}. + * @param context the context, not null. + * @return the value, or null. + */ + Iterable<PropertyValue> evaluateRawValues(ConfigurationContext context); + +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>The default implementation DefaultConfigValueEvaluator implements the following logic:</p> +</div> +<div class="olist arabic"> +<ol class="arabic"> +<li> +<p>Collect all PropertySources from the context.</p> +</li> +<li> +<p>Access PropertyValue get(String) (single key access)/ Map<String,PropertyValue> getProperties() +(config map access) from each property source and combine the previous with the next value using +the PropertyValueCombinationPolicy in place.</p> +</li> +</ol> +</div> +<div class="paragraph"> +<p>The resulting <em>raw</em> value(s) are then finally handed over to the registered filters and finally +converted to String/Map<String,String> as required by the user API.</p> +</div> +<div class="paragraph"> +<p>To replace this default behaviour you must register your implementation with the current +ServiceContext.</p> +</div> +</div> </div> </div> <div class="sect1"> <h2 id="Extensions">Adding Extensions</h2> <div class="sectionbody"> <div class="paragraph"> -<p>The Core module only implements the <a href="api.html">API</a>. Many users require/wish additional functionality from a +<p>Tamaya <em>Core</em> only implements the <a href="api.html">API</a>. Many users require/wish additional functionality from a configuration system. Fortunately there are numerous extensions available that add further functionality. Loading extensions hereby is trivial: you only are required to add the corresponding dependency to the classpath.</p> </div> @@ -568,7 +654,7 @@ Loading extensions hereby is trivial: you only are required to add the correspon <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions.html ---------------------------------------------------------------------- diff --git a/documentation/extensions.html b/documentation/extensions.html index 3a849c8..8c1b110 100644 --- a/documentation/extensions.html +++ b/documentation/extensions.html @@ -124,7 +124,7 @@ <h1></h1> </div> - <p><em>2017-02-24</em></p> + <p><em>2017-03-07</em></p> <p><div class="sect1"> <h2 id="_apache_tamaya_extension_modules">Apache Tamaya: Extension Modules</h2> @@ -155,29 +155,9 @@ <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> </tr> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-formats</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides an abstract model for configuration formats</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_formats.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-functions</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides several functional extension points.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_functions.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-json</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides format support for JSON based configuration.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_json.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-optional</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Lets a Tamaya configuration to be used as an optional project extension only.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_optional.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-resolver</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides placeholder and dynamic resolution functionality for configuration values.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_resolver.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-collections</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Collections support.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_collections.html">Documentation</a></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-events</p></td> @@ -190,6 +170,21 @@ <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_filter.html">Documentation</a></p></td> </tr> <tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-features</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides a simple feature check for loaded extensions.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_features.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-formats</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides an abstract model for configuration formats</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_formats.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-functions</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides several functional extension points.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_functions.html">Documentation</a></p></td> +</tr> +<tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-injection-api</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Provides Tamaya’s injection annotations API.</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_injection.html">Documentation</a></p></td> @@ -210,14 +205,29 @@ <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_cdi.html">Documentation</a></p></td> </tr> <tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-jndi</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides a JNDI based PropertySource.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_jndi.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-json</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides format support for JSON based configuration.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_json.html">Documentation</a></p></td> +</tr> +<tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-mutable-config</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Provides API/SPI for writing configuration</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_mutable_config.html">Documentation</a></p></td> </tr> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-spi-support</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Tamaya support module for SPI implementation.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_spi-support.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-optional</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Lets a Tamaya configuration to be used as an optional project extension only.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_optional.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-resolver</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides placeholder and dynamic resolution functionality for configuration values.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_resolver.html">Documentation</a></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-resources</p></td> @@ -225,20 +235,20 @@ <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_resources.html">Documentation</a></p></td> </tr> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-yaml</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Support for using yaml as a configuration format.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_yaml.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-collections</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Collections support.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_collections.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-spi-support</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Tamaya support module for SPI implementation.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_spi-support.html">Documentation</a></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-spring</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Integration for Spring / Spring Boot.</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_spring.html">Documentation</a></p></td> </tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-yaml</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Support for using yaml as a configuration format.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_yaml.html">Documentation</a></p></td> +</tr> </tbody> </table> <div class="admonitionblock note"> @@ -289,14 +299,9 @@ All extensions currently run on Java 7 as well as on Java 8. </thead> <tbody> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-commons</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Integration Support for Apache Commons.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-jodatime</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides support for JodaTime.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_jodatime.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-camel</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Integration with Apache Camel.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_camel.html">Documentation</a></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-classloader-support</p></td> @@ -304,34 +309,14 @@ All extensions currently run on Java 7 as well as on Java 8. <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_classloader_support.html">Documentation</a></p></td> </tr> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-management</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides JMX support for inspecting configuration.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_management.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-metamodel</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides an XML API for building configuration.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_metamodel-staged.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-validation</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Provides an XML API for validating configuration.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_validation.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-usagetracker</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Allows tracking of configuration usage.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_usagetracker.html">Documentation</a></p></td> -</tr> -<tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-camel</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Integration with Apache Camel.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_camel.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-commons</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Integration Support for Apache Commons.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> </tr> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-osgi</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Integration with OSGI containers.</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_osgi.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-configured-sysprops</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Tamaya configuration to be provided as System.getProperties().</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_sysprops.html">Documentation</a></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-consul</p></td> @@ -349,9 +334,24 @@ All extensions currently run on Java 7 as well as on Java 8. <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_hazelcast.html">Documentation</a></p></td> </tr> <tr> -<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-configured-sysprops</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock">Tamaya configuration to be provided as System.getProperties().</p></td> -<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_sysprops.html">Documentation</a></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-jodatime</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides support for JodaTime.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_jodatime.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-management</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides JMX support for inspecting configuration.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_management.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-metamodel</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides an XML API for building configuration.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_metamodel-staged.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-osgi</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Integration with OSGI containers.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_osgi.html">Documentation</a></p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-remote</p></td> @@ -368,6 +368,16 @@ All extensions currently run on Java 7 as well as on Java 8. <td class="tableblock halign-left valign-top"><p class="tableblock">Provides a web UI for a VM running Tamaya.</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_ui.html">Documentation</a></p></td> </tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-usagetracker</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Allows tracking of configuration usage.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_usagetracker.html">Documentation</a></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">org.apache.tamaya.ext:tamaya-validation</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Provides an XML API for validating configuration.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="extensions/mod_validation.html">Documentation</a></p></td> +</tr> </tbody> </table> </div> @@ -384,7 +394,7 @@ All extensions currently run on Java 7 as well as on Java 8. <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_camel.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_camel.html b/documentation/extensions/mod_camel.html index d8d3632..a49132a 100644 --- a/documentation/extensions/mod_camel.html +++ b/documentation/extensions/mod_camel.html @@ -124,7 +124,7 @@ <h1>Apache Tamaya&#8201;&#8212;&#8201;Extension: Integration with Apache Camel</h1> </div> - <p><em>2017-02-24</em></p> + <p><em>2017-03-07</em></p> <p><div id="preamble"> <div class="sectionbody"> @@ -140,7 +140,7 @@ <div class="sect2"> <h3 id="_what_functionality_this_module_provides">What functionality this module provides ?</h3> <div class="paragraph"> -<p>The Tamaya <em>Camel</em> integration module provides different artifacts which allows integration of Apachae Tamaya +<p>The Tamaya <em>Camel</em> module provides different artifacts which allows integration of Apachae Tamaya configuration with Apache Camel.</p> </div> </div> @@ -168,18 +168,18 @@ configuration with Apache Camel.</p> <div class="sect2"> <h3 id="_the_functionality_provided">The Functionality Provided</h3> <div class="paragraph"> -<p>Camel integration comes basically with three artifacts:</p> +<p>Tamaya Camel comes basically with three artifacts:</p> </div> <div class="ulist"> <ul> <li> <p>A Camel ResolverFunction implementation adding explicit property resolution -(org.apache.tamaya.integration.camel.TamayaPropertyResolver).</p> +(org.apache.tamaya.camel.TamayaPropertyResolver).</p> </li> <li> <p>A Camel PropertiesComponent implementation, which allows implicitly preconfigures the resolvers from above and additionally allows using Tamaya configuration as Camel <em>overrides</em> -(org.apache.tamaya.integration.camel.TamayaPropertiesComponent).</p> +(org.apache.tamaya.camel.TamayaPropertiesComponent).</p> </li> </ul> </div> @@ -191,7 +191,7 @@ additionally allows using Tamaya configuration as Camel <em>overrides</em> </div> <div class="listingblock"> <div class="content"> -<pre class="prettyprint highlight"><code class="language-java" data-lang="java">import org.apache.tamaya.integration.camel.TamayaPropertiesComponent; +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">import org.apache.tamaya.camel.TamayaPropertiesComponent; camelContext.addComponent("properties", new TamayaPropertiesComponent());</code></pre> </div> @@ -264,7 +264,7 @@ again use Tamaya as the main configuration solutions only using Camel’s de </route> </routeContext> - <bean id="properties" class="org.apache.tamaya.integration.camel.TamayaPropertiesComponent"> + <bean id="properties" class="org.apache.tamaya.camel.TamayaPropertiesComponent"> <property name="tamayaOverrides" value="true"/> </bean> @@ -285,7 +285,7 @@ again use Tamaya as the main configuration solutions only using Camel’s de <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_cdi.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_cdi.html b/documentation/extensions/mod_cdi.html index 19dcf77..de0e728 100644 --- a/documentation/extensions/mod_cdi.html +++ b/documentation/extensions/mod_cdi.html @@ -442,7 +442,7 @@ default section parts.</p> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_classloader_support.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_classloader_support.html b/documentation/extensions/mod_classloader_support.html index aab581d..d9d8767 100644 --- a/documentation/extensions/mod_classloader_support.html +++ b/documentation/extensions/mod_classloader_support.html @@ -254,7 +254,7 @@ hierarchies:</p> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_collections.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_collections.html b/documentation/extensions/mod_collections.html index bc8e2aa..6f2aba7 100644 --- a/documentation/extensions/mod_collections.html +++ b/documentation/extensions/mod_collections.html @@ -456,7 +456,7 @@ _redefined-map.item-separator=|</code></pre> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_consul.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_consul.html b/documentation/extensions/mod_consul.html index 20af105..e63a970 100644 --- a/documentation/extensions/mod_consul.html +++ b/documentation/extensions/mod_consul.html @@ -225,7 +225,7 @@ set to <code>cluster-config.</code> a consul key of <code>host:known/all</code> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_etcd.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_etcd.html b/documentation/extensions/mod_etcd.html index b79643b..f552f7c 100644 --- a/documentation/extensions/mod_etcd.html +++ b/documentation/extensions/mod_etcd.html @@ -357,7 +357,7 @@ set to <code>cluster-config.</code> a etcd key of <code>host:known/all</code> is <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/637aaff6/documentation/extensions/mod_events.html ---------------------------------------------------------------------- diff --git a/documentation/extensions/mod_events.html b/documentation/extensions/mod_events.html index 38d80b3..0f37665 100644 --- a/documentation/extensions/mod_events.html +++ b/documentation/extensions/mod_events.html @@ -525,7 +525,7 @@ active (by default using the Java ServiceLoader mechanism).</p> <div class="container"> <p class="muted credit">© 2014-<span>2017</span> Apache Software Foundation | Mixed with <a href="http://getbootstrap.com/">Bootstrap v3.1.1</a> | Baked with <a href="http://jbake.org">JBake <span>v2.5.1</span></a> - at <span>2017-02-24</span> | + at <span>2017-03-07</span> | <a href="https://twitter.com/tamayaconf" class="twitter-follow-button" data-show-count="false">Follow @TamayaConf</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> </p> <p>
