cvsuser     02/07/30 13:50:15

  Modified:    P5EEx/Blue/P5EEx/Blue Repository.pm
  Log:
  cleaned up the init2() signature and added an exception for misconfigured primary key
  
  Revision  Changes    Path
  1.19      +11 -7     p5ee/P5EEx/Blue/P5EEx/Blue/Repository.pm
  
  Index: Repository.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/P5EEx/Blue/P5EEx/Blue/Repository.pm,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -w -r1.18 -r1.19
  --- Repository.pm     30 Jul 2002 16:32:03 -0000      1.18
  +++ Repository.pm     30 Jul 2002 20:50:15 -0000      1.19
  @@ -1,6 +1,6 @@
   
   #############################################################################
  -## $Id: Repository.pm,v 1.18 2002/07/30 16:32:03 spadkins Exp $
  +## $Id: Repository.pm,v 1.19 2002/07/30 20:50:15 spadkins Exp $
   #############################################################################
   
   package P5EEx::Blue::Repository;
  @@ -1987,11 +1987,19 @@
   sub set_required_columns_fetched {
       my ($self, $table) = @_;
       my ($prikeycolumns, @prikeyidx);
  +
       $prikeycolumns = $self->{table}{$table}{prikey};
  +
  +    $self->{context}->dbgprint("set_required_columns_fetched($table)")
  +        if ($P5EEx::Blue::DEBUG && $self->{context}->dbg(3));
  +
       if (ref($prikeycolumns) eq "ARRAY") {
           $self->add_columns_fetched($table, $prikeycolumns, \@prikeyidx);
           $self->{table}{$table}{prikeyidx} = \@prikeyidx;
       }
  +    elsif ($prikeycolumns) {
  +        die "set_required_columns_fetched($table): prikey should be an array, not a 
scalar ($prikeycolumns)";
  +    }
   }
   
   #############################################################################
  @@ -2712,7 +2720,6 @@
   =head2 init()
   
       * Signature: $repository->init();
  -    * Signature: $repository->init($named);
       * Param:     deferConnection     integer
       * Return:    void
       * Throws:    P5EEx::Blue::Exception::Repository
  @@ -2733,14 +2740,12 @@
   =cut
   
   sub init {
  -    my ($self, $args) = @_;
  -    my ($dbidriver, $dbname, $dbuser, $dbpass, $dbioptions, $dbschema);
  -    my ($name);
  +    my ($self) = @_;
   
       $self->{numrows} = 0;
       $self->{error}   = "";
   
  -    $self->init2($args);
  +    $self->init2();
   
       if (!$self->{deferConnection} && !$self->connect()) {
           print STDERR "Error on connect():";
  @@ -2761,7 +2766,6 @@
   =head2 init2()
   
       * Signature: $repository->init2();
  -    * Signature: $repository->init2($named);
       * Param:     deferConnection    integer
       * Return:    void
       * Throws:    P5EEx::Blue::Exception::Repository
  
  
  


Reply via email to