2 namespace TYPO3\CMS\Core\Resource\Service;
17 use TYPO3\CMS\Core\Resource;
61 $this->logger = $logManager->getLogger(__CLASS__);
80 $processedFile = $processedFileRepository->findOneByOriginalFileAndTaskTypeAndConfiguration($fileObject, $taskType, $configuration);
89 if (!$processedFile->isProcessed()) {
90 $this->process($processedFile, $targetStorage);
96 return $processedFile;
105 protected function process(Resource\ProcessedFile $processedFile, Resource\ResourceStorage $targetStorage)
111 if ($processedFile->isNew() || (!$processedFile->usesOriginalFile() && !$processedFile->exists()) ||
112 $processedFile->isOutdated()) {
113 $task = $processedFile->getTask();
116 $processor->processTask($task);
118 if ($task->isExecuted() && $task->isSuccessful() && $processedFile->isProcessed()) {
121 $processedFileRepository->add($processedFile);
133 if (!isset($this->signalSlotDispatcher)) {
135 ->get(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);
150 $this->
getSignalSlotDispatcher()->dispatch(\TYPO3\CMS\Core\Resource\ResourceStorage::class, self::SIGNAL_PreFileProcess, array($this, $this->driver, $processedFile, $file, $context, $configuration));
163 $this->
getSignalSlotDispatcher()->dispatch(\TYPO3\CMS\Core\Resource\ResourceStorage::class, self::SIGNAL_PostFileProcess, array($this, $this->driver, $processedFile, $file, $context, $configuration));