/** * Returns true if the supplied {@code dcp} contains a Manifestation File that references {@code target}. Returns * false otherwise. * * @param dcp the dcp * @param target the target of a manifestation file reference * @return true if the dcp contains a manifestation file referencing target. */ public boolean hasManifestationFile(Dcp dcp, String target) { for (DcsManifestation man : dcp.getManifestations()) { for (DcsManifestationFile mf : man.getManifestationFiles()) { if (mf.getRef().getRef().equals(target)) { return true; } } } return false; }
private Set<String> getManifestationRefs(DcsEntity manifestation) { Set<String> rels = new HashSet<String>(); DcsManifestation m = (DcsManifestation) manifestation; for (DcsEntityReference ref : m.getMetadataRef()) { rels.add(ref.getRef()); } for (DcsManifestationFile file : m.getManifestationFiles()) { rels.add(file.getRef().getRef()); } if (m.getDeliverableUnit() != null) { rels.add(m.getDeliverableUnit()); } return rels; } }
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; }
/** * Returns true if the supplied {@code dcp} contains a Manifestation File that references {@code target}. Returns * false otherwise. * * @param dcp the dcp * @param target the target of a manifestation file reference * @return true if the dcp contains a manifestation file referencing target. */ public boolean hasManifestationFile(Dcp dcp, String target) { for (DcsManifestation man : dcp.getManifestations()) { for (DcsManifestationFile mf : man.getManifestationFiles()) { if (mf.getRef().getRef().equals(target)) { return true; } } } return false; }
private Set<String> getManifestationRefs(DcsEntity manifestation) { Set<String> rels = new HashSet<String>(); DcsManifestation m = (DcsManifestation) manifestation; for (DcsEntityReference ref : m.getMetadataRef()) { rels.add(ref.getRef()); } for (DcsManifestationFile file : m.getManifestationFiles()) { rels.add(file.getRef().getRef()); } if (m.getDeliverableUnit() != null) { rels.add(m.getDeliverableUnit()); } return rels; } }
private Set<String> getManifestationEntities(String entityId, InputStream content, Metadata md, boolean initial) { Set<String> entities = new HashSet<String>(); entities.add(entityId); try { DcsManifestation man = builder.buildManifestation(content); /* * A manifestation's metadata files are significantly related */ for (DcsEntityReference ref : man.getMetadataRef()) { entities.add(ref.getRef()); } /* A manifestation's files are significantly related */ for (DcsManifestationFile f : man.getManifestationFiles()) { entities.add(f.getRef().getRef()); } } catch (InvalidXmlException e) { throw new RuntimeException(e); } finally { try { content.close(); } catch (Exception e) { } } /* A manifestation's events are significantly related */ addRelated(md, entities, EVENT); return entities; }
private Set<String> getManifestationEntities(String entityId, InputStream content, Metadata md, boolean initial) { Set<String> entities = new HashSet<String>(); entities.add(entityId); try { DcsManifestation man = builder.buildManifestation(content); /* * A manifestation's metadata files are significantly related */ for (DcsEntityReference ref : man.getMetadataRef()) { entities.add(ref.getRef()); } /* A manifestation's files are significantly related */ for (DcsManifestationFile f : man.getManifestationFiles()) { entities.add(f.getRef().getRef()); } } catch (InvalidXmlException e) { throw new RuntimeException(e); } finally { try { content.close(); } catch (Exception e) { } } /* A manifestation's events are significantly related */ addRelated(md, entities, EVENT); return entities; }
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;
entities.add(f.getRef().getRef());
entities.add(f.getRef().getRef());
final String originalFileId = mf.getRef().getRef(); if (idMap.containsKey(originalFileId)) { String archivedFileId = idMap.get(originalFileId);
final String originalFileId = mf.getRef().getRef(); if (idMap.containsKey(originalFileId)) { String archivedFileId = idMap.get(originalFileId);
String file_id = file_ref.getRef();
DcsFile file = (DcsFile) DcpUtil.asMap(dcp).get(man.getManifestationFiles().iterator().next().getRef().getRef());
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(source, writer, context); final DcsManifestationFile mf = (DcsManifestationFile) source; if (mf.getRef() != null) { writer.addAttribute(A_REF, mf.getRef().getRef()); } if (!isEmptyOrNull(mf.getPath())) { writer.startNode(E_PATH); writer.setValue(mf.getPath()); writer.endNode(); } if (!isNull(mf.getRelSet()) && !mf.getRelSet().isEmpty()) { for (DcsRelation rel : mf.getRelSet()) { writer.startNode(E_REL); context.convertAnother(rel); writer.endNode(); } } }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { super.marshal(source, writer, context); final DcsManifestationFile mf = (DcsManifestationFile) source; if (mf.getRef() != null) { writer.addAttribute(A_REF, mf.getRef().getRef()); } if (!isEmptyOrNull(mf.getPath())) { writer.startNode(E_PATH); writer.setValue(mf.getPath()); writer.endNode(); } if (!isNull(mf.getRelSet()) && !mf.getRelSet().isEmpty()) { for (DcsRelation rel : mf.getRelSet()) { writer.startNode(E_REL); context.convertAnother(rel); writer.endNode(); } } }
for (DcsManifestationFile mf : set) { final String fileRef = mf.getRef() == null ? null : mf.getRef() .getRef(); setadd(doc, ManifestationFileField.FILE_REF, fileRef);