anchor.diff:  	* @scriptProtect secures your system from "cross-site scripting"
   	* @allowURLRequestTimeout Whether lucee needs to obey the URL parameter RequestTimeout or not
   	*/
  -	public void function updateApplicationSetting( required timespan requestTimeout, required string scriptProtect, required boolean allowURLRequestTimeout ){
  +	public void function updateApplicationSetting( timespan requestTimeout, string scriptProtect, boolean allowURLRequestTimeout ){
  +		var existing = getApplicationSetting();
   		admin
   			action="updateApplicationSetting"
   			type="#variables.type#"
   			password="#variables.password#"
   
  -			scriptProtect="#arguments.scriptProtect#"
  -			allowURLRequestTimeout="#arguments.allowURLRequestTimeout#"
  -			requestTimeout="#arguments.requestTimeout#"
  -
  +			scriptProtect=isNull(arguments.scriptProtect) || isEmpty(arguments.scriptProtect) ? existing.scriptProtect : arguments.scriptProtect
  +			allowURLRequestTimeout=isNull(arguments.allowURLRequestTimeout) || isEmpty(arguments.allowURLRequestTimeout) ? existing.AllowURLRequestTimeout : arguments.allowURLRequestTimeout
  +			requestTimeout=isNull(arguments.requestTimeout) || isEmpty(arguments.requestTimeout) ? existing.requestTimeout : arguments.requestTimeout
   			remoteClients="#variables.remoteClients#";
   	}
   
  
positive.code: 	}
  
  	/**
  	* @hint restart the application
  	*/
  	public void function restart(){
  		admin
  
negative.code: 	* @template404 specifies template that will be invoked in case of a missing error
  	* @statuscode specifies status code to enable or not
  	*/
  	public void function updateError( string template500, string template404, boolean statuscode ){
  		admin
  			action="updateError"
  			type="#variables.type#"
  			password="#variables.password#"
  			template500=isNull(arguments.template500) || isEmpty(arguments.template500) ? (existing.str.500 ?: existing.templates.500) : arguments.template500
  			template404=isNull(arguments.template404) || isEmpty(arguments.template404) ? (existing.str.404 ?: existing.templates.404) : arguments.template404
  			statuscode=isNull(arguments.statuscode) || isEmpty(arguments.statuscode) ? existing.doStatusCode : arguments.statuscode
  			remoteClients="#variables.remoteClients#";
  	}
  
  