Browse Source
Add the background job list to the public server container
remotes/origin/ldap_group_count
Add the background job list to the public server container
remotes/origin/ldap_group_count
9 changed files with 179 additions and 38 deletions
-
4cron.php
-
4lib/private/backgroundjob/job.php
-
68lib/private/backgroundjob/joblist.php
-
16lib/private/server.php
-
14lib/public/backgroundjob.php
-
29lib/public/backgroundjob/ijob.php
-
73lib/public/backgroundjob/ijoblist.php
-
7lib/public/iservercontainer.php
-
2tests/lib/backgroundjob/dummyjoblist.php
@ -0,0 +1,29 @@ |
|||||
|
<?php |
||||
|
/** |
||||
|
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> |
||||
|
* This file is licensed under the Affero General Public License version 3 or |
||||
|
* later. |
||||
|
* See the COPYING-README file. |
||||
|
*/ |
||||
|
|
||||
|
namespace OCP\BackgroundJob; |
||||
|
|
||||
|
interface IJob { |
||||
|
/** |
||||
|
* @param \OCP\BackgroundJob\IJobList $jobList |
||||
|
* @param \OC\Log $logger |
||||
|
*/ |
||||
|
public function execute($jobList, $logger = null); |
||||
|
|
||||
|
public function setId($id); |
||||
|
|
||||
|
public function setLastRun($lastRun); |
||||
|
|
||||
|
public function setArgument($argument); |
||||
|
|
||||
|
public function getId(); |
||||
|
|
||||
|
public function getLastRun(); |
||||
|
|
||||
|
public function getArgument(); |
||||
|
} |
||||
@ -0,0 +1,73 @@ |
|||||
|
<?php |
||||
|
/** |
||||
|
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> |
||||
|
* This file is licensed under the Affero General Public License version 3 or |
||||
|
* later. |
||||
|
* See the COPYING-README file. |
||||
|
*/ |
||||
|
|
||||
|
namespace OCP\BackgroundJob; |
||||
|
|
||||
|
interface IJobList { |
||||
|
/** |
||||
|
* @param \OCP\BackgroundJob\IJob |string $job |
||||
|
* @param mixed $argument |
||||
|
*/ |
||||
|
public function add($job, $argument = null); |
||||
|
|
||||
|
/** |
||||
|
* @param \OCP\BackgroundJob\IJob|string $job |
||||
|
* @param mixed $argument |
||||
|
*/ |
||||
|
public function remove($job, $argument = null); |
||||
|
|
||||
|
/** |
||||
|
* check if a job is in the list |
||||
|
* |
||||
|
* @param $job |
||||
|
* @param mixed $argument |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public function has($job, $argument); |
||||
|
|
||||
|
/** |
||||
|
* get all jobs in the list |
||||
|
* |
||||
|
* @return \OCP\BackgroundJob\IJob[] |
||||
|
*/ |
||||
|
public function getAll(); |
||||
|
|
||||
|
/** |
||||
|
* get the next job in the list |
||||
|
* |
||||
|
* @return \OCP\BackgroundJob\IJob |
||||
|
*/ |
||||
|
public function getNext(); |
||||
|
|
||||
|
/** |
||||
|
* @param int $id |
||||
|
* @return \OCP\BackgroundJob\IJob |
||||
|
*/ |
||||
|
public function getById($id); |
||||
|
|
||||
|
/** |
||||
|
* set the job that was last ran |
||||
|
* |
||||
|
* @param \OCP\BackgroundJob\IJob $job |
||||
|
*/ |
||||
|
public function setLastJob($job); |
||||
|
|
||||
|
/** |
||||
|
* get the id of the last ran job |
||||
|
* |
||||
|
* @return int |
||||
|
*/ |
||||
|
public function getLastJob(); |
||||
|
|
||||
|
/** |
||||
|
* set the lastRun of $job to now |
||||
|
* |
||||
|
* @param \OCP\BackgroundJob\IJob $job |
||||
|
*/ |
||||
|
public function setLastRun($job); |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue