=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/GetRemoteAccessSettingsAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/GetRemoteAccessSettingsAction.java 2015-01-14 03:56:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/GetRemoteAccessSettingsAction.java 2015-01-14 10:06:04 +0000 @@ -29,6 +29,11 @@ */ import com.opensymphony.xwork2.Action; +import org.hisp.dhis.setting.SystemSettingManager; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.ArrayList; +import java.util.List; /** * @author Morten Olav Hansen @@ -36,10 +41,20 @@ public class GetRemoteAccessSettingsAction implements Action { + @Autowired + private SystemSettingManager systemSettingManager; + // ------------------------------------------------------------------------- // Input & Output // ------------------------------------------------------------------------- + private List whitelist = new ArrayList<>(); + + public List getWhitelist() + { + return whitelist; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -47,6 +62,8 @@ @Override public String execute() { + whitelist = systemSettingManager.getCorsWhitelist(); + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetRemoteAccessSettingsAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetRemoteAccessSettingsAction.java 2015-01-14 03:56:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetRemoteAccessSettingsAction.java 2015-01-14 10:06:04 +0000 @@ -30,6 +30,12 @@ import com.opensymphony.xwork2.Action; import org.hisp.dhis.i18n.I18n; +import org.hisp.dhis.setting.SystemSettingManager; +import org.springframework.beans.factory.annotation.Autowired; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; /** * @author Morten Olav Hansen @@ -37,6 +43,9 @@ public class SetRemoteAccessSettingsAction implements Action { + @Autowired + private SystemSettingManager systemSettingManager; + // ------------------------------------------------------------------------- // Input & Output // ------------------------------------------------------------------------- @@ -55,6 +64,13 @@ this.i18n = i18n; } + private List whitelist = new ArrayList<>(); + + public void setWhitelist( List whitelist ) + { + this.whitelist = whitelist; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -64,6 +80,8 @@ { message = i18n.getString( "settings_updated" ); + systemSettingManager.saveSystemSetting( SystemSettingManager.KEY_CORS_WHITELIST, (Serializable) whitelist ); + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/resources/org/hisp/dhis/settings/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/resources/org/hisp/dhis/settings/i18n_module.properties 2015-01-14 03:56:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/resources/org/hisp/dhis/settings/i18n_module.properties 2015-01-14 10:06:04 +0000 @@ -126,4 +126,5 @@ acceptance_required_before_approval=Acceptance required before approval system_notifications_email_address=System notifications email address default_analysis_relative_period=Default relative period for analysis -infrastructural_indicators=Infrastructural indicators \ No newline at end of file +infrastructural_indicators=Infrastructural indicators +cors_whitelist=CORS Whitelist \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemRemoteAccessSettings.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemRemoteAccessSettings.vm 2015-01-14 03:56:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemRemoteAccessSettings.vm 2015-01-14 10:06:04 +0000 @@ -1,5 +1,48 @@ +

$i18n.getString( "remote_access_settings" )

+
$i18n.getString( "cors_whitelist" )
+ +
+ + + + +
+ +