support for indexing WebM videos
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / AbstractIndexer.java
index 4b1e29c..294189b 100644 (file)
@@ -12,31 +12,6 @@ import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.Picture;
 
 public abstract class AbstractIndexer {
 
-       public void compileHtml(final Layout layout,
-                       final DirectoryMetadata directory)
-                       throws UnsupportedEncodingException {
-
-               for (final AbstractFile file : directory.getFiles())
-                       if (file instanceof GeneralFile) {
-                               final String fileExtension = file.getFileExtension();
-
-                               if ("ogv".equals(fileExtension))
-                                       layout.enlistOgv(file);
-                               else
-                                       layout.enlistFile(file);
-
-                       } else if (file instanceof Picture)
-                               layout.enlistImage(file);
-                       else if (file instanceof DirectoryFile)
-                               layout.enlistDirectory(file);
-
-       }
-
-       public abstract String getDirectoryUrl(final AbstractFile directory);
-
-       public abstract String getThumbnailPath(Picture picture,
-                       final Dimension desiredDimension);
-
        public static boolean isImage(final String fileExtension) {
                for (final String ext : Constants.SUPPORTED_IMAGE_EXTENSIONS)
                        if (ext.equals(fileExtension))
@@ -59,4 +34,34 @@ public abstract class AbstractIndexer {
                return true;
        }
 
+       public void compileHtml(final Layout layout,
+                       final DirectoryMetadata directory)
+                       throws UnsupportedEncodingException {
+
+               for (final AbstractFile file : directory.getFiles())
+                       if (file instanceof GeneralFile) {
+                               final String fileExtension = file.getFileExtension();
+
+                               if ("ogv".equals(fileExtension))
+                                       layout.enlistOgv(file, directory);
+                               else if ("webm".equals(fileExtension))
+                                       layout.enlistWebm(file, directory);
+                               else
+                                       layout.enlistFile(file, directory);
+
+                       } else if (file instanceof Picture)
+                               layout.enlistImage((Picture) file, directory);
+                       else if (file instanceof DirectoryFile)
+                               layout.enlistDirectory(file, directory);
+
+       }
+
+       public abstract String getDirectoryUrl(final AbstractFile directory,
+                       IndexingContext context);
+
+       public abstract String getParentDirectoryUrl(IndexingContext context);
+
+       public abstract String getThumbnailUrl(Picture picture,
+                       final Dimension desiredDimension, IndexingContext context);
+
 }