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__ |