X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=perl%2Flib%2FIDZebra%2FSession.pm;h=42799a67b174a12be02c0b901a822d589d1acb47;hb=1cc0116831e49bf70538639a8fc9b08b9524c683;hp=744ab6a4114ada25c9c80e729eb079f98d18b33a;hpb=4a3a97df9d47b8d099e403308f8015f130366994;p=idzebra-moved-to-github.git diff --git a/perl/lib/IDZebra/Session.pm b/perl/lib/IDZebra/Session.pm index 744ab6a..42799a6 100644 --- a/perl/lib/IDZebra/Session.pm +++ b/perl/lib/IDZebra/Session.pm @@ -1,4 +1,4 @@ -# $Id: Session.pm,v 1.20 2004-07-28 08:15:46 adam Exp $ +# $Id: Session.pm,v 1.22 2004-09-09 15:23:07 heikki Exp $ # # Zebra perl API header # ============================================================================= @@ -16,7 +16,7 @@ BEGIN { use IDZebra::ScanList; use IDZebra::RetrievalRecord; require Exporter; - our $VERSION = do { my @r = (q$Revision: 1.20 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; + our $VERSION = do { my @r = (q$Revision: 1.22 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; our @ISA = qw(IDZebra::Logger Exporter); our @EXPORT = qw (TRANS_RW TRANS_RO); } @@ -479,21 +479,18 @@ sub _update_args_deleted { sub insert_record { my ($self, %args) = @_; $self->checkzh; + $args{sysno}=0; # make sure we don't overwrite any records my @args = $self->_record_update_args(%args); - my $stat = IDZebra::insert_record($self->{zh}, @args); - # ADAM: rg no longer part of vector - my $sysno = $args[1]; $stat = -1 * $stat if ($stat > 0); - return $stat ? $stat : $$sysno; + my @ret = IDZebra::insert_record($self->{zh}, @args); + return @ret; # returns ($status, $sysno) } sub update_record { my ($self, %args) = @_; $self->checkzh; my @args = $self->_record_update_args(%args); - my $stat = IDZebra::update_record($self->{zh}, @args); - # ADAM: rg no longer part of vector - my $sysno = $args[1]; $stat = -1 * $stat if ($stat > 0); - return $stat ? $stat : $$sysno; + my @ret = IDZebra::update_record($self->{zh}, @args); + return @ret; # ($status, $sysno) } sub delete_record { @@ -501,13 +498,11 @@ sub delete_record { $self->checkzh; my @args = $self->_record_update_args(%args); my $stat = IDZebra::delete_record($self->{zh}, @args); - # ADAM: rg no longer part of vector - my $sysno = $args[1]; $stat = -1 * $stat if ($stat > 0); + return $stat; } sub _record_update_args { my ($self, %args) = @_; - my $sysno = $args{sysno} ? $args{sysno} : 0; my $match = $args{match} ? $args{match} : ""; my $rectype = $args{recordType} ? $args{recordType} : ""; @@ -556,7 +551,7 @@ sub _record_update_args { } # ADAM: rg no longer part of vector.. - return ($rectype, \$sysno, $match, $fname, $buff, $len, $force); + return ($rectype, $sysno, $match, $fname, $buff, $len, $force); } # -----------------------------------------------------------------------------