meta.setAuthor(getAuthor());
meta.setDate(bsHelper.formatDate(getDate()));
meta.setTags(new ArrayList<String>());
- meta.setSource(getType().getSourceName());
meta.setUrl(getSourceFile().toURI().toURL().toString());
- meta.setPublisher("");
meta.setUuid(getSourceFile().toString());
meta.setLuid("");
meta.setLang(getLang()); // default is EN
meta.setSubject(getSourceFile().getParentFile().getName());
- meta.setType(getType().toString());
meta.setImageDocument(false);
meta.setCover(getCover(getSourceFile()));
@SuppressWarnings("resource") // cannot close, or we loose getInput()!
Scanner scan = new Scanner(getInput(), "UTF-8");
scan.useDelimiter("\\n");
- scan.next(); // Title
- scan.next(); // Author (Date)
- String chapter0 = scan.next(); // empty or Chapter 0
- while (chapter0.isEmpty()) {
+ if (scan.hasNext())
+ scan.next(); // Title
+ if (scan.hasNext())
+ scan.next(); // Author (Date)
+ String chapter0 = "";
+ while (scan.hasNext() && chapter0.isEmpty()) {
chapter0 = scan.next();
}
@SuppressWarnings("resource") // cannot close, or we loose getInput()!
Scanner scan = new Scanner(getInput(), "UTF-8");
scan.useDelimiter("\\n");
- return scan.next();
+ if (scan.hasNext())
+ return scan.next();
+ return "";
}
private String getAuthor() {
@SuppressWarnings("resource") // cannot close, or we loose getInput()!
Scanner scan = new Scanner(getInput(), "UTF-8");
scan.useDelimiter("\\n");
- scan.next();
- String authorDate = scan.next();
+ if (scan.hasNext())
+ scan.next();
+ String authorDate = "";
+ if (scan.hasNext())
+ authorDate = scan.next();
String author = authorDate;
int pos = authorDate.indexOf('(');
@SuppressWarnings("resource") // cannot close, or we loose getInput()!
Scanner scan = new Scanner(getInput(), "UTF-8");
scan.useDelimiter("\\n");
- scan.next();
- String authorDate = scan.next();
+ if (scan.hasNext())
+ scan.next();
+ String authorDate = "";
+ if (scan.hasNext())
+ authorDate = scan.next();
String date = "";
int pos = authorDate.indexOf('(');
@SuppressWarnings("resource") // cannot close, or we loose getInput()!
Scanner scan = new Scanner(getInput(), "UTF-8");
scan.useDelimiter("\\n");
- scan.next(); // title
- scan.next(); // author
- scan.next(); // date or empty
+ if (scan.hasNext())
+ scan.next(); // title
+ if (scan.hasNext())
+ scan.next(); // author
+ if (scan.hasNext())
+ scan.next(); // date or empty
Boolean inChap = null;
String line = "";
while (scan.hasNext()) {