bugfix: correctly handle very thin images
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / metadata / fileTypes / AbstractFile.java
index fb6e0a8..5c8b105 100644 (file)
@@ -18,12 +18,12 @@ public abstract class AbstractFile implements Serializable {
        /**
         * File length in bytes.
         */
-       private long fileLength;
+       private long fileLength = -1;
 
        private transient boolean metaInfoVerified;
 
        public AbstractFile(final File parentDirectory, final String fileName)
-                       throws IOException {
+                       throws Exception {
                this.fileName = fileName;
                ensureFileMetainfoIsUpToDate(parentDirectory);
        }
@@ -32,7 +32,7 @@ public abstract class AbstractFile implements Serializable {
         * @return <code>true</code> if file metadata was updated.
         */
        public boolean ensureFileMetainfoIsUpToDate(final File parentDirectory)
-                       throws IOException {
+                       throws Exception {
                if (!isMetainfoUpToDate(parentDirectory)) {
                        fileLength = getFile(parentDirectory).length();
                        updateFileMetainfo(parentDirectory);
@@ -87,6 +87,6 @@ public abstract class AbstractFile implements Serializable {
        }
 
        protected abstract void updateFileMetainfo(final File parentDirectory)
-                       throws IOException;
+                       throws Exception;
 
 }