support for indexing WebM videos
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / AbstractIndexer.java
index 762fcad..294189b 100644 (file)
@@ -12,6 +12,28 @@ import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.Picture;
 
 public abstract class AbstractIndexer {
 
+       public static boolean isImage(final String fileExtension) {
+               for (final String ext : Constants.SUPPORTED_IMAGE_EXTENSIONS)
+                       if (ext.equals(fileExtension))
+                               return true;
+               return false;
+       }
+
+       public static boolean isOgv(final String fileExtension) {
+               return fileExtension.equalsIgnoreCase("ogv");
+       }
+
+       public static boolean shallFileBeIndexed(final File file) {
+
+               if (file.getName().startsWith("."))
+                       return false;
+               if (file.getName().startsWith("index"))
+                       if (file.getName().endsWith(".html"))
+                               return false;
+
+               return true;
+       }
+
        public void compileHtml(final Layout layout,
                        final DirectoryMetadata directory)
                        throws UnsupportedEncodingException {
@@ -21,14 +43,16 @@ public abstract class AbstractIndexer {
                                final String fileExtension = file.getFileExtension();
 
                                if ("ogv".equals(fileExtension))
-                                       layout.enlistOgv(file);
+                                       layout.enlistOgv(file, directory);
+                               else if ("webm".equals(fileExtension))
+                                       layout.enlistWebm(file, directory);
                                else
-                                       layout.enlistFile(file);
+                                       layout.enlistFile(file, directory);
 
                        } else if (file instanceof Picture)
-                               layout.enlistImage(file);
+                               layout.enlistImage((Picture) file, directory);
                        else if (file instanceof DirectoryFile)
-                               layout.enlistDirectory(file);
+                               layout.enlistDirectory(file, directory);
 
        }
 
@@ -40,26 +64,4 @@ public abstract class AbstractIndexer {
        public abstract String getThumbnailUrl(Picture picture,
                        final Dimension desiredDimension, IndexingContext context);
 
-       public static boolean isImage(final String fileExtension) {
-               for (final String ext : Constants.SUPPORTED_IMAGE_EXTENSIONS)
-                       if (ext.equals(fileExtension))
-                               return true;
-               return false;
-       }
-
-       public static boolean isOgv(final String fileExtension) {
-               return fileExtension.equalsIgnoreCase("ogv");
-       }
-
-       public static boolean shallFileBeIndexed(final File file) {
-
-               if (file.getName().startsWith("."))
-                       return false;
-               if (file.getName().startsWith("index"))
-                       if (file.getName().endsWith(".html"))
-                               return false;
-
-               return true;
-       }
-
 }