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