Author: spadkins
Date: Wed Mar 29 11:30:58 2006
New Revision: 3725

Modified:
   p5ee/trunk/App-Repository/lib/App/Repository.pm
   p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm

Log:
shutdown_parent_process_resources(), substitute() on joincriteria

Modified: p5ee/trunk/App-Repository/lib/App/Repository.pm
==============================================================================
--- p5ee/trunk/App-Repository/lib/App/Repository.pm     (original)
+++ p5ee/trunk/App-Repository/lib/App/Repository.pm     Wed Mar 29 11:30:58 2006
@@ -362,6 +362,12 @@
 
 sub _disconnect { 1; }
 
+sub _shutdown_parent_process_resources {
+    &App::sub_entry if ($App::trace);
+    my $self = shift;
+    &App::sub_exit() if ($App::trace);
+}
+
 #############################################################################
 # _is_connected()
 #############################################################################

Modified: p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm
==============================================================================
--- p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm (original)
+++ p5ee/trunk/App-Repository/lib/App/Repository/DBI.pm Wed Mar 29 11:30:58 2006
@@ -299,6 +299,13 @@
     1;
 }
 
+sub _shutdown_parent_process_resources {
+    &App::sub_entry if ($App::trace);
+    my $self = shift;
+    $self->_disconnect_client_only();
+    &App::sub_exit() if ($App::trace);
+}
+
 sub _is_connected {
     &App::sub_entry if ($App::trace);
     my $self = shift;
@@ -1343,6 +1350,9 @@
             $dbtable = $tablealiashref->{$tablealias}{table};
             $tableref = ($dbtable) ? "$dbtable $tablealias" : $tablealias;
             $where_condition = $tablealiashref->{$tablealias}{joincriteria};
+            if ($where_condition =~ /\{.*\}/) {
+                $where_condition = $self->substitute($where_condition);
+            }
             if ($tablealiashref->{$tablealias}{cardinality_zero}) {
                 push(@outer_join_clauses, "left join $tableref on 
$where_condition") if ($where_condition);
                 #print "   $tablealias is [$dbtable] as [$tableref] where 
[$where_condition] (outer)\n";

Reply via email to