<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Sample2</title><link>https://sourceforge.net/p/scfjava/wiki/Sample2/</link><description>Recent changes to Sample2</description><atom:link href="https://sourceforge.net/p/scfjava/wiki/Sample2/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 22 Oct 2012 22:56:21 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/scfjava/wiki/Sample2/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Sample2 modified by scf</title><link>https://sourceforge.net/p/scfjava/wiki/Sample2/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -1,6 +1,11 @@
 ### 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 ###
 ~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">scf</dc:creator><pubDate>Mon, 22 Oct 2012 22:56:21 -0000</pubDate><guid>https://sourceforge.net7001fef0dcfd8a00bd851fe82f2529a5d72c81ce</guid></item><item><title>WikiPage Sample2 modified by scf</title><link>https://sourceforge.net/p/scfjava/wiki/Sample2/</link><description>### Abstract ###

This sample show us the precedence order and use of a **ComposedPropertyFinder**

### config1.properties ###
~~~~~~
:::properties

var1= top precedence
var4= ${var2} ${var3}

~~~~~~
---
### config2.properties ###
~~~~~~
:::properties

var1= second level precedence
var3= World

~~~~~~
---
### default.properties ###
~~~~~~
:::properties

var1= default value
var2= Hello

~~~~~~
---
### Sample.java ###
~~~~~~
:::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 ###
~~~~~~
:::console

top precedence
Hello World
~~~~~~</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">scf</dc:creator><pubDate>Wed, 17 Oct 2012 23:15:11 -0000</pubDate><guid>https://sourceforge.netbd5db739078a4bc06ddb8873bb4985f794684f34</guid></item></channel></rss>