@Override public String getId() { return fileDelegate.getId(); }
private HashMap<String, DcsFile> splitFiles(Dcp sourceDcp) { HashMap<String, DcsFile> flattenFilesHashMap = new HashMap<String, DcsFile>(); for (DcsFile currentFile : sourceDcp.getFiles()) { flattenFilesHashMap.put(currentFile.getId(), currentFile); } return flattenFilesHashMap; }
private void updateFileAncestry(Map<String, List<String>> ancestrymap, Collection<DcsFile> set) throws IOException, SolrServerException { for (DcsFile file : set) { for (DcsMetadataRef ref : file.getMetadataRef()) { updateAncestry(ancestrymap, ref, file.getId()); } } }
@Override public DcsFile uploadMetadata(String path, String... targets) { DcsFile file = newFile(); uploadFile(file, path); for (String target : targets) { linkFileMetadata(file.getId(), target); } return file; }
private DcsFile getFirstFileOf(Dcp dcp, DcsManifestation man) { for (DcsFile test : dcp.getFiles()) { for (DcsManifestationFile mf : man.getManifestationFiles()) { if (mf.getRef().getRef().equals(test.getId())) { return test; } } } return null; }
if (f.getId().equals(dataSetMetadataFileRef.getRef())) { dataSetMetadataFile = f;
DcsFile candidateFile = fileItr.next(); for (DcsManifestationFile mf : man.getManifestationFiles()) { if (mf.getRef().getRef().equals(candidateFile.getId()) && candidateFile.getName().equals("schema-source")) { file = candidateFile;
DcsFile candidateFile = fileItr.next(); for (DcsManifestationFile mf : man.getManifestationFiles()) { if (mf.getRef().getRef().equals(candidateFile.getId()) && candidateFile.getName().equals("schema-source")) { file = candidateFile;
public DcsFile referenceMetadata(String path, String... targets) { DcsFile file = newFile(); URI pathUri = getUri(path); file.setSource(pathUri.toASCIIString()); file.setName(getFileName(pathUri)); for (String target : targets) { linkFileMetadata(file.getId(), target); } return file; }
public DcsFile uploadFile(String path, String... manifestations) { if (manifestations.length == 0 && dcp.getManifestations().size() == 1) { return uploadFile(path, dcp.getManifestations().iterator().next() .getId()); } else if (manifestations.length == 0) { throw new IllegalStateException("Cannot add a file if there are no manifestations"); } DcsFile file = newFile(); uploadFile(file, path); for (String m : manifestations) { DcsManifestation manifestation = getManifestation(m); DcsManifestationFile dmf = new DcsManifestationFile(); dmf.setRef(new DcsFileRef(file.getId())); manifestation.addManifestationFile(dmf); saveManifestation(manifestation); } return file; }
public DcsFile referenceFile(String path, String... manifestations) { if (manifestations.length == 0 && dcp.getManifestations().size() == 1) { return referenceFile(path, dcp.getManifestations().iterator() .next().getId()); } else if (manifestations.length == 0) { throw new IllegalStateException("Cannot add a file if there are no manifestations"); } DcsFile file = newFile(); URI pathUri = getUri(path); file.setSource(pathUri.toASCIIString()); file.setName(getFileName(pathUri)); for (String m : manifestations) { DcsManifestation manifestation = getManifestation(m); DcsManifestationFile dmf = new DcsManifestationFile(); dmf.setRef(new DcsFileRef(file.getId())); manifestation.addManifestationFile(dmf); saveManifestation(manifestation); } return file; }
if (mf.getRef().getRef().equals(test.getId())) { file = test;
public DcsManifestation createManifestation(String du, List<DcsFile> files) { DcsManifestation man = new DcsManifestation(); man.setId(nextid()); man.setDeliverableUnit(du); man.setDateCreated(DateUtility.toIso8601(DateUtility.now())); man.setMetadata(createMetadataSet(rand.nextInt(3))); man.setMetadataRef(createMetadataRefSet(rand.nextInt(2))); int numfiles = rand.nextInt(10); for (int i = 0; i < numfiles; i++) { DcsManifestationFile manfile = new DcsManifestationFile(); DcsFile file = createFile(); files.add(file); manfile.setRef(new DcsFileRef(file.getId())); manfile.setPath(randomString(10, false)); if (rand.nextBoolean()) { manfile.setRelSet(createRelations(rand.nextInt(2))); } man.addManifestationFile(manfile); } return man; }
mf.setRef(new DcsFileRef(file.getId())); man.addManifestationFile(mf); man.addTechnicalEnvironment(XSTREAM_TECHNICAL_ENV);
dataSetMdMetadataManFile.setRef(new DcsFileRef(dataSetMd.getId())); final DcsManifestation dataSetMdManifestation = new DcsManifestation(); dataSetMdManifestation.setId(UUID.randomUUID().toString());
private String addIngestEvent(Dcp sip, String ingestId) { DcsEvent event = eventManager.newEvent(Events.DEPOSIT); event.setDetail(ingestId); for (DcsCollection c : sip.getCollections()) { event.addTargets(new DcsEntityReference(c.getId())); } for (DcsEntity du : sip.getDeliverableUnits()) { event.addTargets(new DcsEntityReference(du.getId())); } for (DcsManifestation m : sip.getManifestations()) { event.addTargets(new DcsEntityReference(m.getId())); } for (DcsFile f : sip.getFiles()) { event.addTargets(new DcsEntityReference(f.getId())); } for (DcsEvent e : sip.getEvents()) { event.addTargets(new DcsEntityReference(e.getId())); } eventManager.addEvent(ingestId, event); return ingestId; }
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; }