- public static final Logger logger = Logger
- .getLogger(FilesystemIndexer.class);
-
- private final HashSet<String> validMetadataFiles = new HashSet<String>();
-
- private final File directoryToIndex;
-
- private String thumbnailsPath;
-
- private File metadataFile;
-
- private DirectoryMetadata metadata;
-
- private final List<String> pathElements;
-
- private HashSet<Layout> layouts;
-
- private final CommandlineHandler commandlineHandler;
-
- public FilesystemIndexer(final File directoryToIndex,
- final CommandlineHandler commandlineHandler,
- final List<String> pathElements) throws IOException,
- ImageFormatError {
-
- this.directoryToIndex = directoryToIndex;
- this.commandlineHandler = commandlineHandler;
- this.pathElements = pathElements;
-
- if (!directoryToIndex.canRead())
- return;
-
- validMetadataFiles.add(Constants.METADATA_FILE_NAME);
-
- initializeThumbnailsDirectory();
- loadOrCreateMetadata();
-
- initializeLayouts();
-
- updateMetadata();
-
- metadata.removeUnusedMetadataEntries();
-
- generateHtmlFromMetadata(layouts);
-
- removeUnusedThumbnailFiles();