| Config::Model::Loader - Load serialized data into config tree |
Config::Model::Loader - Load serialized data into config tree
use Config::Model ;
# create your config model my $model = Config::Model -> new ; $model->create_config_class( ... ) ;
# create instance my $inst = $model->instance (root_class_name => 'FooBar', instance_name => 'test1');
# create root of config my $root = $inst -> config_root ;
# put some data in config tree my $step = 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata"'; $root->load( step => $step ) ;
This module is used directly by the Config::Model::Node manpage to load serialized configuration data into the configuration tree.
Serialized data can be written by the user or produced by the Config::Model::Dumper manpage while dumping data from a configuration tree.
No parameter. The constructor should be used only by the Config::Model::Node manpage.
The string is made of the following items separated by spaces:
Go up one node
Go to the root node of the configuration tree.
Go down using xxx element and id yy (For hash or list
element with node cargo_type)
Delete item referenced by xxx element and id yy
Set element xxx to value yy. load also accepts to set elements
with a quoted string. (For leaf element)
For instance foo="a quoted string". Note that you cannot embed
double quote in this string. I.e foo="a \"quoted\" string" will
fail.
Set list element xxx to list z1,z2,z3. Use ,, for undef
values, and "" for empty values.
I.e, for a list ('a',undef,'','c'), use a,,"",c.
For hash element containing leaf cargo_type. Set the leaf
identified by key yy to value zz.
Load data into the node tree (from the node passed with node)
and fill values as we go following the instructions passed with
step. (step can also be an array ref).
Parameters are:
node ref of the root of the tree (of sub-root) to start the load from.
A string or an array ref containing the steps to load. See above for a description of the string.
Specify the permission level used during the load (default:
master). The permission can be intermediate advanced master.
The load will raise an exception if the step of the load string tries
to access an element with permission higher than user's permission.
Dominique Dumont, (ddumont at cpan dot org)
the Config::Model manpage,the Config::Model::Node manpage,the Config::Model::Dumper manpage
| Config::Model::Loader - Load serialized data into config tree |