Ignore:
Timestamp:
2004-10-06T05:36:52+13:00 (20 years ago)
Author:
cs025
Message:

Extensions to underpin OAI - e.g. creation of the OAI classifier, adding
modified file dates and ensuring that documents know the parent classifiers
to which they belong.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify.pm

    r7346 r8220  
    2929
    3030require util;
     31require AllList;
    3132use gsprintf;
    3233
     
    6768    my ($classify_list, $build_dir, $outhandle) = @_;
    6869    my @classify_objects = ();
     70    my $classify_number  = 1;
    6971   
    7072    foreach $classifyoption (@$classify_list) {
     
    113115    die "$@" if $@;
    114116
     117    $classobj->set_number($classify_number);
     118    $classify_number ++;
     119
    115120        # add this object to the list
    116121    push (@classify_objects, $classobj);
    117122    }
     123
     124    my ($classobj);
     125    eval ("\$classobj = new AllList()");
     126    die "$@" if $@;
     127    push (@classify_objects, $classobj);
    118128
    119129    return \@classify_objects;
     
    135145   
    136146    foreach $classobj (@$classifiers) {
     147    my $title = $classobj->{'title'};
    137148    $classobj->classify($doc_obj);
    138149    }
     
    152163
    153164    # get each of the classifications
    154     foreach $classobj (@$classifiers) {
     165    CLASSIFIER: foreach $classobj (@$classifiers) {
    155166    my $tempinfo = $classobj->get_classify_info($gli);
    156     $tempinfo->{'classifyOID'} = "CL$next_classify_num";
     167    my $classID = $tempinfo->{'classifyOID'};
     168
     169    if ((defined $classID) && ($classID eq "oai")) {
     170        next CLASSIFIER;
     171    }
     172    $tempinfo->{'classifyOID'} = "CL$next_classify_num" unless defined($tempinfo->{'classifyOID'});
    157173    $next_classify_num++;
    158174    push (@{$classifyinfo->{'contains'}}, $tempinfo);
     
    188204    $outputtext .= "<parameters>$classifyinfo->{'parameters'}\n"
    189205        if defined $classifyinfo->{'parameters'};
     206    $outputtext .= "<supportsmemberof>$classifyinfo->{'supportsmemberof'}\n"
     207        if defined $classifyinfo->{'supportsmemberof'};
    190208   
    191209    my $contains_text = "<contains>";
Note: See TracChangeset for help on using the changeset viewer.