. * */ /** * Public interface of ownCloud forbackground jobs. */ // use OCP namespace for all classes that are considered public. // This means that they should be used by apps instead of the internal ownCloud classes namespace OCP; /** * This class provides functions to register backgroundjobs in ownCloud * * To create a new backgroundjob create a new class that inharits from either \OC\BackgroundJob\Job, * \OC\BackgroundJob\QueuedJob or \OC\BackgroundJob\TimedJob and register it using * \OCP\BackgroundJob->registerJob($job, $argument), $argument will be passed to the run() function * of the job when the job is executed. * * A regular Job will be executed every time cron.php is run, a QueuedJob will only run once and a TimedJob * will only run at a specific interval which is to be specified in the constructor of the job by calling * $this->setInterval($interval) with $interval in seconds. */ class BackgroundJob { /** * @brief get the execution type of background jobs * @return string * * This method returns the type how background jobs are executed. If the user * did not select something, the type is ajax. */ public static function getExecutionType() { return \OC_BackgroundJob::getExecutionType(); } /** * @brief sets the background jobs execution type * @param string $type execution type * @return boolean * * This method sets the execution type of the background jobs. Possible types * are "none", "ajax", "webcron", "cron" */ public static function setExecutionType( $type ) { return \OC_BackgroundJob::setExecutionType( $type ); } /** * @param \OC\BackgroundJob\Job|string $job * @param mixed $argument */ public static function registerJob($job, $argument = null){ $jobList = new \OC\BackgroundJob\JobList(); $jobList->add($job, $argument); } }