Repository: incubator-tamaya-site Updated Branches: refs/heads/asf-site fa747cb8a -> 46ed9544f
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/extensions/mod_resolver.html ---------------------------------------------------------------------- diff --git a/extensions/mod_resolver.html b/extensions/mod_resolver.html new file mode 100644 index 0000000..26ed44a --- /dev/null +++ b/extensions/mod_resolver.html @@ -0,0 +1,290 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta charset="utf-8"/> + <title>Apache Tamaya&#8201;&#8212;&#8201;Extension: Resolver</title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <meta name="description" content=""/> + <meta name="author" content=""/> + <meta name="keywords" content=""/> + <meta name="generator" content="'JBake '+'${version}"/> + + <!-- Le styles --> + <link href="../css/bootstrap.min.css" rel="stylesheet"/> + <link href="../css/asciidoctor.css" rel="stylesheet"/> + <link href="../css/base.css" rel="stylesheet"/> + <link href="../css/prettify.css" rel="stylesheet"/> + + <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> + <!--[if lt IE 9]> + <script src="../js/html5shiv.min.js"></script> + <![endif]--> + + <!-- Fav and touch icons from ASF --> + <link rel="shortcut icon" href="../favicon.ico"/> + <link rel="apple-touch-icon" sizes="57x57" href="../favicons/apple-touch-icon-57x57.png"/> + <link rel="apple-touch-icon" sizes="60x60" href="../favicons/apple-touch-icon-60x60.png"/> + <link rel="apple-touch-icon" sizes="72x72" href="../favicons/apple-touch-icon-72x72.png"/> + <link rel="apple-touch-icon" sizes="76x76" href="../favicons/apple-touch-icon-76x76.png"/> + <link rel="apple-touch-icon" sizes="114x114" href="../favicons/apple-touch-icon-114x114.png"/> + <link rel="apple-touch-icon" sizes="120x120" href="../favicons/apple-touch-icon-120x120.png"/> + <link rel="apple-touch-icon" sizes="144x144" href="../favicons/apple-touch-icon-144x144.png"/> + <link rel="apple-touch-icon" sizes="152x152" href="../favicons/apple-touch-icon-152x152.png"/> + <link rel="apple-touch-icon" sizes="180x180" href="../favicons/apple-touch-icon-180x180.png"/> + <link rel="icon" type="image/png" href="../favicons/favicon-32x32.png" sizes="32x32"/> + <link rel="icon" type="image/png" href="../favicons/favicon-194x194.png" sizes="194x194"/> + <link rel="icon" type="image/png" href="../favicons/favicon-96x96.png" sizes="96x96"/> + <link rel="icon" type="image/png" href="../favicons/android-chrome-192x192.png" sizes="192x192"/> + <link rel="icon" type="image/png" href="../favicons/favicon-16x16.png" sizes="16x16"/> + <link rel="manifest" href="../favicons/manifest.json"/> + <link rel="shortcut icon" href="../favicons/favicon.ico"/> + <meta name="msapplication-TileColor" content="#603cba"/> + <meta name="msapplication-TileImage" content="../favicons/mstile-144x144.png"/> + <meta name="msapplication-config" content="../favicons/browserconfig.xml"/> + <meta name="theme-color" content="#303284"/> + </head> + <body onload="prettyPrint()"> + <div id="wrap"> + <div> + + <!-- Fixed navbar --> + <div class="navbar navbar-default navbar-fixed-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="../">Apache Tamaya (incubating)</a> + </div> + <div class="navbar-collapse collapse"> + <ul class="nav navbar-nav"> + <li><a href="../index.html">Home</a></li> + <li><a href="../quickstart.html">Quickstart</a></li> + <li><a href="../index.html">Documentation</a></li> + <li><a href="..//apidocs/index.html">API</a></li> + <li><a href="../index.html">Development</a></li> + <li><a href="../index.html">Releases</a></li> + <li><a href="../about.html">About</a></li> + <li><a href="../sitemap.xml">Sitemap</a></li> + <li><a href="../feed.xml">Subscribe</a></li> +<!-- + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="#">Action</a></li> + <li><a href="#">Another action</a></li> + <li><a href="#">Something else here</a></li> + <li class="divider"></li> + <li class="dropdown-header">Nav header</li> + <li><a href="#">Separated link</a></li> + <li><a href="#">One more separated link</a></li> + </ul> + </li> +--> + </ul> + </div><!--/.nav-collapse --> + </div> + </div> + + </div> + <div class="container"> + + <div class="page-header"> + <h1>Apache Tamaya&#8201;&#8212;&#8201;Extension: Resolver</h1> + </div> + + <p><em>2016-11-02</em></p> + + <p><div class="sect1"> +<h2 id="Core">Tamaya Resolver (Extension Module)</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_overview">Overview</h3> +<div class="paragraph"> +<p>Tamaya Resolver is an extension module. Refer to the +<a href="modules.html">extensions documentation</a> +for further details about modules.</p> +</div> +<div class="paragraph"> +<p>Tamaya Resolver provides a dynamic resolution mechanism, which allows to use UNIX-styled (${...} placeholder +expressions in your configuration values. The resolver hereby supports transitive resolution and also prevents +cycles to loop endlessly.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_compatibility">Compatibility</h3> +<div class="paragraph"> +<p>The module is based on Java 7, so it can be used with Java 7 and beyond.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_installation">Installation</h3> +<div class="paragraph"> +<p>To benefit from dynamic value resolution you only must add the corresponding dependency to your module:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml"><dependency> + <groupId>org.apache.tamaya.ext</groupId> + <artifactId>tamaya-resolver</artifactId> + <version>0.3-SNAPSHOT</version> +</dependency></code></pre> +</div> +</div> +<div class="paragraph"> +<p>The module automatically registers an according PropertyFilter that is automatically called, whenever a value +is accessed.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_available_resolvers">Available Resolvers</h3> +<div class="paragraph"> +<p>Currently the module defined the following resolvers:</p> +</div> +<table class="tableblock frame-all grid-all spread"> +<caption class="title">Table 1. Available Resolvers</caption> +<colgroup> +<col style="width: 25%;"> +<col style="width: 50%;"> +<col style="width: 25%;"> +</colgroup> +<tbody> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock"><em>Expression</em></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><em>Description</em></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock"><em>Example</em></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">conf:<configKey></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Reads another configKey and replaces the expression with the value found.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">conf-ref=${conf:anotherConf.entryKey}</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">resource:<resourceRef></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Reads a resource from the current classpath and replaces the expression with the given text content.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">cp-ref=${resource:Testresource.txt}</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">file:<fileRef></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Reads a resource from the current classpath and replaces the expression with the given text content.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">file-ref=${file:c:\myFile.txt}</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top"><p class="tableblock">url:<url></p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">Reads an URL and replaces the expression with the given text content.</p></td> +<td class="tableblock halign-left valign-top"><p class="tableblock">url-ref=${url:http://www.google.com}</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_spi_implementing_your_own_resolvers">SPI: Implementing your own Resolvers</h3> +<div class="paragraph"> +<p>The module also provides an easy but powerful SPI for adding your own resolver implementations. Basically the +first and most important thing to do is implementing the ExpressionResolver interface:</p> +</div> +<div class="listingblock"> +<div class="title">Implementing a Custom Resolver</div> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public class PwdDecrypter implements ExpressionResolver { + + @Override + public String getResolverPrefix() { + return "decrypt:"; + } + + @Override + public String evaluate(String expression) { + return decrypt(expression); + } + + private String decrypt(String s) { + ... + } +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Basically that is all you must do, after having registered the class with the ServiceLoader it will be found +and loaded by the implementation. With that all expressions that start with the given prefix are passed to the +resolver, so all the following expressions will be sent to the implementation:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-listing" data-lang="listing">blabla ${decrypt:myname} +blabla ${decrypt:myname} foo blabla ${decrypt:myname}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Hereby evaluation is repeated until no further change of values could be detetced. In case of a endless loop +the evaluation is broken after a (configurable) number of cycles.</p> +</div> +<div class="paragraph"> +<p>Under the hood instances of ExpressionResolver are managed by an implementation of the ExpressionEvaluator +interface:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public interface ExpressionEvaluator { + /** + * Evaluates the current expression. + * @param key the key, not null. + * @param value the value to be filtered/evaluated. + * @return the filtered/evaluated value, including null. + */ + String evaluateExpression(String key, String value); +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Implementing and registering this interface gives you full control, but in most cases yhou should be fine with +the default implementation in place.</p> +</div> +</div> +</div> +</div></p> + + <hr /> + </div> + </div> + <div> + <div id="push"></div> + + <div id="footer"> + <div class="container"> + <p class="muted credit">© 2014-2016 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.0</span></a> + at <span>2016-11-02</span> + </p> + <p> + <b>Disclaimer</b> + Apache Tamaya (incubating) is an effort undergoing + incubation at + The Apache Software Foundation (ASF), sponsored by + the name of Apache Incubator. Incubation is required of + all newly accepted projects until a further review indicates + that the infrastructure, communications, and decision making + process have stabilized in a manner consistent with other + successful ASF projects. While incubation status is not + necessarily a reflection of the completeness or stability of + the code, it does indicate that the project has yet to + be fully endorsed by the ASF.<br /> + <a href="http://incubator.apache.org/guides/website.html" style="border:0px;" target="_target"><img class="incubator-logo" src="../logos/egg-logo2.png"/></a> + </p> + </div> + </div> + + <!-- Le javascript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="../js/jquery-1.11.1.min.js"></script> + <script src="../js/bootstrap.min.js"></script> + <script src="../js/prettify.js"></script> + + </div> + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/extensions/mod_resources.html ---------------------------------------------------------------------- diff --git a/extensions/mod_resources.html b/extensions/mod_resources.html new file mode 100644 index 0000000..abecc38 --- /dev/null +++ b/extensions/mod_resources.html @@ -0,0 +1,314 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta charset="utf-8"/> + <title>Apache Tamaya&#8201;&#8212;&#8201;Extension: Resources</title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <meta name="description" content=""/> + <meta name="author" content=""/> + <meta name="keywords" content=""/> + <meta name="generator" content="'JBake '+'${version}"/> + + <!-- Le styles --> + <link href="../css/bootstrap.min.css" rel="stylesheet"/> + <link href="../css/asciidoctor.css" rel="stylesheet"/> + <link href="../css/base.css" rel="stylesheet"/> + <link href="../css/prettify.css" rel="stylesheet"/> + + <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> + <!--[if lt IE 9]> + <script src="../js/html5shiv.min.js"></script> + <![endif]--> + + <!-- Fav and touch icons from ASF --> + <link rel="shortcut icon" href="../favicon.ico"/> + <link rel="apple-touch-icon" sizes="57x57" href="../favicons/apple-touch-icon-57x57.png"/> + <link rel="apple-touch-icon" sizes="60x60" href="../favicons/apple-touch-icon-60x60.png"/> + <link rel="apple-touch-icon" sizes="72x72" href="../favicons/apple-touch-icon-72x72.png"/> + <link rel="apple-touch-icon" sizes="76x76" href="../favicons/apple-touch-icon-76x76.png"/> + <link rel="apple-touch-icon" sizes="114x114" href="../favicons/apple-touch-icon-114x114.png"/> + <link rel="apple-touch-icon" sizes="120x120" href="../favicons/apple-touch-icon-120x120.png"/> + <link rel="apple-touch-icon" sizes="144x144" href="../favicons/apple-touch-icon-144x144.png"/> + <link rel="apple-touch-icon" sizes="152x152" href="../favicons/apple-touch-icon-152x152.png"/> + <link rel="apple-touch-icon" sizes="180x180" href="../favicons/apple-touch-icon-180x180.png"/> + <link rel="icon" type="image/png" href="../favicons/favicon-32x32.png" sizes="32x32"/> + <link rel="icon" type="image/png" href="../favicons/favicon-194x194.png" sizes="194x194"/> + <link rel="icon" type="image/png" href="../favicons/favicon-96x96.png" sizes="96x96"/> + <link rel="icon" type="image/png" href="../favicons/android-chrome-192x192.png" sizes="192x192"/> + <link rel="icon" type="image/png" href="../favicons/favicon-16x16.png" sizes="16x16"/> + <link rel="manifest" href="../favicons/manifest.json"/> + <link rel="shortcut icon" href="../favicons/favicon.ico"/> + <meta name="msapplication-TileColor" content="#603cba"/> + <meta name="msapplication-TileImage" content="../favicons/mstile-144x144.png"/> + <meta name="msapplication-config" content="../favicons/browserconfig.xml"/> + <meta name="theme-color" content="#303284"/> + </head> + <body onload="prettyPrint()"> + <div id="wrap"> + <div> + + <!-- Fixed navbar --> + <div class="navbar navbar-default navbar-fixed-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="../">Apache Tamaya (incubating)</a> + </div> + <div class="navbar-collapse collapse"> + <ul class="nav navbar-nav"> + <li><a href="../index.html">Home</a></li> + <li><a href="../quickstart.html">Quickstart</a></li> + <li><a href="../index.html">Documentation</a></li> + <li><a href="..//apidocs/index.html">API</a></li> + <li><a href="../index.html">Development</a></li> + <li><a href="../index.html">Releases</a></li> + <li><a href="../about.html">About</a></li> + <li><a href="../sitemap.xml">Sitemap</a></li> + <li><a href="../feed.xml">Subscribe</a></li> +<!-- + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="#">Action</a></li> + <li><a href="#">Another action</a></li> + <li><a href="#">Something else here</a></li> + <li class="divider"></li> + <li class="dropdown-header">Nav header</li> + <li><a href="#">Separated link</a></li> + <li><a href="#">One more separated link</a></li> + </ul> + </li> +--> + </ul> + </div><!--/.nav-collapse --> + </div> + </div> + + </div> + <div class="container"> + + <div class="page-header"> + <h1>Apache Tamaya&#8201;&#8212;&#8201;Extension: Resources</h1> + </div> + + <p><em>2016-11-02</em></p> + + <p><div class="sect1"> +<h2 id="Core">Tamaya Resources (Extension Module)</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_overview">Overview</h3> +<div class="paragraph"> +<p>Tamaya Resources is an extension module. Refer to the +<a href="modules.html">extensions documentation</a> for further details +about modules.</p> +</div> +<div class="paragraph"> +<p>Tamaya Resources defines some additional tools to locate resources in your classpath or file system based on descriptive +ant-styled resource patterns. To use this module add the following dependency:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-listing" data-lang="listing"><dependency> + <grooupId>org.apache.tamaya.ext</groupId> + <artifactId>tamaya-resources</artifactId> + <version>0.3-SNAPSHOT</version> +</dependency></code></pre> +</div> +</div> +<div class="paragraph"> +<p>The module’s main entry point is the singleton class org.apache.tamaya.resource.ConfigResources. This class +provides access to a ResourceResolver instance:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">ResourceResolver resolver = ConfigResources.getResourceResolver();</code></pre> +</div> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public interface ResourceResolver { + Collection<URL> getResources(Collection<String> expressions) {...} + Collection<URL> getResources(String... expressions) {...} + Collection<URL> getResources(ClassLoader classLoader, String... expressions){...} + Collection<URL> getResources(ClassLoader classLoader, Collection<String> expressions); +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Hereby the methods allow to resolve expressions to a collection of URLs. In case the expression is also targeting the +current classpath the target ClassLoader to be used can be passed additionally.</p> +</div> +<div class="paragraph"> +<p>The default implementation provides resource resolution mechanism similar to the functionality offered by Spring. +So by default resources can be looked up</p> +</div> +<div class="ulist"> +<ul> +<li> +<p>from files</p> +</li> +<li> +<p>from the classpath</p> +</li> +<li> +<p>optionally ant-styled expressions can be used.</p> +</li> +</ul> +</div> +</div> +<div class="sect2"> +<h3 id="_valid_expression_examples">Valid Expression Examples</h3> +<div class="paragraph"> +<p>There are numerous ways how a resource pattern can be defined. Following the most important variants +are listed:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-listing" data-lang="listing">// explicitly searching the file system +file:myroot/aa?a/*.file +file:myroot/b*/b?/*.file +file:myroot/**/*.file + +// explicitly searching the classpath +classpath:myroot/**/*.file +classpath:javax/annotation/*.class +classpath:javax/**/sql/*.class +classpath:javax/annotation/**/R*.class +classpath:javax/annotation/R?so*.class +classpath:META-INF/maven/org.apache.geronimo.specs/**/* + +// search both classpath and files +javax/annotation/*.class +javax/**/sql/*.class +javax/annotation/**/R*.class +javax/annotation/R?so*.class +META-INF/maven/org.apache.geronimo.specs/**/* +myroot/**/*.file +myroot/aa?a/*.file +myroot/b*/b?/*.file</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Summarizing the resources module provides useful functionality that helps to locate resources on the file system and +in the classpath. This can be used to implement PropertySourceProvider implementations that are based on +corresponding resource path patterns instead of concrete files.</p> +</div> +</div> +<div class="sect2"> +<h3 id="_overall_usage_example">Overall Usage Example</h3> +<div class="paragraph"> +<p>Given the functionality we can easily implement a PropertySourceProvider that reads all files from a classpath +location, hereby traversing down all folders:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">public class PathBasedPropertySourceProvider implements PropertySourceProvider { + + @Override + public Collection<PropertySource> getPropertySources() { + List<PropertySource> propertySources = new ArrayList<>(); + Collection<URL> resources = Resources.getResourceResolver().getResources("META-INF/cfg/**/*.properties"); + for(URL url:resources){ + Properties props = new Properties(); + try(InputStream is = url.openStream()){ + props.load(is); + propertySources.add(new PropertiesBasedPropertySource(url.toString(), props)); + } + catch(Exception e){ + e.printStackTrace(); + } + } + + return propertySources; + } + + private final static class PropertiesBasedPropertySource implements PropertySource { + private String name; + private Map<String,String> properties = new HashMap<>(); + + public PropertiesBasedPropertySource(String name, Properties props) { + this.name = name; + props.forEach((k,v) -> this.properties.put(k.toString(), v.toString())); + } + + @Override + public String getName() { + return name; + } + + @Override + public String get(String key) { + return properties.get(key); + } + + @Override + public Map<String, String> getProperties() { + return properties; + } + } +}</code></pre> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_spi">SPI</h3> +<div class="paragraph"> +<p>The ResourceResolver that is returned by the ConfigResources singleton is determined by the +current ServiceContext, by default you can replace the default implementation by registering an +alternate implementation with an overriding @Priority annotation added using the ServiceLoader.</p> +</div> +<div class="paragraph"> +<p>Additionally a BaseResourceResolver class can be used to reduce the amount of code to be written +on your own.</p> +</div> +</div> +</div> +</div></p> + + <hr /> + </div> + </div> + <div> + <div id="push"></div> + + <div id="footer"> + <div class="container"> + <p class="muted credit">© 2014-2016 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.0</span></a> + at <span>2016-11-02</span> + </p> + <p> + <b>Disclaimer</b> + Apache Tamaya (incubating) is an effort undergoing + incubation at + The Apache Software Foundation (ASF), sponsored by + the name of Apache Incubator. Incubation is required of + all newly accepted projects until a further review indicates + that the infrastructure, communications, and decision making + process have stabilized in a manner consistent with other + successful ASF projects. While incubation status is not + necessarily a reflection of the completeness or stability of + the code, it does indicate that the project has yet to + be fully endorsed by the ASF.<br /> + <a href="http://incubator.apache.org/guides/website.html" style="border:0px;" target="_target"><img class="incubator-logo" src="../logos/egg-logo2.png"/></a> + </p> + </div> + </div> + + <!-- Le javascript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="../js/jquery-1.11.1.min.js"></script> + <script src="../js/bootstrap.min.js"></script> + <script src="../js/prettify.js"></script> + + </div> + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/extensions/mod_server.html ---------------------------------------------------------------------- diff --git a/extensions/mod_server.html b/extensions/mod_server.html index 30c58f1..b3d696a 100644 --- a/extensions/mod_server.html +++ b/extensions/mod_server.html @@ -527,7 +527,7 @@ class loads all registered ScopeProvider and manages the configured scope instan <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/extensions/mod_spi-support.html ---------------------------------------------------------------------- diff --git a/extensions/mod_spi-support.html b/extensions/mod_spi-support.html index e6a7c4d..7382aac 100644 --- a/extensions/mod_spi-support.html +++ b/extensions/mod_spi-support.html @@ -189,7 +189,7 @@ of the Tamaya API similarly.</p> <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/extensions/mod_spring.html ---------------------------------------------------------------------- diff --git a/extensions/mod_spring.html b/extensions/mod_spring.html index b157e6d..3e07fba 100644 --- a/extensions/mod_spring.html +++ b/extensions/mod_spring.html @@ -276,7 +276,7 @@ public class ConfiguredSpringBean { <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/extensions/mod_yaml.html ---------------------------------------------------------------------- diff --git a/extensions/mod_yaml.html b/extensions/mod_yaml.html index 2b9e63d..a195882 100644 --- a/extensions/mod_yaml.html +++ b/extensions/mod_yaml.html @@ -97,7 +97,7 @@ <h1>Apache Tamaya&#8201;&#8212;&#8201;Extension: Builder</h1> </div> - <p><em>2016-10-31</em></p> + <p><em>2016-11-02</em></p> <p><div id="preamble"> <div class="sectionbody"> @@ -130,7 +130,7 @@ use intendation for expressing hierarchy, which makes yaml configuration files v <pre class="prettyprint highlight"><code class="language-xml" data-lang="xml"><dependency> <groupId>org.apache.tamaya.ext</groupId> <artifactId>tamaya-yaml</artifactId> - <version>{tamayaVersion}</version> + <version>{tamaya-version}</version> </dependency></code></pre> </div> </div> @@ -230,7 +230,7 @@ comments -> Late afternoon is best. Backup contact is Nancy Billsmer @ 338-43 <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/feed.xml ---------------------------------------------------------------------- diff --git a/feed.xml b/feed.xml index 14ebfd8..2d91ab3 100644 --- a/feed.xml +++ b/feed.xml @@ -6,8 +6,8 @@ <atom:link href="https://tamaya.incubator.apache.org/feed.xml" rel="self" type="application/rss+xml" /> <description>JBake Bootstrap Template</description> <language>en-gb</language> - <pubDate>Mo, 31 Okt 2016 22:35:01 +0100</pubDate> - <lastBuildDate>Mo, 31 Okt 2016 22:35:01 +0100</lastBuildDate> + <pubDate>Mi, 2 Nov 2016 23:46:33 +0100</pubDate> + <lastBuildDate>Mi, 2 Nov 2016 23:46:33 +0100</lastBuildDate> <item> <title>Fourth Post</title> @@ -37,6 +37,33 @@ consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt; &lt;/div&gt;</description> </item><item> + <title>Fourth Post</title> + <link>https://tamaya.incubator.apache.org/blog/2016/fourth-post.html</link>link</link> + <pubDate>Do, 17 Okt 2013 00:00:00 +0200</pubDate> + <guid isPermaLink="false">blog/2016/fourth-post.html</guid> + <description>&lt;div class=&quot;paragraph&quot;&gt; +&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.&lt;/p&gt; +&lt;/div&gt; +&lt;div class=&quot;ulist&quot;&gt; +&lt;ul&gt; +&lt;li&gt; +&lt;p&gt;&lt;a href=&quot;http://example.org&quot; class=&quot;bare&quot;&gt;http://example.org&lt;/a&gt;&lt;/p&gt; +&lt;/li&gt; +&lt;li&gt; +&lt;p&gt;&lt;a href=&quot;http://example.org&quot;&gt;Example.org&lt;/a&gt;&lt;/p&gt; +&lt;/li&gt; +&lt;/ul&gt; +&lt;/div&gt; +&lt;div class=&quot;paragraph&quot;&gt; +&lt;p&gt;Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu, +mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo +ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet +ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus, +id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In +consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere +libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt; +&lt;/div&gt;</description> + </item><item> <title>Third Post</title> <link>https://tamaya.incubator.apache.org/blog/2013/third-post.html</link>link</link> <pubDate>Do, 26 Sep 2013 00:00:00 +0200</pubDate> @@ -64,6 +91,33 @@ consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt; &lt;/div&gt;</description> </item><item> + <title>Third Post</title> + <link>https://tamaya.incubator.apache.org/blog/2016/third-post.html</link>link</link> + <pubDate>Do, 26 Sep 2013 00:00:00 +0200</pubDate> + <guid isPermaLink="false">blog/2016/third-post.html</guid> + <description>&lt;div class=&quot;paragraph&quot;&gt; +&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.&lt;/p&gt; +&lt;/div&gt; +&lt;div class=&quot;ulist&quot;&gt; +&lt;ul&gt; +&lt;li&gt; +&lt;p&gt;&lt;a href=&quot;http://example.org&quot; class=&quot;bare&quot;&gt;http://example.org&lt;/a&gt;&lt;/p&gt; +&lt;/li&gt; +&lt;li&gt; +&lt;p&gt;&lt;a href=&quot;http://example.org&quot;&gt;Example.org&lt;/a&gt;&lt;/p&gt; +&lt;/li&gt; +&lt;/ul&gt; +&lt;/div&gt; +&lt;div class=&quot;paragraph&quot;&gt; +&lt;p&gt;Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu, +mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo +ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet +ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus, +id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In +consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere +libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt; +&lt;/div&gt;</description> + </item><item> <title>Second Post</title> <link>https://tamaya.incubator.apache.org/blog/2013/second-post.html</link>link</link> <pubDate>So, 25 Aug 2013 00:00:00 +0200</pubDate> @@ -75,6 +129,17 @@ libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&g &lt;/ul&gt; &lt;p&gt;Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu,&lt;br/&gt;mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo&lt;br/&gt;ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet&lt;br/&gt;ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus,&lt;br/&gt;id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In&lt;br/&gt;consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere&lt;br/&gt;libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt;</description> </item><item> + <title>Second Post</title> + <link>https://tamaya.incubator.apache.org/blog/2016/second-post.html</link>link</link> + <pubDate>So, 25 Aug 2013 00:00:00 +0200</pubDate> + <guid isPermaLink="false">blog/2016/second-post.html</guid> + <description>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.&lt;/p&gt; +&lt;ul&gt; + &lt;li&gt;&lt;a href=&quot;http://example.org&quot;&gt;http://example.org&lt;/a&gt;&lt;/li&gt; + &lt;li&gt;&lt;a href=&quot;http://example.org&quot;&gt;Example.org&lt;/a&gt;&lt;/li&gt; +&lt;/ul&gt; +&lt;p&gt;Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu,&lt;br/&gt;mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo&lt;br/&gt;ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet&lt;br/&gt;ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus,&lt;br/&gt;id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In&lt;br/&gt;consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere&lt;br/&gt;libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt;</description> + </item><item> <title>First Post</title> <link>https://tamaya.incubator.apache.org/blog/2013/first-post.html</link>link</link> <pubDate>Mi, 24 Jul 2013 00:00:00 +0200</pubDate> @@ -108,6 +173,40 @@ public class Oven { &lt;p&gt;In consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt; </description> + </item><item> + <title>First Post</title> + <link>https://tamaya.incubator.apache.org/blog/2016/first-post.html</link>link</link> + <pubDate>Mi, 24 Jul 2013 00:00:00 +0200</pubDate> + <guid isPermaLink="false">blog/2016/first-post.html</guid> + <description> +&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.&lt;/p&gt; + +&lt;ul&gt; +&lt;li&gt;&lt;a href=&quot;http://example.org&quot;&gt;http://example.org&lt;/a&gt;&lt;/li&gt; +&lt;li&gt;&lt;a href=&quot;http://example.org&quot;&gt;Example.org&lt;/a&gt;&lt;/li&gt; +&lt;/ul&gt; + +&lt;p&gt;Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu, +mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo +ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet +ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus, +id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales.&lt;/p&gt; + +&lt;pre class=&quot;prettyprint&quot;&gt; +&lt;code&gt; +package org.jbake; + +public class Oven { + public static void main(String[] args) { + System.out.print(&quot;Baking!&quot;); + } +} +&lt;/code&gt; +&lt;/pre&gt; + +&lt;p&gt;In consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere +libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.&lt;/p&gt; +</description> </item> </channel> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/highleveldesign.html ---------------------------------------------------------------------- diff --git a/highleveldesign.html b/highleveldesign.html index 2e67d8d..c1c8139 100644 --- a/highleveldesign.html +++ b/highleveldesign.html @@ -385,7 +385,7 @@ and of its current available <a href="extensions.html">modules</a>.</p> <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/history.html ---------------------------------------------------------------------- diff --git a/history.html b/history.html index 7f3289f..70de95b 100644 --- a/history.html +++ b/history.html @@ -146,7 +146,7 @@ <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/index.html ---------------------------------------------------------------------- diff --git a/index.html b/index.html index 3cc63a3..9746c10 100644 --- a/index.html +++ b/index.html @@ -124,6 +124,33 @@ libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> </div> <div> + <a href='blog/2016/fourth-post.html'><h1>Fourth Post</h1></a> + <p>2013-10-17</p> + <p><div class="paragraph"> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.</p> +</div> +<div class="ulist"> +<ul> +<li> +<p><a href="http://example.org" class="bare">http://example.org</a></p> +</li> +<li> +<p><a href="http://example.org">Example.org</a></p> +</li> +</ul> +</div> +<div class="paragraph"> +<p>Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu, +mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo +ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet +ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus, +id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In +consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere +libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> +</div></p> + </div> + + <div> <a href='blog/2013/third-post.html'><h1>Third Post</h1></a> <p>2013-09-26</p> <p><div class="paragraph"> @@ -151,6 +178,33 @@ libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> </div> <div> + <a href='blog/2016/third-post.html'><h1>Third Post</h1></a> + <p>2013-09-26</p> + <p><div class="paragraph"> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.</p> +</div> +<div class="ulist"> +<ul> +<li> +<p><a href="http://example.org" class="bare">http://example.org</a></p> +</li> +<li> +<p><a href="http://example.org">Example.org</a></p> +</li> +</ul> +</div> +<div class="paragraph"> +<p>Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu, +mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo +ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet +ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus, +id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In +consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere +libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> +</div></p> + </div> + + <div> <a href='blog/2013/second-post.html'><h1>Second Post</h1></a> <p>2013-08-25</p> <p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.</p> @@ -162,6 +216,17 @@ libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> </div> <div> + <a href='blog/2016/second-post.html'><h1>Second Post</h1></a> + <p>2013-08-25</p> + <p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.</p> +<ul> + <li><a href="http://example.org">http://example.org</a></li> + <li><a href="http://example.org">Example.org</a></li> +</ul> +<p>Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu,<br/>mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo<br/>ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet<br/>ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus,<br/>id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales. In<br/>consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere<br/>libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p></p> + </div> + + <div> <a href='blog/2013/first-post.html'><h1>First Post</h1></a> <p>2013-07-24</p> <p> @@ -195,6 +260,40 @@ libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> </p> </div> + <div> + <a href='blog/2016/first-post.html'><h1>First Post</h1></a> + <p>2013-07-24</p> + <p> +<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel diam purus. Curabitur ut nisi lacus.</p> + +<ul> +<li><a href="http://example.org">http://example.org</a></li> +<li><a href="http://example.org">Example.org</a></li> +</ul> + +<p>Nam id nisl quam. Donec a lorem sit amet libero pretium vulputate vel ut purus. Suspendisse leo arcu, +mattis et imperdiet luctus, pulvinar vitae mi. Quisque fermentum sollicitudin feugiat. Mauris nec leo +ligula. Vestibulum tristique odio ut risus ultricies a hendrerit quam iaculis. Duis tempor elit sit amet +ligula vehicula et iaculis sem placerat. Fusce dictum, metus at volutpat lacinia, elit massa auctor risus, +id auctor arcu enim eu augue. Donec ultrices turpis in mi imperdiet ac venenatis sapien sodales.</p> + +<pre class="prettyprint"> +<code> +package org.jbake; + +public class Oven { + public static void main(String[] args) { + System.out.print("Baking!"); + } +} +</code> +</pre> + +<p>In consequat imperdiet nunc quis bibendum. Nulla semper, erat quis ornare tristique, lectus massa posuere +libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> +</p> + </div> + <hr /> <p>Older posts are available in the <a href='archive.html'>archive</a>.</p> @@ -208,7 +307,7 @@ libero, ut vehicula lectus nunc ut lorem. Aliquam erat volutpat.</p> <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/quickstart.html ---------------------------------------------------------------------- diff --git a/quickstart.html b/quickstart.html index f695f46..f69a587 100644 --- a/quickstart.html +++ b/quickstart.html @@ -97,7 +97,7 @@ <h1></h1> </div> - <p><em>2016-10-31</em></p> + <p><em>2016-11-02</em></p> <p><div class="sect1"> <h2 id="_apache_tamaya_quickstart">Apache Tamaya: Quickstart</h2> @@ -110,9 +110,9 @@ Maven dependency to your project:</p> <div class="listingblock"> <div class="content"> <pre class="prettyprint highlight"><code class="language-xml" data-lang="xml"><dependency> - <groupId>{tamaya_mvn_group_id}</groupId> + <groupId>org.apache.tamaya</groupId> <artifactId>tamaya-core</artifactId> - <version>{tamaya_version_released}</version> + <version>0.3-SNAPSHOT</version> </dependency></code></pre> </div> </div> @@ -213,7 +213,7 @@ small extract of most important modules available (or available soon):</p> <pre class="prettyprint highlight"><code class="language-xml" data-lang="xml"><dependency> <artifactId>org.apache.tamaya.ext</id> <artifactId>tamaya-resolver</artifactId> - <version>{tamaya_version_development}</version> + <version>0.3-SNAPSHOT</version> </dependency></code></pre> </div> </div> @@ -237,7 +237,7 @@ String resolved = Resolver.evaluateExpression(myExpression);</code></pre> <pre class="prettyprint highlight"><code class="language-xml" data-lang="xml"><dependency> <artifactId>org.apache.tamaya.ext</id> <artifactId>tamaya-resolution</artifactId> - <version>{tamaya_version_development}</version> + <version>0.3-SNAPSHOT</version> </dependency></code></pre> </div> </div> @@ -343,7 +343,7 @@ MyTypeTemplate type = ConfigurationInjector.createTemplate(MyTypeTemplate.class) <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/release-guide.html ---------------------------------------------------------------------- diff --git a/release-guide.html b/release-guide.html index 9cbe4f7..c22a314 100644 --- a/release-guide.html +++ b/release-guide.html @@ -499,7 +499,7 @@ Also drop a short mail on the amiling list.</p> <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/sitemap.xml ---------------------------------------------------------------------- diff --git a/sitemap.xml b/sitemap.xml index dfe2a9f..e27e738 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,100 +1,115 @@ <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> + <loc>https://tamaya.incubator.apache.org/extensions/mod_yaml.html</loc> + <lastmod>2016-11-02</lastmod> + </url><url> + <loc>https://tamaya.incubator.apache.org/extensions/mod_cdi.html</loc> + <lastmod>2016-11-02</lastmod> + </url><url> <loc>https://tamaya.incubator.apache.org/usecases.html</loc> - <lastmod>2016-10-31</lastmod> + <lastmod>2016-11-02</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/api.html</loc> - <lastmod>2016-10-31</lastmod> + <loc>https://tamaya.incubator.apache.org/start.html</loc> + <lastmod>2016-11-02</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/core.html</loc> - <lastmod>2016-10-31</lastmod> + <loc>https://tamaya.incubator.apache.org/quickstart.html</loc> + <lastmod>2016-11-02</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_yaml.html</loc> - <lastmod>2016-10-31</lastmod> + <loc>https://tamaya.incubator.apache.org/extensions/mod_resources.html</loc> + <lastmod>2016-11-02</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_spring.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_resolver.html</loc> + <lastmod>2016-11-02</lastmod> + </url><url> + <loc>https://tamaya.incubator.apache.org/extensions/mod_builder.html</loc> + <lastmod>2016-11-02</lastmod> + </url><url> + <loc>https://tamaya.incubator.apache.org/api.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_spi-support.html</loc> + <loc>https://tamaya.incubator.apache.org/community.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_server.html</loc> + <loc>https://tamaya.incubator.apache.org/core.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_remote.html</loc> + <loc>https://tamaya.incubator.apache.org/devguide.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_osgi.html</loc> + <loc>https://tamaya.incubator.apache.org/download.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_optional.html</loc> + <loc>https://tamaya.incubator.apache.org/examples.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_mutable_config.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_camel.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_model.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_classloader_support.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_metamodel-staged.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_collections.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_management.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_consul.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_json.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_environment.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_jodatime.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_etcd.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_injection.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_events.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_functions.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_filter.html</loc> <lastmod>2016-10-31</lastmod> </url><url> <loc>https://tamaya.incubator.apache.org/extensions/mod_formats.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_filter.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_functions.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_events.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_injection.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_etcd.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_jodatime.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_environment.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_json.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_consul.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_management.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_collections.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_metamodel-staged.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_classloader_support.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_model.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_cdi.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_mutable_config.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/extensions/mod_camel.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_optional.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/community.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_osgi.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/devguide.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_remote.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/download.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_server.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/examples.html</loc> + <loc>https://tamaya.incubator.apache.org/extensions/mod_spi-support.html</loc> + <lastmod>2016-10-31</lastmod> + </url><url> + <loc>https://tamaya.incubator.apache.org/extensions/mod_spring.html</loc> <lastmod>2016-10-31</lastmod> </url><url> <loc>https://tamaya.incubator.apache.org/extensions.html</loc> @@ -112,22 +127,31 @@ <loc>https://tamaya.incubator.apache.org/source.html</loc> <lastmod>2016-10-31</lastmod> </url><url> - <loc>https://tamaya.incubator.apache.org/quickstart.html</loc> - <lastmod>2016-10-31</lastmod> - </url><url> <loc>https://tamaya.incubator.apache.org/about.html</loc> <lastmod>2013-09-24</lastmod> </url><url> <loc>https://tamaya.incubator.apache.org/blog/2013/fourth-post.html</loc> <lastmod>2013-10-17</lastmod> </url><url> + <loc>https://tamaya.incubator.apache.org/blog/2016/fourth-post.html</loc> + <lastmod>2013-10-17</lastmod> + </url><url> <loc>https://tamaya.incubator.apache.org/blog/2013/third-post.html</loc> <lastmod>2013-09-26</lastmod> </url><url> + <loc>https://tamaya.incubator.apache.org/blog/2016/third-post.html</loc> + <lastmod>2013-09-26</lastmod> + </url><url> <loc>https://tamaya.incubator.apache.org/blog/2013/second-post.html</loc> <lastmod>2013-08-25</lastmod> </url><url> + <loc>https://tamaya.incubator.apache.org/blog/2016/second-post.html</loc> + <lastmod>2013-08-25</lastmod> + </url><url> <loc>https://tamaya.incubator.apache.org/blog/2013/first-post.html</loc> <lastmod>2013-07-24</lastmod> + </url><url> + <loc>https://tamaya.incubator.apache.org/blog/2016/first-post.html</loc> + <lastmod>2013-07-24</lastmod> </url> </urlset> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/source.html ---------------------------------------------------------------------- diff --git a/source.html b/source.html index b45353b..c14e402 100644 --- a/source.html +++ b/source.html @@ -144,7 +144,7 @@ <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/start.html ---------------------------------------------------------------------- diff --git a/start.html b/start.html new file mode 100644 index 0000000..6caa4c3 --- /dev/null +++ b/start.html @@ -0,0 +1,172 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta charset="utf-8"/> + <title>About Apache Tamaya</title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <meta name="description" content=""/> + <meta name="author" content=""/> + <meta name="keywords" content=""/> + <meta name="generator" content="'JBake '+'${version}"/> + + <!-- Le styles --> + <link href="css/bootstrap.min.css" rel="stylesheet"/> + <link href="css/asciidoctor.css" rel="stylesheet"/> + <link href="css/base.css" rel="stylesheet"/> + <link href="css/prettify.css" rel="stylesheet"/> + + <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> + <!--[if lt IE 9]> + <script src="js/html5shiv.min.js"></script> + <![endif]--> + + <!-- Fav and touch icons from ASF --> + <link rel="shortcut icon" href="favicon.ico"/> + <link rel="apple-touch-icon" sizes="57x57" href="favicons/apple-touch-icon-57x57.png"/> + <link rel="apple-touch-icon" sizes="60x60" href="favicons/apple-touch-icon-60x60.png"/> + <link rel="apple-touch-icon" sizes="72x72" href="favicons/apple-touch-icon-72x72.png"/> + <link rel="apple-touch-icon" sizes="76x76" href="favicons/apple-touch-icon-76x76.png"/> + <link rel="apple-touch-icon" sizes="114x114" href="favicons/apple-touch-icon-114x114.png"/> + <link rel="apple-touch-icon" sizes="120x120" href="favicons/apple-touch-icon-120x120.png"/> + <link rel="apple-touch-icon" sizes="144x144" href="favicons/apple-touch-icon-144x144.png"/> + <link rel="apple-touch-icon" sizes="152x152" href="favicons/apple-touch-icon-152x152.png"/> + <link rel="apple-touch-icon" sizes="180x180" href="favicons/apple-touch-icon-180x180.png"/> + <link rel="icon" type="image/png" href="favicons/favicon-32x32.png" sizes="32x32"/> + <link rel="icon" type="image/png" href="favicons/favicon-194x194.png" sizes="194x194"/> + <link rel="icon" type="image/png" href="favicons/favicon-96x96.png" sizes="96x96"/> + <link rel="icon" type="image/png" href="favicons/android-chrome-192x192.png" sizes="192x192"/> + <link rel="icon" type="image/png" href="favicons/favicon-16x16.png" sizes="16x16"/> + <link rel="manifest" href="favicons/manifest.json"/> + <link rel="shortcut icon" href="favicons/favicon.ico"/> + <meta name="msapplication-TileColor" content="#603cba"/> + <meta name="msapplication-TileImage" content="favicons/mstile-144x144.png"/> + <meta name="msapplication-config" content="favicons/browserconfig.xml"/> + <meta name="theme-color" content="#303284"/> + </head> + <body onload="prettyPrint()"> + <div id="wrap"> + <div> + + <!-- Fixed navbar --> + <div class="navbar navbar-default navbar-fixed-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="">Apache Tamaya (incubating)</a> + </div> + <div class="navbar-collapse collapse"> + <ul class="nav navbar-nav"> + <li><a href="index.html">Home</a></li> + <li><a href="quickstart.html">Quickstart</a></li> + <li><a href="index.html">Documentation</a></li> + <li><a href="/apidocs/index.html">API</a></li> + <li><a href="index.html">Development</a></li> + <li><a href="index.html">Releases</a></li> + <li><a href="about.html">About</a></li> + <li><a href="sitemap.xml">Sitemap</a></li> + <li><a href="feed.xml">Subscribe</a></li> +<!-- + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> + <ul class="dropdown-menu"> + <li><a href="#">Action</a></li> + <li><a href="#">Another action</a></li> + <li><a href="#">Something else here</a></li> + <li class="divider"></li> + <li class="dropdown-header">Nav header</li> + <li><a href="#">Separated link</a></li> + <li><a href="#">One more separated link</a></li> + </ul> + </li> +--> + </ul> + </div><!--/.nav-collapse --> + </div> + </div> + + </div> + <div class="container"> + + <div class="page-header"> + <h1>About Apache Tamaya</h1> + </div> + + <p><em>2016-11-02</em></p> + + <p><h2>About Apache Tamaya</h2> +<p>Apache Tamaya (incubating) provides a flexible and powerful<br/>configuration solution<br/>for Java developers using Java SE as well as for more complex<br/>usage scenarios like cloud or Java EE. It provides a modern<br/>type-safe property based Configuration API combined with a<br/>powerful environment model and a flexible SPI.</p> +<h2>Features</h2> +<ul> + <li>Unified Configuration API</li> + <li>Pluggable Configuration Backends</li> + <li>Enforceable Configuration Policies</li> + <li>Configuration Validation and Documentation</li> + <li>Seemless Enterprise Integration</li> +</ul> +<h2>Documentation</h2> +<ul> + <li><a href="usecases.html">Use Cases and Requirements</a></li> + <li><a href="highleveldesign.html">High Level Design</a></li> + <li><a href="api.html">API</a></li> + <li><a href="core.html">Core</a></li> + <li><a href="extensions.html">Extensions</a></li> +</ul> +<hr/> +<h2>Quickstart</h2> +<p>Using Apache Tamaya is simple:</p> +<ol> + <li>Add <code>{tamaya_mvn_group_id}:tamaya-core:{tamaya_version}</code> to your dependencies.</li> + <li>Add your config to <code>META-INF/javaconfiguration.properties</code></li> + <li>Access your configuration by <code>ConfigurationProvider.getConfiguration()</code> and use it.</li> + <li>Look at the <a href="extensions.html">extension modules</a> to customize your setup!</li> + <li>Enjoy!</li> +</ol> +<h2>Rationale</h2> +<p>Configuration is one of the most prominent cross-cutting concerns similar to logging. Most of us already have been<br/>writing similar code again and again in each of our projects. Sometimes in a similar way but mostly always slightly<br/>different, but certainly with high coupling to your configuration backends. Given your code is reused or integrated<br/>some how, or deployed by some customers, struggling starts: not supported backends, different policies, missing<br/>combination and validation mechanisms and so on. Tamaya solves all this by defining a common API and backend SPI.<br/>Your code is decoupled from the configuration backend. There is no difference if your code is deployed on your dev box<br/>or in a clustered Docker environment in production, it stays the same!</p></p> + + <hr /> + </div> + </div> + <div> + <div id="push"></div> + + <div id="footer"> + <div class="container"> + <p class="muted credit">© 2014-2016 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.0</span></a> + at <span>2016-11-02</span> + </p> + <p> + <b>Disclaimer</b> + Apache Tamaya (incubating) is an effort undergoing + incubation at + The Apache Software Foundation (ASF), sponsored by + the name of Apache Incubator. Incubation is required of + all newly accepted projects until a further review indicates + that the infrastructure, communications, and decision making + process have stabilized in a manner consistent with other + successful ASF projects. While incubation status is not + necessarily a reflection of the completeness or stability of + the code, it does indicate that the project has yet to + be fully endorsed by the ASF.<br /> + <a href="http://incubator.apache.org/guides/website.html" style="border:0px;" target="_target"><img class="incubator-logo" src="logos/egg-logo2.png"/></a> + </p> + </div> + </div> + + <!-- Le javascript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="js/jquery-1.11.1.min.js"></script> + <script src="js/bootstrap.min.js"></script> + <script src="js/prettify.js"></script> + + </div> + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-site/blob/46ed9544/usecases.html ---------------------------------------------------------------------- diff --git a/usecases.html b/usecases.html index 356b11b..54abf01 100644 --- a/usecases.html +++ b/usecases.html @@ -97,7 +97,7 @@ <h1></h1> </div> - <p><em>2016-10-31</em></p> + <p><em>2016-11-02</em></p> <p><div class="sect1"> <h2 id="_apache_tamaya_use_cases_and_requirements">Apache Tamaya: Use Cases and Requirements</h2> @@ -315,7 +315,7 @@ within the same VN. What sounds normal for EE also may be the case for pure SE e <p>Users want to be able to model different layers of runtime context</p> </li> <li> -<p>Users want to identiofy the current layer, so configuration used may be adapted.</p> +<p>Users want to identify the current layer, so configuration used may be adapted.</p> </li> </ul> </div> @@ -1018,7 +1018,7 @@ on Configuration.</p> <div class="container"> <p class="muted credit">© 2014-2016 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.0</span></a> - at <span>2016-10-31</span> + at <span>2016-11-02</span> </p> <p> <b>Disclaimer</b>
