3 |
# $Id$ |
# $Id$ |
4 |
# |
# |
5 |
# $Log$ |
# $Log$ |
6 |
|
# Revision 1.9 2002/12/03 05:29:40 joko |
7 |
|
# + sub getObject |
8 |
|
# + sub getObjectAsHash |
9 |
|
# |
10 |
# Revision 1.8 2002/12/01 22:25:51 joko |
# Revision 1.8 2002/12/01 22:25:51 joko |
11 |
# + now utilizing metadata from storage locator when connecting to DBI in "raw"-mode |
# + now utilizing metadata from storage locator when connecting to DBI in "raw"-mode |
12 |
# |
# |
60 |
use libp qw( getNewPerlObjectByPkgName ); |
use libp qw( getNewPerlObjectByPkgName ); |
61 |
use Data::Storage::Result::Tangram; |
use Data::Storage::Result::Tangram; |
62 |
use Data::Compare::Struct qw( isEmpty ); |
use Data::Compare::Struct qw( isEmpty ); |
63 |
|
use Data::Transform::Deep qw( var_deref ); |
64 |
|
use Data::Transform::Encode qw( var2utf8 ); |
65 |
|
|
66 |
|
|
67 |
# get logger instance |
# get logger instance |
68 |
my $logger = Log::Dispatch::Config->instance; |
my $logger = Log::Dispatch::Config->instance; |
464 |
return $storage->createDb(); |
return $storage->createDb(); |
465 |
} |
} |
466 |
|
|
467 |
|
sub getObject { |
468 |
|
my $self = shift; |
469 |
|
my $oid = shift; |
470 |
|
# TODO: review this |
471 |
|
#if (!$self->{COREHANDLE}) { return; } |
472 |
|
return $self->{COREHANDLE}->load($oid); |
473 |
|
} |
474 |
|
|
475 |
|
sub getObjectAsHash { |
476 |
|
my $self = shift; |
477 |
|
my $oid = shift; |
478 |
|
my $options = shift; |
479 |
|
my $obj = $self->getObject($oid); |
480 |
|
my $deref = var_deref($obj); |
481 |
|
var2utf8($deref) if ($options->{utf8}); |
482 |
|
return $deref; |
483 |
|
} |
484 |
|
|
485 |
1; |
1; |