From 91bd10a143cfcd4d458cd35c3e23f8b61b7a07e9 Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Mon, 16 Mar 2009 10:37:43 -0400 Subject: [PATCH] initial queue stub files and basic request-only storage/request shutdown task runner --- framework/Queue/lib/Horde/Queue/Runner.php | 0 framework/Queue/lib/Horde/Queue/Runner/Base.php | 11 ++++ .../lib/Horde/Queue/Runner/RequestShutdown.php | 11 ++++ framework/Queue/lib/Horde/Queue/Storage/Base.php | 4 ++ .../Queue/lib/Horde/Queue/Storage/RequestOnly.php | 19 ++++++ framework/Queue/lib/Horde/Queue/Task.php | 0 framework/Queue/lib/Horde/Queue/Task/Base.php | 6 ++ framework/Queue/package.xml | 70 ++++++++++++++++++++++ 8 files changed, 121 insertions(+) delete mode 100644 framework/Queue/lib/Horde/Queue/Runner.php create mode 100644 framework/Queue/lib/Horde/Queue/Runner/Base.php create mode 100644 framework/Queue/lib/Horde/Queue/Runner/RequestShutdown.php create mode 100644 framework/Queue/lib/Horde/Queue/Storage/RequestOnly.php delete mode 100644 framework/Queue/lib/Horde/Queue/Task.php create mode 100644 framework/Queue/lib/Horde/Queue/Task/Base.php create mode 100644 framework/Queue/package.xml diff --git a/framework/Queue/lib/Horde/Queue/Runner.php b/framework/Queue/lib/Horde/Queue/Runner.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/framework/Queue/lib/Horde/Queue/Runner/Base.php b/framework/Queue/lib/Horde/Queue/Runner/Base.php new file mode 100644 index 000000000..864b3c4ac --- /dev/null +++ b/framework/Queue/lib/Horde/Queue/Runner/Base.php @@ -0,0 +1,11 @@ +_storage = $storage; + } + +} diff --git a/framework/Queue/lib/Horde/Queue/Runner/RequestShutdown.php b/framework/Queue/lib/Horde/Queue/Runner/RequestShutdown.php new file mode 100644 index 000000000..4ab7417ea --- /dev/null +++ b/framework/Queue/lib/Horde/Queue/Runner/RequestShutdown.php @@ -0,0 +1,11 @@ +_storage->getMany() as $task) { + $task->run(); + } + } + +} \ No newline at end of file diff --git a/framework/Queue/lib/Horde/Queue/Storage/Base.php b/framework/Queue/lib/Horde/Queue/Storage/Base.php index e69de29bb..8b92622b1 100644 --- a/framework/Queue/lib/Horde/Queue/Storage/Base.php +++ b/framework/Queue/lib/Horde/Queue/Storage/Base.php @@ -0,0 +1,4 @@ +_tasks[] = $task; + } + + public function getMany($num = 50) + { + return array_splice($this->_tasks, 0, $num); + } + +} diff --git a/framework/Queue/lib/Horde/Queue/Task.php b/framework/Queue/lib/Horde/Queue/Task.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/framework/Queue/lib/Horde/Queue/Task/Base.php b/framework/Queue/lib/Horde/Queue/Task/Base.php new file mode 100644 index 000000000..cb44870e1 --- /dev/null +++ b/framework/Queue/lib/Horde/Queue/Task/Base.php @@ -0,0 +1,6 @@ + + + Queue + pear.horde.org + Horde Queue + Queue layer with various storage backends and runners + + + Chuck Hagenbuch + chuck + chuck@horde.org + yes + + 2009-03-15 + + + 0.1.0 + 0.1.0 + + + alpha + alpha + + LGPL + Initial Horde_Queue implementation + + + + + + + + + + + + + + + + + + + + + + + + + + 5.2.0 + + + 1.7.0 + + + + + + + + + + + + + -- 2.11.0