62 $this->logger = $logManager->getLogger(__CLASS__);
80 $processedFile = $processedFileRepository->findOneByOriginalFileAndTaskTypeAndConfiguration($fileObject, $taskType, $configuration);
89 if (!$processedFile->isProcessed()) {
90 $this->process($processedFile, $targetStorage);
96 return $processedFile;
110 if ($processedFile->isNew() || (!$processedFile->usesOriginalFile() && !$processedFile->exists()) ||
111 $processedFile->isOutdated()) {
113 $task = $processedFile->getTask();
116 $processor->processTask($task);
118 if ($task->isExecuted() && $task->isSuccessful() && $processedFile->isProcessed()) {
121 $processedFileRepository->add($processedFile);
132 if (!isset($this->signalSlotDispatcher)) {
134 ->get(
'TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher');
148 $this->
getSignalSlotDispatcher()->dispatch(
'TYPO3\\CMS\\Core\\Resource\\ResourceStorage', self::SIGNAL_PreFileProcess, array($this, $this->driver, $processedFile, $file, $context, $configuration));
160 $this->
getSignalSlotDispatcher()->dispatch(
'TYPO3\\CMS\\Core\\Resource\\ResourceStorage', self::SIGNAL_PostFileProcess, array($this, $this->driver, $processedFile, $file, $context, $configuration));
const SIGNAL_PostFileProcess
static makeInstance($className)
emitPreFileProcessSignal(Resource\ProcessedFile $processedFile, Resource\FileInterface $file, $context, array $configuration=array())
emitPostFileProcessSignal(Resource\ProcessedFile $processedFile, Resource\FileInterface $file, $context, array $configuration=array())
getSignalSlotDispatcher()
const SIGNAL_PreFileProcess