Author: gnodet
Date: Tue Oct 13 16:15:09 2009
New Revision: 824829

URL: http://svn.apache.org/viewvc?rev=824829&view=rev
Log:
FELIX-1537: fileinstall should support xml syntax for properties file

Modified:
    
felix/trunk/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java

Modified: 
felix/trunk/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java?rev=824829&r1=824828&r2=824829&view=diff
==============================================================================
--- 
felix/trunk/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
 (original)
+++ 
felix/trunk/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/ConfigInstaller.java
 Tue Oct 13 16:15:09 2009
@@ -18,6 +18,7 @@
  */
 package org.apache.felix.fileinstall.internal;
 
+import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
@@ -68,10 +69,17 @@
     boolean setConfig(File f) throws Exception
     {
         Properties p = new Properties();
-        InputStream in = new FileInputStream(f);
+        InputStream in = new BufferedInputStream(new FileInputStream(f));
         try
         {
-            p.load(in);
+            in.mark(1);
+            boolean isXml = in.read() == '<';
+            in.reset();
+            if (isXml) {
+                p.loadFromXML(in);
+            } else {
+                p.load(in);
+            }
         }
         finally
         {


Reply via email to