Ignore:
Timestamp:
2009-09-21T13:35:55+12:00 (15 years ago)
Author:
davidb
Message:

Updated to support incremental exporting

File:
1 edited

Legend:

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

    r15894 r20651  
    105105sub add_info {
    106106    my $self = shift (@_);
    107     my ($OID, $doc_file, $sortmeta) = @_;
     107    my ($OID, $doc_file, $index_status, $sortmeta) = @_;
    108108    $sortmeta = "" unless defined $sortmeta;
    109109
     
    112112    return undef;
    113113    }
    114     $self->delete_info ($OID);
    115     $self->{'info'}->{$OID} = [$doc_file];
     114
     115    print STDERR "**** adding info $OID\n";
     116
     117    if (defined $self->{'info'}->{$OID}) {
     118    # test to see if we are in a reindex situation
     119
     120    my $existing_status_info = $self->get_status_info($OID);
     121
     122    if ($existing_status_info eq "D") {
     123        # yes, we're in a reindexing situation
     124        $self->delete_info ($OID);
     125
     126
     127        # force setting to "reindex"
     128        $index_status = "R";
     129
     130    }
     131    else {
     132        # some other, possibly erroneous, situation has arisen
     133        # where the document already seems to exist
     134        print STDERR "Warning: $OID already exists with index status $existing_status_info\n";
     135        print STDERR "         Deleting previous version\n";
     136
     137        $self->delete_info ($OID);
     138    }
     139    }
     140
     141    $self->{'info'}->{$OID} = [$doc_file,$index_status];
    116142    push (@{$self->{'order'}}, [$OID, $sortmeta]);
    117143}
Note: See TracChangeset for help on using the changeset viewer.