123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?php
- declare(strict_types=1);
- namespace OCP\TaskProcessing;
- use OCP\Files\File;
- use OCP\Files\GenericFileException;
- use OCP\Files\NotPermittedException;
- use OCP\Lock\LockedException;
- use OCP\TaskProcessing\Exception\Exception;
- use OCP\TaskProcessing\Exception\NotFoundException;
- use OCP\TaskProcessing\Exception\PreConditionNotMetException;
- use OCP\TaskProcessing\Exception\UnauthorizedException;
- use OCP\TaskProcessing\Exception\ValidationException;
- interface IManager {
-
- public function hasProviders(): bool;
-
- public function getProviders(): array;
-
- public function getPreferredProvider(string $taskTypeId);
-
- public function getAvailableTaskTypes(): array;
-
- public function scheduleTask(Task $task): void;
-
- public function runTask(Task $task): Task;
-
- public function processTask(Task $task, ISynchronousProvider $provider): bool;
-
- public function deleteTask(Task $task): void;
-
- public function getTask(int $id): Task;
-
- public function cancelTask(int $id): void;
-
- public function setTaskResult(int $id, ?string $error, ?array $result, bool $isUsingFileIds = false): void;
-
- public function setTaskProgress(int $id, float $progress): bool;
-
- public function getNextScheduledTask(array $taskTypeIds = [], array $taskIdsToIgnore = []): Task;
-
- public function getUserTask(int $id, ?string $userId): Task;
-
- public function getUserTasks(?string $userId, ?string $taskTypeId = null, ?string $customId = null): array;
-
- public function getTasks(
- ?string $userId, ?string $taskTypeId = null, ?string $appId = null, ?string $customId = null,
- ?int $status = null, ?int $scheduleAfter = null, ?int $endedBefore = null,
- ): array;
-
- public function getUserTasksByApp(?string $userId, string $appId, ?string $customId = null): array;
-
- public function prepareInputData(Task $task): array;
-
- public function lockTask(Task $task): bool;
-
- public function setTaskStatus(Task $task, int $status): void;
- }
|