private DocumentStatus findDocumentStatus(String docType, String uri, String sha1) { DocumentList match = db.getDocumentStatus(docType, uri); if (!match.isEmpty()) { Map entries = match.get(0); String oldHash = (String) entries.get(String.valueOf(DocumentAttributes.SHA1)); if (!(oldHash.equals(sha1)) || Boolean.FALSE.equals(entries.get(String.valueOf(DocumentAttributes.RENDERED)))) { return DocumentStatus.UPDATED; } else { return DocumentStatus.IDENTICAL; } } else { return DocumentStatus.NEW; } }
private boolean updateTemplateSignatureIfChanged(File templateFolder) { boolean templateSignatureChanged = false; DocumentList docs = this.getSignaturesForTemplates(); String currentTemplatesSignature; try { currentTemplatesSignature = FileUtil.sha1(templateFolder); } catch (Exception e) { currentTemplatesSignature = ""; } if (!docs.isEmpty()) { String sha1 = (String) docs.get(0).get(String.valueOf(DocumentAttributes.SHA1)); if (!sha1.equals(currentTemplatesSignature)) { this.updateSignatures(currentTemplatesSignature); templateSignatureChanged = true; } } else { // first computation of templates signature this.insertTemplatesSignature(currentTemplatesSignature); templateSignatureChanged = true; } return templateSignatureChanged; }
private DocumentStatus findDocumentStatus(String docType, String uri, String sha1) { DocumentList match = db.getDocumentStatus(docType, uri); if (!match.isEmpty()) { Map entries = match.get(0); String oldHash = (String) entries.get(String.valueOf(DocumentAttributes.SHA1)); if (!(oldHash.equals(sha1)) || Boolean.FALSE.equals(entries.get(String.valueOf(DocumentAttributes.RENDERED)))) { return DocumentStatus.UPDATED; } else { return DocumentStatus.IDENTICAL; } } else { return DocumentStatus.NEW; } }
private boolean updateTemplateSignatureIfChanged(File templateFolder) { boolean templateSignatureChanged = false; DocumentList docs = this.getSignaturesForTemplates(); String currentTemplatesSignature; try { currentTemplatesSignature = FileUtil.sha1(templateFolder); } catch (Exception e) { currentTemplatesSignature = ""; } if (!docs.isEmpty()) { String sha1 = (String) docs.get(0).get(String.valueOf(DocumentAttributes.SHA1)); if (!sha1.equals(currentTemplatesSignature)) { this.updateSignatures(currentTemplatesSignature); templateSignatureChanged = true; } } else { // first computation of templates signature this.insertTemplatesSignature(currentTemplatesSignature); templateSignatureChanged = true; } return templateSignatureChanged; }