TYPO3
7.6
|
Public Member Functions | |
__construct (ResourceStorage $storage) | |
createIndexEntry ($identifier) | |
updateIndexEntry (File $fileObject) | |
processChangesInStorages () | |
runMetaDataExtraction ($maximumFileCount=-1) | |
extractMetaData (File $fileObject) | |
Protected Member Functions | |
getExtractionServices () | |
detectMissingFiles () | |
detectChangedFilesInStorage (array $fileIdentifierArray) | |
processChangedAndNewFiles () | |
extractRequiredMetaData (File $fileObject) | |
gatherFileInformationArray ($identifier) | |
getFileType ($mimeType) | |
transformFromDriverFileInfoArrayToFileObjectFormat (array $fileInfo) | |
getFileIndexRepository () | |
getMetaDataRepository () | |
getResourceFactory () | |
getExtractorRegistry () | |
Protected Attributes | |
$filesToUpdate = array() | |
$identifiedFileUids = array() | |
$storage = null | |
$extractionServices = null | |
The New FAL Indexer
Definition at line 25 of file core/Classes/Resource/Index/Indexer.php.
__construct | ( | ResourceStorage | $storage | ) |
ResourceStorage | $storage |
Definition at line 50 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\$storage.
createIndexEntry | ( | $identifier | ) |
Create index entry
string | $identifier |
\InvalidArgumentException |
Definition at line 62 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\extractRequiredMetaData(), Indexer\gatherFileInformationArray(), Indexer\getFileIndexRepository(), and Indexer\getResourceFactory().
Referenced by Indexer\processChangedAndNewFiles().
|
protected |
Adds updated files to the processing queue
array | $fileIdentifierArray |
Definition at line 176 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\getFileIndexRepository().
Referenced by Indexer\processChangesInStorages().
|
protected |
Since by now all files in filesystem have been looked at it is save to assume, that files that are in indexed but not touched in this run are missing
Definition at line 156 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\getFileIndexRepository().
Referenced by Indexer\processChangesInStorages().
extractMetaData | ( | File | $fileObject | ) |
Extract metadata for given fileObject
File | $fileObject |
Definition at line 119 of file core/Classes/Resource/Index/Indexer.php.
References File\_getMetaData(), File\_updateMetaDataProperties(), Indexer\getExtractionServices(), Indexer\getFileIndexRepository(), Indexer\getMetaDataRepository(), and AbstractFile\getUid().
Referenced by Indexer\runMetaDataExtraction().
|
protected |
Since the core desperately needs image sizes in metadata table put them there This should be called after every "content" update and "record" creation
File | $fileObject |
Definition at line 247 of file core/Classes/Resource/Index/Indexer.php.
References File\_updateMetaDataProperties(), AbstractFile\FILETYPE_IMAGE, AbstractFile\getForLocalProcessing(), Indexer\getMetaDataRepository(), AbstractFile\getType(), AbstractFile\getUid(), and GeneralUtility\makeInstance().
Referenced by Indexer\createIndexEntry(), and Indexer\updateIndexEntry().
|
protected |
Collects the information to be cached in sys_file
string | $identifier |
Definition at line 275 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\getFileType(), and Indexer\transformFromDriverFileInfoArrayToFileObjectFormat().
Referenced by Indexer\createIndexEntry(), and Indexer\updateIndexEntry().
|
protected |
Get available extraction services
Definition at line 144 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\$extractionServices, and Indexer\getExtractorRegistry().
Referenced by Indexer\extractMetaData().
|
protected |
Returns an instance of the FileIndexRepository
Definition at line 388 of file core/Classes/Resource/Index/Indexer.php.
References ExtractorRegistry\getInstance().
Referenced by Indexer\getExtractionServices().
|
protected |
Returns an instance of the FileIndexRepository
Definition at line 358 of file core/Classes/Resource/Index/Indexer.php.
References FileIndexRepository\getInstance().
Referenced by Indexer\createIndexEntry(), Indexer\detectChangedFilesInStorage(), Indexer\detectMissingFiles(), Indexer\extractMetaData(), Indexer\processChangedAndNewFiles(), Indexer\runMetaDataExtraction(), and Indexer\updateIndexEntry().
|
protected |
Maps the mimetype to a sys_file table type
string | $mimeType |
Definition at line 293 of file core/Classes/Resource/Index/Indexer.php.
References AbstractFile\FILETYPE_APPLICATION, AbstractFile\FILETYPE_AUDIO, AbstractFile\FILETYPE_IMAGE, AbstractFile\FILETYPE_TEXT, AbstractFile\FILETYPE_UNKNOWN, and AbstractFile\FILETYPE_VIDEO.
Referenced by Indexer\gatherFileInformationArray().
|
protected |
Returns an instance of the FileIndexRepository
Definition at line 368 of file core/Classes/Resource/Index/Indexer.php.
References MetaDataRepository\getInstance().
Referenced by Indexer\extractMetaData(), and Indexer\extractRequiredMetaData().
|
protected |
Returns the ResourceFactory
Definition at line 378 of file core/Classes/Resource/Index/Indexer.php.
Referenced by Indexer\createIndexEntry(), Indexer\processChangedAndNewFiles(), and Indexer\runMetaDataExtraction().
|
protected |
Processes the Files which have been detected as "changed or new" in the storage
Definition at line 206 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\createIndexEntry(), Indexer\getFileIndexRepository(), Indexer\getResourceFactory(), and Indexer\updateIndexEntry().
Referenced by Indexer\processChangesInStorages().
processChangesInStorages | ( | ) |
Definition at line 91 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\detectChangedFilesInStorage(), Indexer\detectMissingFiles(), and Indexer\processChangedAndNewFiles().
runMetaDataExtraction | ( | $maximumFileCount = -1 | ) |
int | $maximumFileCount |
Definition at line 105 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\extractMetaData(), Indexer\getFileIndexRepository(), and Indexer\getResourceFactory().
|
protected |
However it happened, the properties of a file object which are persisted to the database are named different than the properties the driver returns in getFileInfo. Therefore a mapping must happen.
array | $fileInfo |
Definition at line 329 of file core/Classes/Resource/Index/Indexer.php.
Referenced by Indexer\gatherFileInformationArray().
updateIndexEntry | ( | File | $fileObject | ) |
Update index entry
File | $fileObject |
Definition at line 80 of file core/Classes/Resource/Index/Indexer.php.
References Indexer\extractRequiredMetaData(), Indexer\gatherFileInformationArray(), Indexer\getFileIndexRepository(), AbstractFile\getIdentifier(), and File\updateProperties().
Referenced by Indexer\processChangedAndNewFiles().
|
protected |
Definition at line 45 of file core/Classes/Resource/Index/Indexer.php.
Referenced by Indexer\getExtractionServices().
|
protected |
Definition at line 30 of file core/Classes/Resource/Index/Indexer.php.
|
protected |
Definition at line 35 of file core/Classes/Resource/Index/Indexer.php.
|
protected |
Definition at line 40 of file core/Classes/Resource/Index/Indexer.php.
Referenced by Indexer\__construct().