X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2FAbstractIndexer.java;h=294189bb21e01a9880c666f2f3e47c0ec07caef2;hb=dfbc4d8ef09f9aa2deb4597184523dd316fa8071;hp=cc8f15971d8de8d0bc17c3ae9fa8001cbb42a62c;hpb=50cb7085d553fdd82cd06806cd27b1675299f719;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/AbstractIndexer.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/AbstractIndexer.java index cc8f159..294189b 100644 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/AbstractIndexer.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/AbstractIndexer.java @@ -12,29 +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((GeneralFile) file); - else - layout.enlistFile(file); - - } else if (file instanceof Picture) - layout.enlistImage(file); - else if (file instanceof DirectoryFile) - layout.enlistDirectory(file); - - } - - 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)) @@ -57,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); + }