Add methods to interface which have always been required

This commit is contained in:
Joas Schilling 2015-12-18 14:16:32 +01:00
parent 0daed65e14
commit a9935bd490
2 changed files with 19 additions and 2 deletions

View File

@ -236,7 +236,7 @@ class JobList implements IJobList {
try {
try {
// Try to load the job as a service
/** @var Job $job */
/** @var IJob $job */
$job = \OC::$server->query($row['class']);
} catch (QueryException $e) {
if (class_exists($row['class'])) {

View File

@ -36,11 +36,28 @@ interface IJob {
*
* @param \OCP\BackgroundJob\IJobList $jobList The job list that manages the state of this job
* @param ILogger $logger
* @return void
* @since 7.0.0
*/
public function execute($jobList, ILogger $logger = null);
/**
* @param int $id
* @since 7.0.0
*/
public function setId($id);
/**
* @param int $lastRun
* @since 7.0.0
*/
public function setLastRun($lastRun);
/**
* @param mixed $argument
* @since 7.0.0
*/
public function setArgument($argument);
/**
* Get the id of the background job
* This id is determined by the job list when a job is added to the list