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);
validMetadataFiles.add(thumbnailFileName);
final File thumbnailFile = new File(
Utils.getThumbnailsDirectoryPath(directoryToIndex)
- + thumbnailFileName);
+ + thumbnailFileName);
if (!thumbnailFile.exists()) {
desiredDimension.getAwtDimension());
}
return Constants.THUMBNAILS_DIRECTORY_NAME + "/"
- + 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);
-
+ + UrlParamEncoder.encode(thumbnailFileName);
}
public void initializeLayouts() {
metadataFile = new File(
Utils.getThumbnailsDirectoryPath(directoryToIndex)
- + Constants.METADATA_FILE_NAME);
+ + Constants.METADATA_FILE_NAME);
metadata = MetadadaHelper.initDirectoryMetadata(metadataFile);
}