Ignore:
Timestamp:
2008-06-05T09:29:32+12:00 (16 years ago)
Author:
kjdon
Message:

plugin overhaul: plugins renamed to xxPlugin, and in some cases the names are made more sensible. They now use the new base plugins. Hopefully we have better code reuse. Some of the plugins still need work done as I didn't want to spend another month doing this before committing it. Alos, I haven't really tested anything yet...

File:
1 edited

Legend:

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

    r15865 r15872  
    11###########################################################################
    22#
    3 # MARCXMLPlug.pm
     3# MARCXMLPlugin.pm
    44# A component of the Greenstone digital library software
    55# from the New Zealand Digital Library Project at the
     
    2828# well-formedness).
    2929
    30 package MARCXMLPlug;
    31 
    32 use XMLPlug;
     30package MARCXMLPlugin;
     31
     32use ReadXMLFile;
    3333
    3434use strict;
     
    3636
    3737sub BEGIN {
    38     @MARCXMLPlug::ISA = ('XMLPlug');
     38    @MARCXMLPlugin::ISA = ('ReadXMLFile');
    3939}
    4040
    4141my $arguments = [{'name' => "metadata_mapping_file",
    42           'desc' => "{MARCXMLPlug.metadata_mapping_file}",
     42          'desc' => "{MARCXMLPlugin.metadata_mapping_file}",
    4343          'type' => "string",
    4444          'deft' => "marctodc.txt",
    4545          'reqd' => "no" }];
    4646
    47 my $options = { 'name'     => "MARCXMLPlug",
    48         'desc'     => "{MARCXMLPlug.desc}",
     47my $options = { 'name'     => "MARCXMLPlugin",
     48        'desc'     => "{MARCXMLPlugin.desc}",
    4949        'abstract' => "no",
    5050        'inherits' => "yes",
     
    5757    push(@$pluginlist, $class);
    5858
    59     if(defined $arguments){ push(@{$hashArgOptLists->{"ArgList"}},@{$arguments});}
    60     if(defined $options) { push(@{$hashArgOptLists->{"OptList"}},$options)};
    61    
    62     my $self = new XMLPlug($pluginlist, $inputargs, $hashArgOptLists);
     59    push(@{$hashArgOptLists->{"ArgList"}},@{$arguments});
     60    push(@{$hashArgOptLists->{"OptList"}},$options);
     61   
     62    my $self = new ReadXMLFile($pluginlist, $inputargs, $hashArgOptLists);
    6363   
    6464    $self->{'content'} = "";
     
    222222    if (scalar(@$mm_files)==0)
    223223    {
    224     my $msg = "MARCXMLPlug ERROR: Can't locate mapping file \"" .
     224    my $msg = "MARCXMLPlugin ERROR: Can't locate mapping file \"" .
    225225        $self->{'metadata_mapping_file'} . "\".\n " .
    226226        "    No marc files can be processed.\n";
     
    269269    $self->{'indent'} = 0;
    270270    my $outhandle = $self->{'outhandle'};
    271     print $outhandle "MARCXMLPlug: processing $self->{'file'}\n" if $self->{'verbosity'} > 1;
    272     print STDERR "<Processing n='$self->{'file'}' p='MARCXMLPlug'>\n" if $self->{'gli'};
     271    print $outhandle "MARCXMLPlugin: processing $self->{'file'}\n" if $self->{'verbosity'} > 1;
     272    print STDERR "<Processing n='$self->{'file'}' p='MARCXMLPlugin'>\n" if $self->{'gli'};
    273273 
    274274}
     
    310310    $doc_obj->add_utf8_metadata($doc_obj->get_top_section(), "Encoding", $encoding);
    311311    my ($filemeta) = $file =~ /([^\\\/]+)$/;
    312     $doc_obj->add_utf8_metadata($doc_obj->get_top_section(), "Source", &ghtml::dmsafe($filemeta));
     312    $self->set_Source_metadata($doc_obj, $filemeta, $encoding);
    313313    $doc_obj->add_utf8_metadata($doc_obj->get_top_section(), "SourceSegment", "$self->{'record_count'}");
    314314        if ($self->{'cover_image'}) {
     
    319319
    320320    my $outhandle = $self->{'outhandle'};
    321     print $outhandle "Record $self->{'record_count'} - MARCXMLPlug: processing $self->{'file'}\n" if $self->{'verbosity'} > 1;
     321    print $outhandle "Record $self->{'record_count'} - MARCXMLPlugin: processing $self->{'file'}\n" if $self->{'verbosity'} > 1;
    322322
    323323        $self->{'record_count'}++;
Note: See TracChangeset for help on using the changeset viewer.