private DirectoryMetadata metadata;
- private final IndexingOptions indexingOptions;
-
private final List<String> pathElements;
private HashSet<Layout> layouts;
+ private final CommandlineHandler commandlineHandler;
+
public FilesystemIndexer(final File directoryToIndex,
- final IndexingOptions indexingOptions,
+ final CommandlineHandler commandlineHandler,
final List<String> pathElements) throws IOException,
ImageFormatError {
this.directoryToIndex = directoryToIndex;
- this.indexingOptions = indexingOptions;
+ this.commandlineHandler = commandlineHandler;
this.pathElements = pathElements;
if (!directoryToIndex.canRead())
layouts = new HashSet<Layout>();
layouts.add(new MixedLayout());
+ final String galleryTitle = commandlineHandler.getGalleryTitle();
+
for (final Layout layout : layouts)
- layout.init(indexingOptions.galleryTitle, pathElements, this,
- new IndexingContext("", "."));
+ layout.init(galleryTitle, pathElements, this, new IndexingContext(
+ "", "."));
}
public void initializeThumbnailsDirectory() {
metadata.ensureFileMetainfoIsUpToDate(directoryToIndex, file);
if (file.isDirectory())
- new FilesystemIndexer(file, indexingOptions,
+ new FilesystemIndexer(file, commandlineHandler,
getChildPath(file));
}
}