aboutsummaryrefslogtreecommitdiff
path: root/lib/WebCoso/Config.pm
diff options
context:
space:
mode:
authordakkar <dakkar@luxion>2006-02-04 16:40:52 +0000
committerdakkar <dakkar@luxion>2006-02-04 16:40:52 +0000
commit1289e62a8d1a1a5b94b0b502e2aacdb2cb6d501d (patch)
tree3b966f66e4b15fbc3e4650757ac8df2b0e5a4da8 /lib/WebCoso/Config.pm
parentpassa tutti i test. mancano i controlli per evitare la sovrapopoplazione degl... (diff)
downloadWebCoso-1289e62a8d1a1a5b94b0b502e2aacdb2cb6d501d.tar.gz
WebCoso-1289e62a8d1a1a5b94b0b502e2aacdb2cb6d501d.tar.bz2
WebCoso-1289e62a8d1a1a5b94b0b502e2aacdb2cb6d501d.zip
integrate le nuove resources al posto delle vecchie config::resources
git-svn-id: svn://luxion/repos/WebCoso/trunk@150 fcb26f47-9200-0410-b104-b98ab5b095f3
Diffstat (limited to 'lib/WebCoso/Config.pm')
-rw-r--r--lib/WebCoso/Config.pm28
1 files changed, 23 insertions, 5 deletions
diff --git a/lib/WebCoso/Config.pm b/lib/WebCoso/Config.pm
index 187602e..78c9dbe 100644
--- a/lib/WebCoso/Config.pm
+++ b/lib/WebCoso/Config.pm
@@ -66,7 +66,7 @@ sub clear {
package WebCoso::Config::Helpers;
use Path::Class;
-use WebCoso::Config::Resource;
+use WebCoso::Resource;
use WebCoso::Config::Collection;
use Exporter::Lite;
use vars qw($FILENAME @EXPORT);
@@ -101,10 +101,18 @@ sub res {
);
};
- my $resource=WebCoso::Config::Resource->new({
- sources=>[@abs_source_files],
- destination=>$dest_filename
- });
+ my $resource=WebCoso::Resource->new();
+ $resource->set_property(sources=>[@abs_source_files]);
+ $resource->set_property(destination=>$dest_filename);
+
+ for my $filename (@abs_source_files) {
+ $resource->set_property(
+ {filename=>$filename},
+ datastream => _open_file($filename),
+ );
+ }
+
+ WebCoso::Config->add_resource($resource);
# brutto!
$resource_to_pipeline{$resource}=$pipeline_name;
@@ -125,4 +133,14 @@ sub coll {
return $collection;
}
+sub _open_file {
+ my ($filename)=@_;
+
+ open my $fh,'<:raw',$filename
+ or WebCoso::X::OpenError->throw(
+ filename => $filename,
+ error => $!);
+ return $fh;
+}
+
1;