Changeset 7362


Ignore:
Timestamp:
2004-05-21T11:03:12+12:00 (20 years ago)
Author:
kjdon
Message:

plugin read functions now return 'undef' - didn't recognise, '-1' - recognised but had an error during processing, '0' - blocked or didn't process but don't pass it on to other plugins, or 'num_docs' processed. this emables a bit better error reporting about what has happened to each file

Location:
trunk/gsdl/perllib/plugins
Files:
14 edited

Legend:

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

    r7105 r7362  
    400400# GMLPlug) should normally implement their own version of read()
    401401#
    402 # Return number of files processed, undef if can't process
     402# Return number of files processed, undef if can't recognise, -1 if can't
     403# process
    403404# Note that $base_dir might be "" and that $file might
    404405# include directories
     
    420421    if ($self->{'block_exp'} ne "" && $filename =~ /$self->{'block_exp'}/) {
    421422    $self->{'num_blocked'} ++;
    422     return 0;
     423    return 0; # blocked
    423424    }
    424425    if ($filename !~ /$self->{'process_exp'}/ || !-f $filename) {
    425     return undef;
     426    return undef; # can't recognise
    426427    }
    427428    $file =~ s/^[\/\\]+//; # $file often begins with / so we'll tidy it up
     
    456457    $self->{'num_not_processed'} ++;
    457458
    458     return 0;
     459    return 0; # what should we return here?? error but don't want to pass it on
    459460    }
    460461   
     
    464465
    465466    # do plugin specific processing of doc_obj
    466     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj, $gli));
     467    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj, $gli));
    467468   
    468469    # do any automatic metadata extraction
  • trunk/gsdl/perllib/plugins/ConvertToPlug.pm

    r7353 r7362  
    314314    $self->extra_metadata ($doc_obj, $doc_obj->get_top_section(), $metadata);
    315315    # do plugin specific processing of doc_obj
    316     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj));
     316    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj));
    317317    # do any automatic metadata extraction
    318318    $self->auto_extract_metadata ($doc_obj);
  • trunk/gsdl/perllib/plugins/ConvertToRogPlug.pm

    r7353 r7362  
    411411    $self->extra_metadata ($doc_obj, $doc_obj->get_top_section(), $metadata);
    412412    # do plugin specific processing of doc_obj
    413     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj));
     413    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj));
    414414    # do any automatic metadata extraction
    415415    $self->auto_extract_metadata ($doc_obj);
  • trunk/gsdl/perllib/plugins/FOXPlug.pm

    r6408 r7362  
    8787    if (!open (FOXBASEIN, $fullname)) {
    8888    print STDERR "FOXPlug::read - couldn't read $fullname\n";
    89     return undef;
     89    return -1; # error in processing
    9090    }
    9191
     
    101101    print STDERR "FOXPlug::read - eof while reading database header";
    102102    close (FOXBASEIN);
    103     return undef;
     103    return -1;
    104104    }
    105105   
     
    117117    } else {
    118118    print STDERR "FOXPlug:read $fullname doesn't seem to be a Foxbase file\n";
    119     return undef;
     119    return -1;
    120120    }
    121121
     
    147147    print STDERR "FOXPlug::read - couldn't read $dbtfullname\n";
    148148    close (FOXBASEIN);
    149     return undef;
     149    return -1;
    150150    }
    151151
  • trunk/gsdl/perllib/plugins/GMLPlug.pm

    r6408 r7362  
    9494    if (!open (INFILE, $filename)) {
    9595    print $outhandle "GMLPlug::read - couldn't read $filename\n";
    96     return 0;
     96    return -1;
    9797    }
    9898
  • trunk/gsdl/perllib/plugins/ImagePlug.pm

    r7353 r7362  
    368368    {
    369369    print "ImagePlug: couldn't process \"$filename\"\n";
    370     return 0;
     370    return -1; # error during processing
    371371    }
    372372
     
    380380
    381381    # do plugin specific processing of doc_obj
    382     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir,
     382    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir,
    383383                         $file, $metadata, $doc_obj));
    384384
  • trunk/gsdl/perllib/plugins/OAIPlug.pm

    r7353 r7362  
    148148
    149149    # do plugin specific processing of doc_obj
    150     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj));
     150    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir, $file, $metadata, $doc_obj));
    151151
    152152    # do any automatic metadata extraction
  • trunk/gsdl/perllib/plugins/PagedImgPlug.pm

    r7352 r7362  
    519519
    520520    # do plugin specific processing of doc_obj
    521     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir,
     521    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir,
    522522                         $file, $metadata, $doc_obj));
    523523
  • trunk/gsdl/perllib/plugins/RecPlug.pm

    r7353 r7362  
    228228    if (!opendir (DIR, $dirname)) {
    229229    print $outhandle "RecPlug: WARNING - couldn't read directory $dirname\n";
    230     return undef;
     230    return -1; # error in processing
    231231    }
    232232    @dir = readdir (DIR);
  • trunk/gsdl/perllib/plugins/SplitPlug.pm

    r6408 r7362  
    154154    $self->{'num_not_processed'} ++;
    155155
    156     return 0;
     156    return 0; # not processed but no point in passing it on
    157157    }
    158158   
  • trunk/gsdl/perllib/plugins/TEXTPlug.pm

    r7353 r7362  
    9595   
    9696    my $cursection = $doc_obj->get_top_section();
    97    
     97    return undef; # an error
    9898    # get title metadata
    9999    # (don't need to get title if it has been passed
  • trunk/gsdl/perllib/plugins/UnknownPlug.pm

    r7353 r7362  
    189189    {
    190190    print "UnknownPlug: couldn't process \"$filename\"\n";
    191     return 0;
     191    return -1; # error during processing
    192192    }
    193193
     
    200200
    201201    # do plugin specific processing of doc_obj
    202     return undef unless defined ($self->process (\$text, $pluginfo, $base_dir,
     202    return -1 unless defined ($self->process (\$text, $pluginfo, $base_dir,
    203203                         $file, $metadata, $doc_obj));
    204204
  • trunk/gsdl/perllib/plugins/W3ImgPlug.pm

    r7353 r7362  
    411411}
    412412
    413 # return number of files processed, undef if can't process
     413# return number of files processed, undef if can't recognise, -1 if
     414# cant process
    414415# Note that $base_dir might be "" and that $file might
    415416# include directories
     
    419420    # forward normal read (runs HTMLPlug if index_pages T)
    420421    my $ok =  $self->SUPER::read($pluginfo, $base_dir, $file, $metadata, $processor, $maxdocs);
    421     if ( ! $ok ) { return $ok }
     422    if ( ! $ok ) { return $ok } # what is this returning??
    422423
    423424    my $outhandle = $self->{'outhandle'};
  • trunk/gsdl/perllib/plugins/XMLPlug.pm

    r7244 r7362  
    117117    # reset ourself for the next document
    118118    $self->{'section_level'}=0;
    119     return undef;
     119    return -1; # error during processing
    120120    }
    121121
Note: See TracChangeset for help on using the changeset viewer.