Ignore:
Timestamp:
2009-05-18T10:57:05+12:00 (15 years ago)
Author:
davidb
Message:

Introduction of new extrametafile to track which metadata.xml file a piece of metadata came from

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/perllib/plugins/MetadataXMLPlugin.pm

    r17300 r19493  
    167167{
    168168    my $self = shift (@_);
    169     my ($pluginfo, $base_dir, $file, $block_hash, $extrametakeys, $extrametadata,
    170 $processor, $maxdocs, $gli) = @_;
     169    my ($pluginfo, $base_dir, $file, $block_hash,
     170    $extrametakeys, $extrametadata,$extrametafile,
     171    $processor, $maxdocs, $gli) = @_;
    171172
    172173    my $filename = &util::filename_cat($base_dir, $file);
     
    174175        return undef;
    175176    }
     177
     178    $self->{'metadata-file'} = $file;
     179    $self->{'metadata-filename'} = $filename;
    176180
    177181    my $outhandle = $self->{'outhandle'};
     
    182186    $block_hash->{'file_blocks'}->{$filename} = 1;
    183187    $self->{'metadataref'} = $extrametadata;
     188    $self->{'metafileref'} = $extrametafile;
    184189    $self->{'metakeysref'} = $extrametakeys;
    185190   
     
    236241        my $file_metadata = $self->{'metadataref'}->{$target};
    237242        my $saved_metadata = $self->{'saved_metadata'};
     243
    238244        if (!defined $file_metadata) {
    239245        $self->{'metadataref'}->{$target} = $saved_metadata;
     
    245251        &metadatautil::combine_metadata_structures($file_metadata,$saved_metadata);
    246252        }
     253
     254       
     255        # now record which metadata.xml file it came from
     256
     257        my $file = $self->{'metadata-file'};
     258        my $filename = $self->{'metadata-filename'};
     259
     260        if (!defined $self->{'metafileref'}->{$target}) {
     261        $self->{'metafileref'}->{$target} = {};
     262        }
     263
     264        $self->{'metafileref'}->{$target}->{$file} = $filename
    247265    }
    248266    }
Note: See TracChangeset for help on using the changeset viewer.