=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSettingManager.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSettingManager.java 2014-08-08 09:41:58 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSettingManager.java 2014-08-14 21:04:34 +0000 @@ -37,6 +37,7 @@ import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.HashMap; import java.util.Set; /** @@ -119,6 +120,24 @@ final String DEFAULT_CACHE_STRATEGY = "CACHE_6AM_TOMORROW"; final int DEFAULT_ANALYTICS_MAX_LIMIT = 50000; + final Map DEFAULT_SETTINGS_VALUES = new HashMap() + { + { + put( KEY_SCHEDULE_AGGREGATE_QUERY_BUILDER_TASK_STRATEGY, DEFAULT_SCHEDULE_AGGREGATE_QUERY_BUILDER_TASK_STRATEGY ); + put( KEY_FLAG, DEFAULT_FLAG ); + put( KEY_CALENDAR, DEFAULT_CALENDAR ); + put( KEY_DATE_FORMAT, DEFAULT_DATE_FORMAT ); + put( KEY_FACTOR_OF_DEVIATION, DEFAULT_FACTOR_OF_DEVIATION ); + put( KEY_ORGUNITGROUPSET_AGG_LEVEL, DEFAULT_ORGUNITGROUPSET_AGG_LEVEL ); + put( KEY_START_MODULE, DEFAULT_START_MODULE ); + put( KEY_APPLICATION_TITLE, DEFAULT_APPLICATION_TITLE ); + put( KEY_EMAIL_PORT, DEFAULT_EMAIL_PORT ); + put( KEY_TIME_FOR_SENDING_MESSAGE, DEFAULT_TIME_FOR_SENDING_MESSAGE ); + put( KEY_CACHE_STRATEGY, DEFAULT_CACHE_STRATEGY ); + put( KEY_ANALYTICS_MAX_LIMIT, DEFAULT_ANALYTICS_MAX_LIMIT ); + } + }; + final String SYSPROP_PORTAL = "runningAsPortal"; final HashSet DEFAULT_SCHEDULED_PERIOD_TYPES = new HashSet() === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/setting/DefaultSystemSettingManager.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/setting/DefaultSystemSettingManager.java 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/setting/DefaultSystemSettingManager.java 2014-08-19 11:06:20 +0000 @@ -200,7 +200,13 @@ for ( SystemSetting systemSetting : systemSettings ) { - settingsMap.put( systemSetting.getName(), systemSetting.getValue() ); + Serializable settingValue = systemSetting.getValue(); + if ( settingValue == null ) + { + settingValue = DEFAULT_SETTINGS_VALUES.get( systemSetting.getName() ); + } + + settingsMap.put( systemSetting.getName(), settingValue ); } return settingsMap; @@ -212,7 +218,7 @@ for ( String name : names ) { - Serializable setting = getSystemSetting( name ); + Serializable setting = getSystemSetting( name, DEFAULT_SETTINGS_VALUES.get( name ) ); if ( setting != null ) {