/*
- * Meviz - Various tools collection to work with multimedia.
- * Copyright (C) 2012 -- 2019, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 3 of the GNU Lesser General Public License
- * or later as published by the Free Software Foundation.
-*/
+ * Meviz - Various tools collection to work with multimedia. Author: Svjatoslav Agejenko.
+ * This project is released under Creative Commons Zero (CC0) license.
+ */
+
package eu.svjatoslav.meviz.htmlindexer.metadata;
import java.io.Serializable;
import java.util.*;
-import static eu.svjatoslav.meviz.htmlindexer.AbstractIndexer.isImage;
-import static eu.svjatoslav.meviz.htmlindexer.AbstractIndexer.isVideo;
+import static eu.svjatoslav.meviz.htmlindexer.indexer.AbstractIndexer.isImage;
+import static eu.svjatoslav.meviz.htmlindexer.indexer.AbstractIndexer.isVideo;
/**
* Corresponds to single filesystem directory.
* images that no longer exist in the filesystem.
*/
public void cleanup() {
- final Iterator<AbstractFile> fileIterator = fileNameToFileMap.values()
- .iterator();
-
- while (fileIterator.hasNext()) {
- final AbstractFile file = fileIterator.next();
-
- if (!file.isMetadataVerified())
- fileIterator.remove();
- }
+ fileNameToFileMap.values().removeIf(file -> !file.isMetadataVerified());
}
public void ensureFileMetadataIsUpToDate(final File parentDirectory,
try {
return new Picture(parentDirectory, fileName);
} catch (final Exception exception) {
+ System.out.println("Failed to decode image \"" + fileName +"\" indexing as normal file instead.");
+
// in case image decoding failed, handle image as general file
return new GeneralFile(parentDirectory, fileName);
}
final ArrayList<AbstractFile> files = new ArrayList<>(
fileNameToFileMap.values());
- Collections.sort(files, new FileSortComparator());
+ files.sort(new FileSortComparator());
return files;
}