@Override
public SolrInputDocument toSolrDocument(TransferredResource tr, IndexingAdditionalInfo info)
throws RequestNotValidException, GenericException, NotFoundException, AuthorizationDeniedException {
SolrInputDocument doc = super.toSolrDocument(tr, info);
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_FULLPATH, tr.getFullPath());
if (tr.getParentId() != null) {
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_PARENT_ID, tr.getParentId());
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_PARENT_UUID, IdUtils.createUUID(tr.getParentId()));
}
if (tr.getRelativePath() != null) {
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_RELATIVEPATH, tr.getRelativePath());
}
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_DATE, SolrUtils.formatDate(tr.getCreationDate()));
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_ISFILE, tr.isFile());
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_SIZE, tr.getSize());
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_NAME, tr.getName());
if (tr.getAncestorsPaths() != null && !tr.getAncestorsPaths().isEmpty()) {
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_ANCESTORS, tr.getAncestorsPaths());
}
doc.addField(RodaConstants.TRANSFERRED_RESOURCE_LAST_SCAN_DATE,
SolrUtils.formatDateWithMillis(tr.getLastScanDate()));
return doc;
}