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 {
final String fileExtension = file.getFileExtension();
if ("ogv".equals(fileExtension))
- layout.enlistOgv(file);
+ layout.enlistOgv(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);
}
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;
- }
-
}