Author: spadkins
Date: Wed Jan  9 08:17:17 2008
New Revision: 10502

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

Log:
commenting out the multiple queue code, trying to simplify a bit

Modified: p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm
==============================================================================
--- p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm    (original)
+++ p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm    Wed Jan  9 
08:17:17 2008
@@ -61,8 +61,8 @@
     $self->SUPER::_init($args);
 
     die "STATUS_UNBUFFERED not set on queue" if (!$self->{STATUS_UNBUFFERED});
-    die "client_id_attrib not set on queue"  if (!$self->{client_id_attrib});
-    die "client_id not set on queue"         if (!$self->{client_id});
+    #die "client_id_attrib not set on queue"  if (!$self->{client_id_attrib});
+    #die "client_id not set on queue"         if (!$self->{client_id});
 
     my $context = $self->{context};
     my $options = $context->{options};
@@ -136,9 +136,9 @@
     my $count_expr = "count(1)";
     my $status = ($STATUS_UNBUFFERED ne $STATUS_UNACQUIRED) ? 
"$STATUS_UNBUFFERED,$STATUS_UNACQUIRED" : $STATUS_UNBUFFERED;
     my $params = { $status_attrib => $status };
-    if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
-        $params->{$self->{client_id_attrib}} = $self->{client_id};
-    }
+    #if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
+    #    $params->{$self->{client_id_attrib}} = $self->{client_id};
+    #}
     if ($self->{params}) {
         my $base_params = $self->{params};
         foreach my $param (keys %$base_params) {
@@ -333,7 +333,7 @@
     }
     else {
         $released = $self->_release_in_db($entry,$columns,$values);
-        $self->_release_resources($entry) if (!$release_without_acquire);
+        $self->_release_resources($entry) if ($released && 
!$release_without_acquire);
         #$resource_counts->{total}{$resource_key}-- if 
(!$release_without_acquire);
     }
     $self->print() if ($self->{verbose});
@@ -377,9 +377,9 @@
 
     my $params = $self->_resource_key_to_params($resource_key);
     $params->{$status_attrib} = $STATUS_UNBUFFERED;
-    if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
-        $params->{$self->{client_id_attrib}} = $self->{client_id};
-    }
+    #if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
+    #    $params->{$self->{client_id_attrib}} = $self->{client_id};
+    #}
     if ($self->{params}) {
         my $base_params = $self->{params};
         foreach my $param (keys %$base_params) {
@@ -460,9 +460,9 @@
     my $STATUS_ACQUIRED   = $self->{STATUS_ACQUIRED};
     my $status_attrib     = $self->{status_attrib};
     $params{$status_attrib} = 
$self->unique_list($STATUS_UNBUFFERED,$STATUS_UNACQUIRED,$STATUS_ACQUIRED);
-    if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
-        $params{$self->{client_id_attrib}} = $self->{client_id};
-    }
+    #if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
+    #    $params{$self->{client_id_attrib}} = $self->{client_id};
+    #}
     if ($self->{params}) {
         my $base_params = $self->{params};
         foreach my $param (keys %$base_params) {
@@ -498,11 +498,11 @@
         else {
             $params = $self->_hash_to_key_params($entry);
         }
-        if ($self->{client_id_attrib} && $self->{client_id}) {
-            $params->{$self->{client_id_attrib}} = undef;
-            CORE::push(@$columns, $self->{client_id_attrib});
-            CORE::push(@$values,  $self->{client_id});
-        }
+        #if ($self->{client_id_attrib} && $self->{client_id}) {
+        #    $params->{$self->{client_id_attrib}} = undef;
+        #    CORE::push(@$columns, $self->{client_id_attrib});
+        #    CORE::push(@$values,  $self->{client_id});
+        #}
         $acquired = $db->update($self->{table}, $params, $columns, $values);
         $self->_update_ref($entry, $columns, $values) if ($acquired);
     }
@@ -516,11 +516,13 @@
 sub update {
     &App::sub_entry if ($App::trace);
     my ($self, $entry, $columns, $values) = @_;
+    my $success = 1;
     if ($self->_update_is_different($entry, $columns, $values)) {
         $self->_update_ref($entry, $columns, $values);
-        $self->_update_in_db($entry, $columns, $values);
+        $success = $self->_update_in_db($entry, $columns, $values);
     }
-    &App::sub_exit() if ($App::trace);
+    &App::sub_exit($success) if ($App::trace);
+    return $success;
 }
 
 sub _update_is_different {
@@ -574,8 +576,9 @@
     else {
         $params = $self->_hash_to_key_params($entry);
     }
-    $db->update($self->{table}, $params, $columns, $values);
-    &App::sub_exit() if ($App::trace);
+    my $success = $db->update($self->{table}, $params, $columns, $values);
+    &App::sub_exit($success) if ($App::trace);
+    return $success;
 }
 
 sub num_entries {
@@ -606,9 +609,9 @@
         $status = ($STATUS_UNBUFFERED ne $STATUS_UNACQUIRED) ? 
"$STATUS_UNBUFFERED,$STATUS_UNACQUIRED" : $STATUS_UNBUFFERED;
     }
     my $params = { $status_attrib => $status };
-    if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
-        $params->{$self->{client_id_attrib}} = $self->{client_id};
-    }
+    #if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
+    #    $params->{$self->{client_id_attrib}} = $self->{client_id};
+    #}
     if ($self->{params}) {
         my $base_params = $self->{params};
         foreach my $param (keys %$base_params) {
@@ -664,9 +667,9 @@
     my $params = {
         $self->{status_attrib} => 
$self->unique_list($self->{STATUS_UNBUFFERED},$self->{STATUS_UNACQUIRED},$self->{STATUS_ACQUIRED}),
     };
-    if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
-        $params->{$self->{client_id_attrib}} = $self->{client_id};
-    }
+    #if ($self->{multiple_queues} && $self->{client_id_attrib} && 
$self->{client_id}) {
+    #    $params->{$self->{client_id_attrib}} = $self->{client_id};
+    #}
     if ($self->{params}) {
         my $base_params = $self->{params};
         foreach my $param (keys %$base_params) {

Reply via email to