You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sirona.apache.org by ol...@apache.org on 2013/11/15 00:35:50 UTC

svn commit: r1542118 - /incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/Configuration.java

Author: olamy
Date: Thu Nov 14 23:35:50 2013
New Revision: 1542118

URL: http://svn.apache.org/r1542118
Log:
add a sys props sirona.properties to be able to configure configuration file path for folks using a provided war

Modified:
    incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/Configuration.java

Modified: incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/Configuration.java
URL: http://svn.apache.org/viewvc/incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/Configuration.java?rev=1542118&r1=1542117&r2=1542118&view=diff
==============================================================================
--- incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/Configuration.java (original)
+++ incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/Configuration.java Thu Nov 14 23:35:50 2013
@@ -30,6 +30,8 @@ public final class Configuration {
 
     public static final String CONFIG_PROPERTY_PREFIX = "org.apache.sirona.";
 
+    private static final String SYS_PROPS_FILE_PATH = "sirona.properties";
+
     private static final String[] DEFAULT_CONFIGURATION_FILES = new String[]{ "sirona.properties", "collector-sirona.properties" };
 
     private static final Properties PROPERTIES = new Properties();
@@ -47,6 +49,18 @@ public final class Configuration {
     }
 
     private static InputStream findConfiguration() throws FileNotFoundException {
+
+        String sysPropsPath = System.getProperty( SYS_PROPS_FILE_PATH );
+
+        if (sysPropsPath != null){
+            File file = new File( sysPropsPath );
+            if (file.exists()){
+                return new FileInputStream( file );
+            } else {
+                LOGGER.log(Level.WARNING, "sirona configuration file with path " + sysPropsPath + " cannot be found so ignore it");
+            }
+        }
+
         for (final String cf : DEFAULT_CONFIGURATION_FILES) {
             final String filename = System.getProperty(CONFIG_PROPERTY_PREFIX + "configuration", cf);
             if (new File(filename).exists()) {