import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
-import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import eu.svjatoslav.meviz.htmlindexer.metadata.DirectoryMetadata;
import eu.svjatoslav.meviz.htmlindexer.metadata.MetadadaHelper;
import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.AbstractFile;
-import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.DirectoryFile;
-import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.GeneralFile;
import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.Picture;
/**
if (canWriteIndexFile(indexFile)) {
- indexForLayout(layout);
+ compileHtml(layout, metadata);
IOHelper.overwriteFileIfContentDiffers(indexFile, layout
- .getHtml(true, true).getBytes());
+ .getHtml(true, true, metadata).getBytes());
}
} catch (final Exception e) {
logger.error("Error writing index file. ", e);
+ UrlParamEncoder.encode(thumbnailFileName);
}
- public void indexForLayout(final Layout layout)
- throws UnsupportedEncodingException {
-
- for (final AbstractFile abstractFile : metadata.getFiles())
- if (abstractFile instanceof GeneralFile) {
-
- if (isOgv(abstractFile.getFileExtension()))
- layout.enlistOgv(abstractFile);
- else
- layout.enlistFile(abstractFile);
-
- } else if (abstractFile instanceof Picture)
- layout.enlistImage((Picture) abstractFile);
- else if (abstractFile instanceof DirectoryFile)
- layout.enlistDirectory(abstractFile);
-
- }
-
public void initializeLayouts() {
layouts = Utils.getLayouts();