/[cvs]/nfo/perl/libs/Data/Storage/Handler/Abstract.pm
ViewVC logotype

Diff of /nfo/perl/libs/Data/Storage/Handler/Abstract.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by joko, Sun Feb 9 05:12:28 2003 UTC revision 1.15 by joko, Thu Feb 20 20:19:13 2003 UTC
# Line 2  Line 2 
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  ##  ##
# Line 61  use base qw( DesignPattern::Object ); Line 64  use base qw( DesignPattern::Object );
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
# Line 280  sub AUTOLOAD { Line 283  sub AUTOLOAD {
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};

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed