Ignore:
Timestamp:
2012-01-16T17:47:14+13:00 (12 years ago)
Author:
ak19
Message:

All perlcode that accesses extrametakeys, extrametadata, extrametafile data structures has been moved into a new perl module called extrametautil.pm. The next step will be to ensure that the file_regexes used to index into these data structures are consistent (using consistent slashes, like URL style slashes).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugins/DirectoryPlugin.pm

    r24932 r24951  
    3030package DirectoryPlugin;
    3131
     32use extrametautil;
    3233use PrintInfo;
    3334use plugin;
     
    443444        my $extrakeys_md  = $ek->{'md'};
    444445        my $extrakeys_mf  = $ek->{'mf'};
    445         push(@extrametakeys,$extrakeys_re);
    446         $extrametadata{$extrakeys_re} = $extrakeys_md;
    447         $extrametafile{$extrakeys_re} = $extrakeys_mf;
     446        &extrametautil::addmetakey(\@extrametakeys, $extrakeys_re);
     447        &extrametautil::setmetadata(\%extrametadata, $extrakeys_re, $extrakeys_md);
     448        &extrametautil::setmetafile(\%extrametafile, $extrakeys_re, $extrakeys_mf);
    448449        }
    449450        delete($self->{'subdir_extrametakeys'}->{$local_dirname});
     
    489490    my $ek_non_re = &util::unregex_filename($ek);
    490491    if ($ek_non_re =~ m/$dirsep_re/) { # specifies at least one directory
    491         my $md = $extrametadata{$ek};
    492         my $mf = $extrametafile{$ek};
     492        my $md = &extrametautil::getmetadata(\%extrametadata, $ek);
     493        my $mf = &extrametautil::getmetafile(\%extrametafile, $ek);
    493494
    494495        my $subdir_extrametakeys = $self->{'subdir_extrametakeys'};
     
    496497        my $subdir_rec = { 're' => $subdir_re, 'md' => $md, 'mf' => $mf };
    497498
    498         # when its looked up, it must be relative to the base dir
     499        # when it's looked up, it must be relative to the base dir
    499500        push(@{$subdir_extrametakeys->{"$local_dirname$extrakey_dir"}},$subdir_rec);
    500501        #push(@{$subdir_extrametakeys->{"$extrakey_dir"}},$subdir_rec);
     
    606607            print $outhandle "File \"$subfile\" matches filespec \"$filespec\"\n"
    607608            if ($verbosity > 2);
    608             my $mdref = $extrametadata{$filespec};
    609             my $mfref = $extrametafile{$filespec};
     609            my $mdref = &extrametautil::getmetadata(\%extrametadata, $filespec);
     610            my $mfref = &extrametautil::getmetafile(\%extrametafile, $filespec);
    610611
    611612            # Add the list files where the metadata came from
Note: See TracChangeset for help on using the changeset viewer.