Menu

Sample2

Abstract

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

config1.properties

var1= top precedence
var4= ${var2} ${var3}

config2.properties

var1= second level precedence
var3= World

default.properties

var1= default value
var2= Hello

Sample.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")));
  }

}

output

top precedence
Hello World

Related

Wiki: Samples

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.