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

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

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

revision 1.21 by jonen, Mon Dec 16 22:20:49 2002 UTC revision 1.25 by joko, Sun Jan 19 02:30:05 2003 UTC
# Line 3  Line 3 
3  #  $Id$  #  $Id$
4  #  #
5  #  $Log$  #  $Log$
6    #  Revision 1.25  2003/01/19 02:30:05  joko
7    #  + fix: modified call to '_initSchema'
8    #
9    #  Revision 1.24  2002/12/22 14:13:01  joko
10    #  + sub dropDb
11    #
12    #  Revision 1.23  2002/12/19 16:31:53  joko
13    #  +- renamed sub to 'rebuildDb'
14    #
15    #  Revision 1.22  2002/12/18 22:28:16  jonen
16    #  + added extended logging at 'getObjectByGuid()'
17    #
18  #  Revision 1.21  2002/12/16 22:20:49  jonen  #  Revision 1.21  2002/12/16 22:20:49  jonen
19  #  + fixed bug at 'getObjectByGuid()'  #  + fixed bug at 'getObjectByGuid()'
20  #  #
# Line 157  sub connect { Line 169  sub connect {
169      my $self = shift;      my $self = shift;
170            
171      my $dsn = shift;      my $dsn = shift;
172    
173    #print Dumper($self);
174    #exit;
175    
176        # TODO: re-enable
177      $dsn ||= $self->{locator}->{dbi}->{dsn};      $dsn ||= $self->{locator}->{dbi}->{dsn};
       
178      $logger->debug( __PACKAGE__ . "->connect( dsn $dsn )" );      $logger->debug( __PACKAGE__ . "->connect( dsn $dsn )" );
179            
180      #my $storage = Tangram::Relational->connect( $schema, $dsn );      #my $storage = Tangram::Relational->connect( $schema, $dsn );
# Line 170  sub connect { Line 186  sub connect {
186  #      return;  #      return;
187  #    }  #    }
188    
189      return unless $self->_initSchema();      #return unless $self->_initSchema();
190        $self->_initSchema();
191    
192      # create the main tangram storage object      # create the main tangram storage object
193      #$self->{COREHANDLE} = Tangram::Relational->connect( $schema, $dsn );      #$self->{COREHANDLE} = Tangram::Relational->connect( $schema, $dsn );
# Line 362  sub retreatSchema { Line 379  sub retreatSchema {
379    return $ok;    return $ok;
380  }  }
381    
382  sub rebuildDbAndSchema {  sub rebuildDb {
383    my $self = shift;    my $self = shift;
384    $logger->info( __PACKAGE__ . "->rebuildDbAndSchema()" );    $logger->info( __PACKAGE__ . "->rebuildDb()" );
385    my @results;    my @results;
386    
387    # sum up results (bool (0/1)) in array    # sum up results (bool (0/1)) in array
# Line 563  sub getObjectByGuid { Line 580  sub getObjectByGuid {
580        
581    # Guid and Classname is needed    # Guid and Classname is needed
582    if(!$guid || !$options->{classname}) {    if(!$guid || !$options->{classname}) {
583       $logger->error( __PACKAGE__ . "->getObjectByGuid: No 'guid' OR no Classname in options hash was given but needed!" );
584      return;      return;
585    }    }
586        
# Line 575  sub getObjectByGuid { Line 593  sub getObjectByGuid {
593    my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid);    my @result = $self->{_COREHANDLE}->select($obj_tmp, $obj_tmp->{guid} eq $guid);
594        
595    # we searched for global unique identifer of some object,    # we searched for global unique identifer of some object,
596    # so it think we can trust there would be only one result    # so I think we can trust there would be only one result
597    if($result[0]) {    if($result[0]) {
598      return $result[0];      return $result[0];
599    } else {    } else {
600      return "No Object with Classname $options->{classname} and GUID $options->{guid} found!";      $logger->error( __PACKAGE__ . "->getObjectByGuid: No Object with Classname $options->{classname} and GUID $guid found!" );
601        return;
602    }    }
603        
604  }  }
# Line 637  sub getCOREHANDLE { Line 656  sub getCOREHANDLE {
656    return $self->{_COREHANDLE};    return $self->{_COREHANDLE};
657  }  }
658    
659    sub dropDb {
660      my $self = shift;
661      my $storage = $self->_getSubLayerHandle();
662      return $storage->dropDb();
663    }
664    
665  1;  1;

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.25

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