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