/[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.20 by jonen, Mon Dec 16 20:49:17 2002 UTC revision 1.22 by jonen, Wed Dec 18 22:28:16 2002 UTC
# Line 3  Line 3 
3  #  $Id$  #  $Id$
4  #  #
5  #  $Log$  #  $Log$
6    #  Revision 1.22  2002/12/18 22:28:16  jonen
7    #  + added extended logging at 'getObjectByGuid()'
8    #
9    #  Revision 1.21  2002/12/16 22:20:49  jonen
10    #  + fixed bug at 'getObjectByGuid()'
11    #
12  #  Revision 1.20  2002/12/16 20:49:17  jonen  #  Revision 1.20  2002/12/16 20:49:17  jonen
13  #  + added sub 'getObjectByGuid()'  #  + added sub 'getObjectByGuid()'
14  #  + added functionality to use 'getObjectByGuid' at 'getObjectAsHash()'  #  + added functionality to use 'getObjectByGuid' at 'getObjectAsHash()'
# Line 560  sub getObjectByGuid { Line 566  sub getObjectByGuid {
566        
567    # Guid and Classname is needed    # Guid and Classname is needed
568    if(!$guid || !$options->{classname}) {    if(!$guid || !$options->{classname}) {
569       $logger->error( __PACKAGE__ . "->getObjectByGuid: No 'guid' OR no Classname in options hash was given but needed!" );
570      return;      return;
571    }    }
572        
# Line 568  sub getObjectByGuid { Line 575  sub getObjectByGuid {
575    $self->{_COREHANDLE}->unload() if ($options->{destroy});    $self->{_COREHANDLE}->unload() if ($options->{destroy});
576    
577    # search for object with given Classname and Guid    # search for object with given Classname and Guid
578    my $obj_tmp = $self->{_COREHANDLE}->remote($classname);    my $obj_tmp = $self->{_COREHANDLE}->remote($options->{classname});
579    my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid);    my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid);
580        
581    # we searched for global unique identifer of some object,    # we searched for global unique identifer of some object,
582    # so it think we can trust there would be only one result    # so I think we can trust there would be only one result
583    if($result[0]) {    if($result[0]) {
584      return $result[0];      return $result[0];
585    } else {    } else {
586      return "No Object with Classname $classname and GUID $options->{guid} found!";      $logger->error( __PACKAGE__ . "->getObjectByGuid: No Object with Classname $options->{classname} and GUID $guid found!" );
587        return;
588    }    }
589        
590  }  }

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.22

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