This is an automated email from the ASF dual-hosted git repository.

anatole pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-tamaya-sandbox.git


The following commit(s) were added to refs/heads/master by this push:
     new cd64d81  TAMAYA-378 Improved injection API for more transparent key 
resolution.
cd64d81 is described below

commit cd64d81755237a8e0531ee85fec85803c1b24736
Author: Anatole Tresch <[email protected]>
AuthorDate: Fri Feb 22 09:39:56 2019 +0100

    TAMAYA-378 Improved injection API for more transparent key resolution.
---
 .../src/main/java/org/apache/tamaya/doc/ConfigDocumenter.java |  4 ++--
 .../src/main/java/org/apache/tamaya/doc/DocFormat.java        |  2 +-
 .../src/main/java/org/apache/tamaya/doc/DocumentedArea.java   |  2 +-
 .../main/java/org/apache/tamaya/doc/DocumentedProperty.java   |  2 +-
 .../java/org/apache/tamaya/doc/formats/HtmlDocFormat.java     |  6 +++---
 .../java/org/apache/tamaya/doc/formats/TextDocFormat.java     |  4 ++--
 .../java/org/apache/tamaya/doc/AnnotatedDocConfigBean.java    |  7 +++++--
 .../test/java/org/apache/tamaya/doc/ConfigDocumenterTest.java | 11 ++++++-----
 8 files changed, 21 insertions(+), 17 deletions(-)

diff --git 
a/documentation/src/main/java/org/apache/tamaya/doc/ConfigDocumenter.java 
b/documentation/src/main/java/org/apache/tamaya/doc/ConfigDocumenter.java
index 3973854..8e1892e 100644
--- a/documentation/src/main/java/org/apache/tamaya/doc/ConfigDocumenter.java
+++ b/documentation/src/main/java/org/apache/tamaya/doc/ConfigDocumenter.java
@@ -44,7 +44,7 @@ import java.util.List;
  */
 public class ConfigDocumenter {
 
-    private ConfigurationDocumentation docs = new ConfigurationDocumentation();
+    private DocumentedConfiguration docs = new DocumentedConfiguration();
 
 
     public static ConfigDocumenter getInstance(){
@@ -111,7 +111,7 @@ public class ConfigDocumenter {
      * Access the collected configuration documentation.
      * @return the documentation, not null.
      */
-    public ConfigurationDocumentation getDocumentation(){
+    public DocumentedConfiguration getDocumentation(){
         return docs;
     }
 
diff --git a/documentation/src/main/java/org/apache/tamaya/doc/DocFormat.java 
b/documentation/src/main/java/org/apache/tamaya/doc/DocFormat.java
index f69d60f..c1dc646 100644
--- a/documentation/src/main/java/org/apache/tamaya/doc/DocFormat.java
+++ b/documentation/src/main/java/org/apache/tamaya/doc/DocFormat.java
@@ -24,6 +24,6 @@ import java.util.function.Function;
  * An interface for configuration documentation.
  * @param <T> the documentation format type
  */
-public interface DocFormat<T> extends Function<ConfigurationDocumentation, T> {
+public interface DocFormat<T> extends Function<DocumentedConfiguration, T> {
 
 }
diff --git 
a/documentation/src/main/java/org/apache/tamaya/doc/DocumentedArea.java 
b/documentation/src/main/java/org/apache/tamaya/doc/DocumentedArea.java
index 06b7118..00ed95c 100644
--- a/documentation/src/main/java/org/apache/tamaya/doc/DocumentedArea.java
+++ b/documentation/src/main/java/org/apache/tamaya/doc/DocumentedArea.java
@@ -90,7 +90,7 @@ public final class DocumentedArea {
         return "<root>";
     }
 
-    void resolve(ConfigurationDocumentation documentation){
+    void resolve(DocumentedConfiguration documentation){
         if(configArea !=null){
             for(String key: configArea.dependsOnAreas()){
                 this.dependsOnGroups.add(documentation.getArea(key));
diff --git 
a/documentation/src/main/java/org/apache/tamaya/doc/DocumentedProperty.java 
b/documentation/src/main/java/org/apache/tamaya/doc/DocumentedProperty.java
index c2589fd..7372cd5 100644
--- a/documentation/src/main/java/org/apache/tamaya/doc/DocumentedProperty.java
+++ b/documentation/src/main/java/org/apache/tamaya/doc/DocumentedProperty.java
@@ -83,7 +83,7 @@ public final class DocumentedProperty {
         }
     }
 
-    void resolve(ConfigurationDocumentation documentation){
+    void resolve(DocumentedConfiguration documentation){
         if(propertySpec !=null){
             for(String key: propertySpec.dependsOnAreas()){
                 this.dependsOnGroups.add(documentation.getArea(key));
diff --git 
a/documentation/src/main/java/org/apache/tamaya/doc/formats/HtmlDocFormat.java 
b/documentation/src/main/java/org/apache/tamaya/doc/formats/HtmlDocFormat.java
index 8a32656..f92b53b 100644
--- 
a/documentation/src/main/java/org/apache/tamaya/doc/formats/HtmlDocFormat.java
+++ 
b/documentation/src/main/java/org/apache/tamaya/doc/formats/HtmlDocFormat.java
@@ -21,7 +21,7 @@ package org.apache.tamaya.doc.formats;
 import j2html.tags.ContainerTag;
 import org.apache.tamaya.doc.DocFormat;
 import org.apache.tamaya.doc.DocumentedArea;
-import org.apache.tamaya.doc.ConfigurationDocumentation;
+import org.apache.tamaya.doc.DocumentedConfiguration;
 import org.apache.tamaya.doc.DocumentedProperty;
 
 import java.io.File;
@@ -57,7 +57,7 @@ import static j2html.TagCreator.ul;
  */
 public class HtmlDocFormat implements DocFormat<String> {
     @Override
-    public String apply(ConfigurationDocumentation documentedConfiguration) {
+    public String apply(DocumentedConfiguration documentedConfiguration) {
         List<ContainerTag> areaTags = new ArrayList<>();
         for(DocumentedArea area:documentedConfiguration.getAllAreasSorted()) {
             areaTags.addAll(createAreaEntries(area, null));
@@ -91,7 +91,7 @@ public class HtmlDocFormat implements DocFormat<String> {
         }
     }
 
-    private ContainerTag createHead(ConfigurationDocumentation config) {
+    private ContainerTag createHead(DocumentedConfiguration config) {
         return head(title("Tamaya Configuration - " + config.getName() + " " +
                         config.getVersion()),
                 meta().withCharset("utf-8"),
diff --git 
a/documentation/src/main/java/org/apache/tamaya/doc/formats/TextDocFormat.java 
b/documentation/src/main/java/org/apache/tamaya/doc/formats/TextDocFormat.java
index f818655..1db6900 100644
--- 
a/documentation/src/main/java/org/apache/tamaya/doc/formats/TextDocFormat.java
+++ 
b/documentation/src/main/java/org/apache/tamaya/doc/formats/TextDocFormat.java
@@ -19,8 +19,8 @@
 package org.apache.tamaya.doc.formats;
 
 import org.apache.tamaya.doc.DocFormat;
-import org.apache.tamaya.doc.ConfigurationDocumentation;
 import org.apache.tamaya.doc.DocumentedArea;
+import org.apache.tamaya.doc.DocumentedConfiguration;
 import org.apache.tamaya.doc.DocumentedProperty;
 
 import java.lang.reflect.AnnotatedElement;
@@ -35,7 +35,7 @@ import java.util.stream.Stream;
  */
 public class TextDocFormat implements DocFormat<String> {
     @Override
-    public String apply(ConfigurationDocumentation documentedConfiguration) {
+    public String apply(DocumentedConfiguration documentedConfiguration) {
         StringBuilder b = new StringBuilder();
         b.append("Configuration:\n");
         b.append("  Spec    : 
").append(documentedConfiguration.getName()).append('\n');
diff --git 
a/documentation/src/test/java/org/apache/tamaya/doc/AnnotatedDocConfigBean.java 
b/documentation/src/test/java/org/apache/tamaya/doc/AnnotatedDocConfigBean.java
index a47358a..3e3da41 100644
--- 
a/documentation/src/test/java/org/apache/tamaya/doc/AnnotatedDocConfigBean.java
+++ 
b/documentation/src/test/java/org/apache/tamaya/doc/AnnotatedDocConfigBean.java
@@ -21,7 +21,10 @@ package org.apache.tamaya.doc;
 import org.apache.tamaya.doc.annot.ConfigAreaSpec;
 import org.apache.tamaya.doc.annot.ConfigPropertySpec;
 import org.apache.tamaya.doc.annot.ConfigSpec;
-import org.apache.tamaya.inject.api.*;
+import org.apache.tamaya.inject.api.Config;
+import org.apache.tamaya.inject.api.ConfigSection;
+import org.apache.tamaya.inject.api.DynamicValue;
+import org.apache.tamaya.inject.api.NoConfig;
 import org.apache.tamaya.spi.PropertyValue;
 
 import java.util.ArrayList;
@@ -56,7 +59,7 @@ public class AnnotatedDocConfigBean {
     String anotherValue;
 
     @ConfigPropertySpec(description = "An explicit config parameter value.")
-    @Config(key = "host.name", keyResolver = KeyResolution.ABSOLUTE)
+    @Config(key = "[host.name]")
     private String hostName;
 
     @ConfigPropertySpec(description = "An non String typed instance.")
diff --git 
a/documentation/src/test/java/org/apache/tamaya/doc/ConfigDocumenterTest.java 
b/documentation/src/test/java/org/apache/tamaya/doc/ConfigDocumenterTest.java
index 0f02db6..d0ec0e1 100644
--- 
a/documentation/src/test/java/org/apache/tamaya/doc/ConfigDocumenterTest.java
+++ 
b/documentation/src/test/java/org/apache/tamaya/doc/ConfigDocumenterTest.java
@@ -22,7 +22,8 @@ import org.apache.tamaya.doc.formats.HtmlDocFormat;
 import org.apache.tamaya.doc.formats.TextDocFormat;
 import org.junit.Test;
 
-import static org.junit.Assert.*;
+import static org.assertj.core.api.Assertions.assertThat;
+
 
 public class ConfigDocumenterTest {
 
@@ -30,7 +31,7 @@ public class ConfigDocumenterTest {
     public void getDocumentationAndPrint_ConfigBean() {
         ConfigDocumenter reader = new ConfigDocumenter();
         reader.readClasses(AnnotatedDocConfigBean.class);
-        ConfigurationDocumentation documentation = reader.getDocumentation();
+        DocumentedConfiguration documentation = reader.getDocumentation();
         assertThat(documentation).isNotNull();
         System.out.println(new TextDocFormat().apply(documentation));
     }
@@ -39,7 +40,7 @@ public class ConfigDocumenterTest {
     public void getDocumentationAndPrint_AnnotationType() {
         ConfigDocumenter reader = new ConfigDocumenter();
         reader.readClasses(AnnotBasedStandaloneConfigDocumentation.class);
-        ConfigurationDocumentation documentation = reader.getDocumentation();
+        DocumentedConfiguration documentation = reader.getDocumentation();
         assertThat(documentation).isNotNull();
         System.out.println(new TextDocFormat().apply(documentation));
     }
@@ -48,7 +49,7 @@ public class ConfigDocumenterTest {
     public void getDocumentationAndPrint_Package() {
         ConfigDocumenter reader = new ConfigDocumenter();
         reader.readPackages("org.apache.tamaya.doc");
-        ConfigurationDocumentation documentation = reader.getDocumentation();
+        DocumentedConfiguration documentation = reader.getDocumentation();
         assertThat(documentation).isNotNull();
         System.out.println(new TextDocFormat().apply(documentation));
     }
@@ -57,7 +58,7 @@ public class ConfigDocumenterTest {
     public void getDocumentationAndPrint_Package_html() {
         ConfigDocumenter reader = new ConfigDocumenter();
         reader.readPackages("org.apache.tamaya.doc");
-        ConfigurationDocumentation documentation = reader.getDocumentation();
+        DocumentedConfiguration documentation = reader.getDocumentation();
         assertThat(documentation).isNotNull();
         System.out.println(new HtmlDocFormat().apply(documentation));
     }

Reply via email to