+ 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);