anchor.diff:  	* @file_access define additional directories where file access is allowed
   	*/
   	public void function updateDefaultSecurityManager(
  -		required boolean setting,
  -		required string  file,
  -		required boolean direct_java_access,
  -		required boolean mail,
  -		required string  datasource,
  -		required boolean mapping,
  -		required boolean remote,
  -		required boolean custom_tag,
  -		required boolean cfx_setting,
  -		required boolean cfx_usage,
  -		required boolean debugging,
  -		required boolean tag_execute,
  -		required boolean tag_import,
  -		required boolean tag_object,
  -		required boolean tag_registry,
  -		required boolean cache,
  -		required boolean gateway,
  -		required boolean orm,
  -		required string  access_read,
  -		required string  access_write,
  -		         boolean search=yes,
  -		         boolean scheduled_task=yes,
  -		         array   file_access=[] ) {
  +		boolean setting,
  +		string  file,
  +		boolean direct_java_access,
  +		boolean mail,
  +		string  datasource,
  +		boolean mapping,
  +		boolean remote,
  +		boolean custom_tag,
  +		boolean cfx_setting,
  +		boolean cfx_usage,
  +		boolean debugging,
  +		boolean tag_execute,
  +		boolean tag_import,
  +		boolean tag_object,
  +		boolean tag_registry,
  +		boolean cache,
  +		boolean gateway,
  +		boolean orm,
  +		string  access_read,
  +		string  access_write,
  +		boolean search,
  +		boolean scheduled_task,
  +		array   file_access ) {
  +		var existing = getDefaultSecurityManager();
   		admin
   			action="updateDefaultSecurityManager"
   			type="#variables.type#"
   			password="#variables.password#"
   
  -			setting="#arguments.setting#"
  -			file="#arguments.file#"
  -			file_access="#arguments.file_access#"
  -			direct_java_access="#arguments.direct_java_access#"
  -			mail="#arguments.mail#"
  -			datasource="#arguments.datasource#"
  -			mapping="#arguments.mapping#"
  -			remote="#arguments.remote#"
  -			custom_tag="#arguments.custom_tag#"
  -			cfx_setting="#arguments.cfx_setting#"
  -			cfx_usage="#arguments.cfx_usage#"
  -			debugging="#arguments.debugging#"
  -			search="#arguments.search#"
  -			scheduled_task="#arguments.scheduled_task#"
  -			tag_execute="#arguments.tag_execute#"
  -			tag_import="#arguments.tag_import#"
  -			tag_object="#arguments.tag_object#"
  -			tag_registry="#arguments.tag_registry#"
  -			cache="#arguments.cache#"
  -			gateway="#arguments.gateway#"
  -			orm="#arguments.orm#"
  -			access_read="#arguments.access_read#"
  -			access_write="#arguments.access_write#";
  +			setting=isNull(arguments.setting) || isEmpty(arguments.setting) ? existing.setting : arguments.setting
  +			file=isNull(arguments.file) || isEmpty(arguments.file) ? existing.file : arguments.file
  +			file_access=isNull(arguments.file_access) || isEmpty(arguments.file_access) ? existing.file_access : arguments.file_access
  +			direct_java_access=isNull(arguments.direct_java_access) || isEmpty(arguments.direct_java_access) ? existing.direct_java_access : arguments.direct_java_access
  +			mail=isNull(arguments.mail) || isEmpty(arguments.mail) ? existing.mail : arguments.mail
  +			datasource=isNull(arguments.datasource) || isEmpty(arguments.datasource) ? existing.datasource : arguments.datasource
  +			mapping=isNull(arguments.mapping) || isEmpty(arguments.mapping) ? existing.mapping : arguments.mapping
  +			remote=isNull(arguments.remote) || isEmpty(arguments.remote) ? existing.remote : arguments.remote
  +			custom_tag=isNull(arguments.custom_tag) || isEmpty(arguments.custom_tag) ? existing.custom_tag : arguments.custom_tag
  +			cfx_setting=isNull(arguments.cfx_setting) || isEmpty(arguments.cfx_setting) ? existing.cfx_setting : arguments.cfx_setting
  +			cfx_usage=isNull(arguments.cfx_usage) || isEmpty(arguments.cfx_usage) ? existing.cfx_usage : arguments.cfx_usage
  +			debugging=isNull(arguments.debugging) || isEmpty(arguments.debugging) ? existing.debugging : arguments.debugging
  +			search=isNull(arguments.search) || isEmpty(arguments.search) ? existing.search : arguments.search
  +			scheduled_task=isNull(arguments.scheduled_task) || isEmpty(arguments.scheduled_task) ? existing.scheduled_task : arguments.scheduled_task
  +			tag_execute=isNull(arguments.tag_execute) || isEmpty(arguments.tag_execute) ? existing.tag_execute : arguments.tag_execute
  +			tag_import=isNull(arguments.tag_import) || isEmpty(arguments.tag_import) ? existing.tag_import : arguments.tag_import
  +			tag_object=isNull(arguments.tag_object) || isEmpty(arguments.tag_object) ? existing.tag_object : arguments.tag_object
  +			tag_registry=isNull(arguments.tag_registry) || isEmpty(arguments.tag_registry) ? existing.tag_registry : arguments.tag_registry
  +			cache=isNull(arguments.cache) || isEmpty(arguments.cache) ? existing.cache : arguments.cache
  +			gateway=isNull(arguments.gateway) || isEmpty(arguments.gateway) ? existing.gateway : arguments.gateway
  +			orm=isNull(arguments.orm) || isEmpty(arguments.orm) ? existing.orm : arguments.orm
  +			access_read=isNull(arguments.access_read) || isEmpty(arguments.access_read) ? existing.access_read : arguments.access_read
  +			access_write=isNull(arguments.access_write) || isEmpty(arguments.access_write) ? existing.access_write : arguments.access_write;
   	}
   
   	/**
  
positive.code: 	* @timeout timeout for a request in concurrent request queue.
  	* @enable enable or disable concurrent request queue.
  	*/
  	public void function updateQueueSetting( required numeric max, required numeric timeout, required boolean enable ){
  		admin
  			action="updateQueueSetting"
  			type="#variables.type#"
  			password="#variables.password#"
  
  			max="#arguments.max#"
  			timeout="#arguments.timeout#"
  			enable="#arguments.enable#"
  
  			remoteClients="#variables.remoteClients#";
  	}
  
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#";
  	}
  
  