public DcsFile findFile(String business_id, String type) { for (Set<DcsEntity> entities : archiveUtil.getEntities().values()) { for (DcsEntity entity : entities) { if (!(entity instanceof DcsFile)) { continue; } DcsFile file = (DcsFile) entity; for (DcsResourceIdentifier res : file.getAlternateIds()) { if (res.getIdValue().equals(business_id) && Id.getAuthority().equals(res.getAuthorityId()) && type.equals(res.getTypeId())) { return file; } } } } return null; } }
@Override public DcsFile findDataSetFile(String business_id) { for (Set<DcsEntity> entities : archiveUtil.getEntities().values()) { for (DcsEntity entity : entities) { if (!(entity instanceof DcsFile)) { continue; } DcsFile file = (DcsFile) entity; for (DcsResourceIdentifier res : file.getAlternateIds()) { if (res.getIdValue().equals(business_id) && Id.getAuthority().equals(res.getAuthorityId()) && Types.DATA_SET.name().equals(res.getTypeId())) { return file; } } } } return null; } }
for (DcsResourceIdentifier id : file.getAlternateIds()) { if (id.getAuthorityId() != null && id.getAuthorityId().equals(Id.getAuthority())
final Collection<DcsResourceIdentifier> altIds = file.getAlternateIds();
private static SolrInputDocument toSolr(DcsFile file, ArchiveStore store) throws IOException { SolrInputDocument doc = new SolrInputDocument(); add(doc, EntityField.ID, file.getId()); add(doc, EntityField.TYPE, EntityTypeValue.FILE.solrValue()); add(doc, FileField.NAME, file.getName()); add(doc, FileField.SOURCE, file.getSource()); add(doc, FileField.SIZE, file.getSizeBytes()); if (file.getValid() != null) { doc.addField(FileField.VALID.solrName(), file.getValid()); } doc.addField(FileField.EXTANT.solrName(), file.isExtant()); addFixitySet(doc, file.getFixity()); addFormatSet(doc, file.getFormats()); addResourceIdentifierSet(doc, file.getAlternateIds()); addMetadataSet(doc, file.getMetadata()); addMetadataRefSet(doc, file.getMetadataRef(), EntityField.METADATA_REF, store); return doc; }