}
public void ensureFileMetainfoIsUpToDate(final File parentDirectory,
- final File file) throws IOException, ImageFormatError {
+ final File file) throws Exception {
final String fileName = file.getName();
}
private AbstractFile getAbstractFile(final File parentDirectory,
- final File file, final String fileName) throws IOException,
- ImageFormatError {
+ final File file, final String fileName) throws Exception {
if (file.isDirectory())
return new DirectoryFile(parentDirectory, fileName);
.toLowerCase();
if (AbstractIndexer.isImage(fileExtension))
- return new Picture(parentDirectory, fileName);
+ try {
+ return new Picture(parentDirectory, fileName);
+ } catch (final Exception exception) {
+ // in case image decoding failed, handle image as general file
+ return new GeneralFile(parentDirectory, fileName);
+ }
if (fileExtension.equals("meviz"))
return new MevizSpecialFile(parentDirectory, fileName);
}
public AbstractFile registerFile(final File parentDirectory, final File file)
- throws IOException, ImageFormatError {
+ throws Exception {
final String fileName = file.getName();