Javascript ConfigFile

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
m
Line 12: Line 12:
 
  To allow Yate to detect where to read from:
 
  To allow Yate to detect where to read from:
 
  var conf = new ConfigFile(Engine.configFile("regfile"));
 
  var conf = new ConfigFile(Engine.configFile("regfile"));
 
+
 
  When using absolute path:
 
  When using absolute path:
 
  var conf = new ConfigFile("/usr/local/etc/yate/regfile.conf");
 
  var conf = new ConfigFile("/usr/local/etc/yate/regfile.conf");

Revision as of 15:35, 15 April 2014

Configuration File handling object.

Constructor

  • new ConfigFile()
  • new ConfigFile(path)
  • new ConfigFile(path,warn)

Where:

  • path - Relative or absolute path to the Configuration file like "/path/to/file.conf"
  • warn - True to warn if the file does not exist
To allow Yate to detect where to read from:
var conf = new ConfigFile(Engine.configFile("regfile"));

When using absolute path:
var conf = new ConfigFile("/usr/local/etc/yate/regfile.conf");

Methods

  • name()

Returns the path of the Configuration file.

  • name(path)

Sets a new file path

  • load(warn)

Loads the file content, optionally warns if it doesn't exist.

Returns true on success or false if the file does not exist.

  • save()

Saves the file overwriting any existing content.

Returns true on success or false if the file could not be written.

  • count()

Returns the number of sections in the file.

  • sections()

Returns an associative Array containing ConfigSection objects representing each file section.

  • getSection(name)

Returns a ConfigSection object for the section name.

Returns null if the section does not exist.

  • getSection(name,create)

Returns a ConfigSection object for the section name, creates it if create is true.

Returns null if the section could not be created.

  • getValue(section,key)

Retrieves the value of key in section. Returns undefined if the key or section does not exist.

  • getValue(section,key,defValue)

Retrieves the value of key in section. Returns defValue if the key or section does not exist.

  • setValue(section,key,value)

Sets the value for key in specified file section.

  • clearKey(section,key)

Deletes the key from specified file section.

  • keys(section)

Returns a numbered (non-associative) Array containing all the key names in section.

Notes

  • Boolean

You may see that some parameters use true/false, on/off, enable/disable, t/f as values. This are all internally used as boolean values, so it is possible to use any of this values for boolean properties.

Example:

var prop = true == on == enable == t
var prop = false == off == disable == f

Note that this will not work: enable === true

Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers