2 |
## $Id$ |
## $Id$ |
3 |
## ------------------------------------------------------------------------ |
## ------------------------------------------------------------------------ |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.15 2003/02/20 20:19:13 joko |
6 |
|
## tried to get auto-disconnect working again - failed with that |
7 |
|
## |
8 |
## Revision 1.14 2003/02/09 05:12:28 joko |
## Revision 1.14 2003/02/09 05:12:28 joko |
9 |
## + quoting of strings used in sql-queries! |
## + quoting of strings used in sql-queries! |
10 |
## |
## |
64 |
use Data::Dumper; |
use Data::Dumper; |
65 |
use Tie::SecureHash; |
use Tie::SecureHash; |
66 |
#use Data::Storage::Handler; |
#use Data::Storage::Handler; |
67 |
use Data::Transform::Deep qw( merge ); |
use Hash::Merge qw( merge ); |
68 |
|
|
69 |
|
|
70 |
# get logger instance |
# get logger instance |
283 |
|
|
284 |
sub DESTROY { |
sub DESTROY { |
285 |
my $self = shift; |
my $self = shift; |
286 |
#if ($self->{COREHANDLE}) { |
|
287 |
if ($self->exists('_COREHANDLE')) { |
return; |
288 |
|
|
289 |
|
$logger->debug( __PACKAGE__ . "[$self->{metainfo}->{type}]" . "->DESTROY" ); |
290 |
|
|
291 |
|
my $disconnectMethod = $self->{metainfo}->{disconnectMethod}; |
292 |
|
print "meth: ", $disconnectMethod, "\n"; |
293 |
|
|
294 |
|
#$disconnectMethod && $self->{_COREHANDLE} && ( $self->{_COREHANDLE}->$disconnectMethod() ); |
295 |
|
$self->{_COREHANDLE}->$disconnectMethod(); |
296 |
|
#$self->$disconnectMethod(); |
297 |
|
|
298 |
|
#my $core1 = $self->getCOREHANDLE() if $self->can('getCOREHANDLE'); |
299 |
|
#$core1->$disconnectMethod(); |
300 |
|
|
301 |
|
return; |
302 |
|
|
303 |
|
print "DESTROY-1", "\n"; |
304 |
|
#if ($self->{__COREHANDLE}) { |
305 |
|
#if ($self->exists('_COREHANDLE')) { |
306 |
|
|
307 |
|
# get corehandle instance from underlying handler |
308 |
|
my $core; |
309 |
|
$core = $self->getCOREHANDLE() if $self->can('getCOREHANDLE'); |
310 |
|
|
311 |
|
#if ($self->{STORAGEHANDLE}) { |
312 |
|
if ($core) { |
313 |
|
print "DESTROY-2", "\n"; |
314 |
$logger->debug( __PACKAGE__ . "[$self->{metainfo}->{type}]" . "->DESTROY" ); |
$logger->debug( __PACKAGE__ . "[$self->{metainfo}->{type}]" . "->DESTROY" ); |
315 |
|
|
316 |
my $disconnectMethod = $self->{metainfo}->{disconnectMethod}; |
my $disconnectMethod = $self->{metainfo}->{disconnectMethod}; |