projects
/
meviz.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removed useless code.
[meviz.git]
/
src
/
main
/
java
/
eu
/
svjatoslav
/
meviz
/
htmlindexer
/
metadata
/
DirectoryMetadata.java
diff --git
a/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java
b/src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java
index
d6e65fc
..
f165694
100755
(executable)
--- a/
src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java
+++ b/
src/main/java/eu/svjatoslav/meviz/htmlindexer/metadata/DirectoryMetadata.java
@@
-1,16
+1,15
@@
/*
* Meviz - Various tools collection to work with multimedia.
/*
* Meviz - Various tools collection to work with multimedia.
- * Copyright (C) 2012 -- 201
8
, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Copyright (C) 2012 -- 201
9
, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
*
* This program is free software; you can redistribute it and/or
*
* This program is free software; you can redistribute it and/or
- * modify it under the terms of version
2 of the GNU
General Public License
- * as published by the Free Software Foundation.
-
*/
+ * modify it under the terms of version
3 of the GNU Lesser
General Public License
+ *
or later
as published by the Free Software Foundation.
+*/
package eu.svjatoslav.meviz.htmlindexer.metadata;
import eu.svjatoslav.commons.file.FilePathParser;
package eu.svjatoslav.meviz.htmlindexer.metadata;
import eu.svjatoslav.commons.file.FilePathParser;
-import eu.svjatoslav.meviz.htmlindexer.AbstractIndexer;
import eu.svjatoslav.meviz.htmlindexer.FileSortComparator;
import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.*;
import eu.svjatoslav.meviz.htmlindexer.FileSortComparator;
import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.*;
@@
-18,6
+17,9
@@
import java.io.File;
import java.io.Serializable;
import java.util.*;
import java.io.Serializable;
import java.util.*;
+import static eu.svjatoslav.meviz.htmlindexer.indexer.AbstractIndexer.isImage;
+import static eu.svjatoslav.meviz.htmlindexer.indexer.AbstractIndexer.isVideo;
+
/**
* Corresponds to single filesystem directory.
*/
/**
* Corresponds to single filesystem directory.
*/
@@
-40,21
+42,21
@@
public class DirectoryMetadata implements Serializable {
while (fileIterator.hasNext()) {
final AbstractFile file = fileIterator.next();
while (fileIterator.hasNext()) {
final AbstractFile file = fileIterator.next();
- if (!file.isMeta
Info
Verified())
+ if (!file.isMeta
data
Verified())
fileIterator.remove();
}
}
fileIterator.remove();
}
}
- public void ensureFileMeta
info
IsUpToDate(final File parentDirectory,
+ public void ensureFileMeta
data
IsUpToDate(final File parentDirectory,
final File file) throws Exception {
final String fileName = file.getName();
if (fileNameToFileMap.containsKey(fileName)) {
final File file) throws Exception {
final String fileName = file.getName();
if (fileNameToFileMap.containsKey(fileName)) {
- final boolean meta
info
Updated = fileNameToFileMap.get(fileName)
- .ensureFileMeta
info
IsUpToDate(parentDirectory);
+ final boolean meta
data
Updated = fileNameToFileMap.get(fileName)
+ .ensureFileMeta
data
IsUpToDate(parentDirectory);
- if (meta
info
Updated)
+ if (meta
data
Updated)
changed = true;
} else
registerFile(parentDirectory, file);
changed = true;
} else
registerFile(parentDirectory, file);
@@
-70,7
+72,7
@@
public class DirectoryMetadata implements Serializable {
final String fileExtension = FilePathParser.getFileExtension(fileName)
.toLowerCase();
final String fileExtension = FilePathParser.getFileExtension(fileName)
.toLowerCase();
- if (
AbstractIndexer.
isImage(fileExtension))
+ if (isImage(fileExtension))
try {
return new Picture(parentDirectory, fileName);
} catch (final Exception exception) {
try {
return new Picture(parentDirectory, fileName);
} catch (final Exception exception) {
@@
-78,6
+80,14
@@
public class DirectoryMetadata implements Serializable {
return new GeneralFile(parentDirectory, fileName);
}
return new GeneralFile(parentDirectory, fileName);
}
+ if (isVideo(fileExtension))
+ try {
+ return new Video(parentDirectory, fileName);
+ } catch (final Exception exception) {
+ // in case video decoding failed, handle it as general file
+ return new GeneralFile(parentDirectory, fileName);
+ }
+
if (fileName.endsWith(".meviz.org"))
return new MevizSpecialFile(parentDirectory, fileName);
if (fileName.endsWith(".meviz.org"))
return new MevizSpecialFile(parentDirectory, fileName);
@@
-132,7
+142,7
@@
public class DirectoryMetadata implements Serializable {
public void removeUnusedMetadataEntries() {
public void removeUnusedMetadataEntries() {
- new HashSet<>(fileNameToFileMap.keySet()).stream().filter(key -> !fileNameToFileMap.get(key).isMeta
Info
Verified()).forEach(key -> {
+ new HashSet<>(fileNameToFileMap.keySet()).stream().filter(key -> !fileNameToFileMap.get(key).isMeta
data
Verified()).forEach(key -> {
fileNameToFileMap.remove(key);
changed = true;
});
fileNameToFileMap.remove(key);
changed = true;
});