@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; }