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