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
var1= top precedence var4= ${var2} ${var3}
var1= second level precedence var3= World
var1= default value var2= Hello
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"))); } }
top precedence Hello World