nsmcp::ToolRegistry object method providerConfig (public)

 nsmcp::ToolRegistry[i] providerConfig context parameter default

Defined in /usr/local/ns/tcl/nsmcp/01-tools.tcl

Read a provider setting from the configured sections. Try the primary and fallback sections in order, using the supplied default when neither supplies the parameter.

Parameters:
context (required)
Provider configuration dictionary with primary and fallback section names.
parameter (required)
NaviServer configuration parameter name.
default (required)
Value used when the requested configuration entry is absent.
Returns:
The configured setting, or the default.

Testcases:
No testcase defined.
Source code:
foreach key {section fallbackSection} {
    if {![dict exists $context $key]} {
        continue
    }
    set section [dict get $context $key]
    set name $parameter
    if {$key eq "fallbackSection" && [dict exists $context fallbackParameters $parameter]} {
        set name [dict get $context fallbackParameters $parameter]
    }
    set configuration [ns_configsection $section]
    if {$configuration ne "" && [ns_set ifind $configuration $name] >= 0} {
        return [ns_config $section $name]
    }
}
return $default
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: