This sample show us the precedence order and use of a ComposedPropertyFinder
Este ejemplo nos muestra el orden de precedencia y el modo de uso de la clase ComposedPropertyFinder
:::properties
var1= top precedence
var4= ${var2} ${var3}
:::properties
var1= second level precedence
var3= World
:::properties
var1= default value
var2= Hello
:::java
package ar.com.scf.sample02;
import java.io.File;
import ar.com.scf.IPropertyFinder;
import ar.com.scf.impl.ComposedPropertyFinder;
import ar.com.scf.impl.PropertyFinder;
import ar.com.scf.impl.PropertyReplacer;
public class Sample {
public static void main(String[] args) {
IPropertyFinder finder1 = new PropertyFinder(new File("sample02/config1.properties"));
IPropertyFinder finder2 = new PropertyFinder(new File("sample02/config2.properties"));
IPropertyFinder finderd = new PropertyFinder(new File("sample02/default.properties"));
IPropertyFinder finder = new ComposedPropertyFinder(finder1, finder2, finderd);
PropertyReplacer replacer = new PropertyReplacer(finder);
System.out.println(replacer.expand("${var1}"));
System.out.println(replacer.expand(finder.getProperty("var4")));
}
}
:::console
top precedence
Hello World