--- nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2002/12/16 22:20:49 1.21 +++ nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2002/12/22 14:13:01 1.24 @@ -1,8 +1,17 @@ ############################################ # -# $Id: Tangram.pm,v 1.21 2002/12/16 22:20:49 jonen Exp $ +# $Id: Tangram.pm,v 1.24 2002/12/22 14:13:01 joko Exp $ # # $Log: Tangram.pm,v $ +# Revision 1.24 2002/12/22 14:13:01 joko +# + sub dropDb +# +# Revision 1.23 2002/12/19 16:31:53 joko +# +- renamed sub to 'rebuildDb' +# +# Revision 1.22 2002/12/18 22:28:16 jonen +# + added extended logging at 'getObjectByGuid()' +# # Revision 1.21 2002/12/16 22:20:49 jonen # + fixed bug at 'getObjectByGuid()' # @@ -362,9 +371,9 @@ return $ok; } -sub rebuildDbAndSchema { +sub rebuildDb { my $self = shift; - $logger->info( __PACKAGE__ . "->rebuildDbAndSchema()" ); + $logger->info( __PACKAGE__ . "->rebuildDb()" ); my @results; # sum up results (bool (0/1)) in array @@ -563,6 +572,7 @@ # Guid and Classname is needed if(!$guid || !$options->{classname}) { + $logger->error( __PACKAGE__ . "->getObjectByGuid: No 'guid' OR no Classname in options hash was given but needed!" ); return; } @@ -575,11 +585,12 @@ my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid); # we searched for global unique identifer of some object, - # so it think we can trust there would be only one result + # so I think we can trust there would be only one result if($result[0]) { return $result[0]; } else { - 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!" ); + return; } } @@ -637,4 +648,10 @@ return $self->{_COREHANDLE}; } +sub dropDb { + my $self = shift; + my $storage = $self->_getSubLayerHandle(); + return $storage->dropDb(); +} + 1;