diff --git a/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/ClassReferenceProvider.java b/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/ClassReferenceProvider.java
index e50f95a46..a8173959a 100644
--- a/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/ClassReferenceProvider.java
+++ b/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/ClassReferenceProvider.java
@@ -20,6 +20,14 @@ import com.google.common.cache.CacheBuilder;
import reactor.core.publisher.Flux;
+/**
+ * Provides the algorithm for 'class-reference' valueProvider.
+ *
+ * See: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-docs/src/main/asciidoc/appendix-configuration-metadata.adoc
+ *
+ * @author Kris De Volder
+ * @author Alex Boyko
+ */
public class ClassReferenceProvider extends CachingValueProvider {
/**
@@ -44,7 +52,7 @@ public class ClassReferenceProvider extends CachingValueProvider {
}
);
- public static Function applyOn(long duration, TimeUnit unit, Function func) {
+ private static Function applyOn(long duration, TimeUnit unit, Function func) {
Cache cache = CacheBuilder.newBuilder().expireAfterAccess(duration, unit).expireAfterWrite(duration, unit).build();
return (k) -> {
try {
diff --git a/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/LoggerNameProvider.java b/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/LoggerNameProvider.java
new file mode 100644
index 000000000..dc58e1dc9
--- /dev/null
+++ b/vscode-extensions/commons/application-properties-metadata/src/main/java/org/springframework/ide/vscode/application/properties/metadata/LoggerNameProvider.java
@@ -0,0 +1,41 @@
+package org.springframework.ide.vscode.application.properties.metadata;
+
+import java.util.Map;
+import java.util.function.Function;
+
+import org.springframework.ide.vscode.application.properties.metadata.ValueProviderRegistry.ValueProviderStrategy;
+import org.springframework.ide.vscode.application.properties.metadata.hints.StsValueHint;
+import org.springframework.ide.vscode.commons.java.IJavaProject;
+
+import reactor.core.publisher.Flux;
+import reactor.util.function.Tuples;
+
+/**
+ * Provides the algorithm for 'logger-name' valueProvider.
+ *
+ * See: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-docs/src/main/asciidoc/appendix-configuration-metadata.adoc
+ *
+ * @author Kris De Volder
+ * @author Alex Boyko
+ */
+public class LoggerNameProvider extends CachingValueProvider {
+
+ private static final ValueProviderStrategy INSTANCE = new LoggerNameProvider();
+ public static final Function