parent
72f134cfce
commit
a6399f9cef
@ -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); |
||||||
|
} |
||||||
Loading…
Reference in new issue