/[cvs]/nfo/perl/libs/Data/Storage/Handler/Tangram.pm
ViewVC logotype

Diff of /nfo/perl/libs/Data/Storage/Handler/Tangram.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.21 by jonen, Mon Dec 16 22:20:49 2002 UTC revision 1.23 by joko, Thu Dec 19 16:31:53 2002 UTC
# Line 3  Line 3 
3  #  $Id$  #  $Id$
4  #  #
5  #  $Log$  #  $Log$
6    #  Revision 1.23  2002/12/19 16:31:53  joko
7    #  +- renamed sub to 'rebuildDb'
8    #
9    #  Revision 1.22  2002/12/18 22:28:16  jonen
10    #  + added extended logging at 'getObjectByGuid()'
11    #
12  #  Revision 1.21  2002/12/16 22:20:49  jonen  #  Revision 1.21  2002/12/16 22:20:49  jonen
13  #  + fixed bug at 'getObjectByGuid()'  #  + fixed bug at 'getObjectByGuid()'
14  #  #
# Line 362  sub retreatSchema { Line 368  sub retreatSchema {
368    return $ok;    return $ok;
369  }  }
370    
371  sub rebuildDbAndSchema {  sub rebuildDb {
372    my $self = shift;    my $self = shift;
373    $logger->info( __PACKAGE__ . "->rebuildDbAndSchema()" );    $logger->info( __PACKAGE__ . "->rebuildDb()" );
374    my @results;    my @results;
375    
376    # sum up results (bool (0/1)) in array    # sum up results (bool (0/1)) in array
# Line 563  sub getObjectByGuid { Line 569  sub getObjectByGuid {
569        
570    # Guid and Classname is needed    # Guid and Classname is needed
571    if(!$guid || !$options->{classname}) {    if(!$guid || !$options->{classname}) {
572       $logger->error( __PACKAGE__ . "->getObjectByGuid: No 'guid' OR no Classname in options hash was given but needed!" );
573      return;      return;
574    }    }
575        
# Line 575  sub getObjectByGuid { Line 582  sub getObjectByGuid {
582    my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid);    my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid);
583        
584    # we searched for global unique identifer of some object,    # we searched for global unique identifer of some object,
585    # so it think we can trust there would be only one result    # so I think we can trust there would be only one result
586    if($result[0]) {    if($result[0]) {
587      return $result[0];      return $result[0];
588    } else {    } else {
589      return "No Object with Classname $options->{classname} and GUID $options->{guid} found!";      $logger->error( __PACKAGE__ . "->getObjectByGuid: No Object with Classname $options->{classname} and GUID $guid found!" );
590        return;
591    }    }
592        
593  }  }

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.23

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed