Changeset 6426 for extensions/pLoader/trunk/src/Uploader/Object.pm
- Timestamp:
- May 31, 2010, 9:35:46 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/pLoader/trunk/src/Uploader/Object.pm
r4779 r6426 26 26 use base qw/ 27 27 Class::Accessor::Fast 28 /; 28 /; 29 30 __PACKAGE__->mk_accessors(qw/ 31 version 32 storable_file 33 /); 29 34 30 35 # $param is a hash with : … … 37 42 my $self = bless $params, $class ; 38 43 39 # create member accessors40 #__PACKAGE__->mk_accessors(41 # keys %$params42 #);43 44 45 if(defined $self->{plugin_file}){46 die "Plugin file is missing." unless -e $self->{plugin_file};47 $self->InitPlugins();48 }49 50 44 # member accessors initialization 51 45 eval { 52 46 map { 53 54 55 47 $self->$_( 48 $params->{$_} 49 ); 56 50 } 57 51 keys %$params; … … 64 58 $self->Init(); 65 59 66 67 60 return $self; 68 61 } 69 62 70 63 71 sub InitPlugins { 72 my ( $self ) = @_; 73 74 my $data; 75 eval { $data = read_file( $self->{plugin_file} ); } ; 64 sub read_params { 65 my( $self, $file, $key ) = @_ ; 76 66 77 my $plugins = [] ; 78 if( defined $data){ 79 my $expr = '$plugins = ' ; 80 $expr .= "$data " ; 67 my $expr_params ; 68 eval { $expr_params = read_file( $file ); } ; 69 70 my $paramValues = [] ; 71 if($expr_params){ 72 my $expr = '$paramValues = ' ; 73 $expr .= "$expr_params " ; 81 74 eval $expr ; 82 75 } 83 # load plugins 84 85 my $hplugins = $plugins->[0] if scalar @$plugins; 86 while( my ( $key, $value ) = each %$hplugins ) { 87 $self->ReadParams( $value, $key); 88 } 89 90 } 91 92 sub ReadParams { 93 my( $self, $file, $key ) = @_ ; 94 95 my $expr_params ; 96 eval { $expr_params = read_file( $file ); } ; 97 98 my $paramValues = [] ; 99 if($expr_params){ 100 my $expr = '$paramValues = ' ; 101 $expr .= "$expr_params " ; 102 eval $expr ; 103 } 104 return unless 'ARRAY' eq ref $paramValues ; 76 return unless 'ARRAY' eq ref $paramValues ; 105 77 if($@){ 106 78 die "Cannot load data $@"; 107 79 } 108 109 110 $self->SetKeyValues($params, $key);111 80 if(scalar(@$paramValues )){ 81 my $params = $paramValues->[0] ; 82 $self->set_key_values($params, $key); 83 } 112 84 } 113 85 114 sub SetKeyValues { 86 87 sub set_key_values { 115 88 my ( $self, $params, $key )= @_; 116 89 if (defined $key) { … … 132 105 my $data = { 133 106 map { 134 107 $_ => $self->{$_}, 135 108 } 136 109 @$keys … … 140 113 } 141 114 115 142 116 1;
Note: See TracChangeset
for help on using the changeset viewer.