metaDesc.put("Publication date", formatDate(meta.getDate()));
metaDesc.put("Published on", meta.getPublisher());
metaDesc.put("URL", meta.getUrl());
- metaDesc.put("Word count", format(meta.getWords()));
+ if (meta.isImageDocument()) {
+ metaDesc.put("Number of images", format(meta.getWords()));
+ } else {
+ metaDesc.put("Number of words", format(meta.getWords()));
+ }
metaDesc.put("Source", meta.getSource());
metaDesc.put("Subject", meta.getSubject());
metaDesc.put("Language", meta.getLang());
}
if (proc != null && sync) {
- while (proc.isAlive()) {
- try {
- Thread.sleep(100);
- } catch (InterruptedException e) {
- }
+ try {
+ proc.waitFor();
+ } catch (InterruptedException e) {
}
}
}
static private String format(long value) {
String display = "";
+ String suffix = "";
+
+ if (value > 4000) {
+ value = value / 1000;
+ suffix = "k";
+ }
while (value > 0) {
if (!display.isEmpty()) {
value = value / 1000;
}
- return display;
+ return display + suffix;
}
static private String formatDate(String date) {
if (ms <= 0) {
SimpleDateFormat sdf = new SimpleDateFormat(
- "yyyy-MM-dd'T'HH:mm:ssXXX");
+ "yyyy-MM-dd'T'HH:mm:ssSSS");
try {
ms = sdf.parse(date).getTime();
} catch (ParseException e) {