------------------------------------------------------------
revno: 172
committer: Lars Helge Oeverland [email protected]
branch nick: trunk
timestamp: Tue 2009-04-14 17:34:50 +0200
message:
  Made the Birt report config manager look for system properties before reading 
in the config file
modified:
  
dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/DefaultReportManager.java
  
dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/ReportConfiguration.java

=== modified file 
'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/DefaultReportManager.java'
--- 
dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/DefaultReportManager.java
    2009-03-03 16:46:36 +0000
+++ 
dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/DefaultReportManager.java
    2009-04-14 15:34:50 +0000
@@ -43,6 +43,9 @@
 public class DefaultReportManager
     implements ReportManager
 {
+    private static final String BIRT_HOME_SYSTEM_PROPERTY = "birt.home";
+    private static final String BIRT_DIR_SYSTEM_PROPERTY = "birt.context.path";
+    
     // 
-------------------------------------------------------------------------
     // Properties
     // 
-------------------------------------------------------------------------
@@ -100,6 +103,22 @@
     public ReportConfiguration getConfiguration()
         throws NoConfigurationFoundException
     {
+        // 
---------------------------------------------------------------------
+        // Look for system property
+        // 
---------------------------------------------------------------------
+
+        String home = System.getProperty( BIRT_HOME_SYSTEM_PROPERTY );
+        String dir = System.getProperty( BIRT_DIR_SYSTEM_PROPERTY );
+        
+        if ( home != null && dir != null )
+        {
+            return new ReportConfiguration( home, dir );
+        }
+
+        // 
---------------------------------------------------------------------
+        // Look for configuration file
+        // 
---------------------------------------------------------------------
+
         try
         {
             InputStream in = locationManager.getInputStream( reportConfigFile, 
reportConfigDir );

=== modified file 
'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/ReportConfiguration.java'
--- 
dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/ReportConfiguration.java
     2009-03-03 16:46:36 +0000
+++ 
dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/report/manager/ReportConfiguration.java
     2009-04-14 15:34:50 +0000
@@ -36,6 +36,8 @@
 public class ReportConfiguration
     implements Serializable
 {
+    private static final String SEPARATOR = "/";
+    
     private String home;
     
     private String directory;
@@ -134,6 +136,11 @@
 
     public String getDirectory()
     {
+        if ( directory != null && directory.startsWith( SEPARATOR ) )
+        {
+            return directory.substring( 1, directory.length() );
+        }
+        
         return directory;
     }
 



--
Trunk
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to 
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription.

_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to