}
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 (fileName.endsWith(".meviz.org"))
+ return new MevizSpecialFile(parentDirectory, fileName);
- if (fileExtension.equals("meviz"))
+ if (fileName.endsWith(".meviz.html"))
return new MevizSpecialFile(parentDirectory, fileName);
return new GeneralFile(parentDirectory, fileName);
}
- public AbstractFile getFile(final String fileName) throws IOException {
+ public AbstractFile getFile(final String fileName) {
return fileNameToFileMap.get(fileName);
}
return files;
}
+ public String getHeaderMevizMetadataHtml() {
+ final AbstractFile headerFile = getFile("header.meviz.html");
+ if (headerFile == null)
+ return "";
+
+ final MevizSpecialFile mevizSpecialFile = (MevizSpecialFile) headerFile;
+ return mevizSpecialFile.getFileContent();
+ }
+
public Dimension getImageDimensions(final String fileName)
throws IOException, ImageFormatError {
}
public AbstractFile registerFile(final File parentDirectory, final File file)
- throws IOException, ImageFormatError {
+ throws Exception {
final String fileName = file.getName();