| 3 |
# $Id$ |
# $Id$ |
| 4 |
# |
# |
| 5 |
# $Log$ |
# $Log$ |
| 6 |
|
# Revision 1.10 2003/06/06 03:26:24 joko |
| 7 |
|
# + sub existsStorage |
| 8 |
|
# |
| 9 |
|
# Revision 1.9 2003/03/27 15:31:08 joko |
| 10 |
|
# fixes to modules regarding new namespace(s) below Data::Mungle::* |
| 11 |
|
# |
| 12 |
# Revision 1.8 2003/02/18 19:19:47 joko |
# Revision 1.8 2003/02/18 19:19:47 joko |
| 13 |
# + modified locator handling |
# + modified locator handling |
| 14 |
# |
# |
| 20 |
# + temporary fix: (FIXME) now connecting to storage on storagehandle-instantiation |
# + temporary fix: (FIXME) now connecting to storage on storagehandle-instantiation |
| 21 |
# |
# |
| 22 |
# Revision 1.5 2003/01/19 02:39:57 joko |
# Revision 1.5 2003/01/19 02:39:57 joko |
| 23 |
# + moved 'deep_copy' from module 'libp' to module 'Data::Transform::Deep' |
# + moved 'deep_copy' from module 'libp' to module 'Data.Transform.Deep' |
| 24 |
# + preserved order for hashes '$self->{config}' and '$self->{locator}' by using Tie::IxHash |
# + preserved order for hashes '$self->{config}' and '$self->{locator}' by using Tie::IxHash |
| 25 |
# |
# |
| 26 |
# Revision 1.4 2002/12/04 07:38:07 jonen |
# Revision 1.4 2002/12/04 07:38:07 jonen |
| 58 |
|
|
| 59 |
use Data::Storage; |
use Data::Storage; |
| 60 |
use Data::Storage::Locator; |
use Data::Storage::Locator; |
| 61 |
use Data::Transform::Deep qw( deep_copy ); |
use Data::Mungle::Transform::Deep qw( deep_copy ); |
| 62 |
use Data::Compare::Struct qw( isEmpty ); |
use Data::Mungle::Compare::Struct qw( isEmpty ); |
| 63 |
|
|
| 64 |
sub new { |
sub new { |
| 65 |
my $invocant = shift; |
my $invocant = shift; |
| 107 |
$self->{storage}->{$name} = $storage; |
$self->{storage}->{$name} = $storage; |
| 108 |
} |
} |
| 109 |
|
|
| 110 |
|
sub existsStorage { |
| 111 |
|
my $self = shift; |
| 112 |
|
my $name = shift; |
| 113 |
|
return exists $self->{storage}->{$name}; |
| 114 |
|
} |
| 115 |
|
|
| 116 |
sub initLocator { |
sub initLocator { |
| 117 |
my $self = shift; |
my $self = shift; |
| 118 |
my $name = shift; |
my $name = shift; |
| 181 |
my $self = shift; |
my $self = shift; |
| 182 |
my $name = shift; |
my $name = shift; |
| 183 |
|
|
| 184 |
|
return if $self->existsStorage($name); |
| 185 |
|
|
| 186 |
my $locator = $self->getLocator($name); |
my $locator = $self->getLocator($name); |
| 187 |
$logger->info( __PACKAGE__ . " is initializing storage declared by locator \"$name\"" ); |
$logger->info( __PACKAGE__ . " is initializing storage declared by locator \"$name\"" ); |
| 188 |
|
|
| 276 |
} |
} |
| 277 |
|
|
| 278 |
1; |
1; |
| 279 |
|
__END__ |