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; }
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; }
man.setId(UUID.randomUUID().toString()); man.setDeliverableUnit(du.getId()); man.addManifestationFile(mf); man.addTechnicalEnvironment(METADATAFORMAT_REGISTRY_ENTRY_TYPE + ":" + METADATAFORMAT_VERSION_ONE);
man.setId(UUID.randomUUID().toString()); man.setDeliverableUnit(du.getId()); man.addManifestationFile(mf); man.addTechnicalEnvironment(METADATAFORMAT_REGISTRY_ENTRY_TYPE + ":" + METADATAFORMAT_VERSION_ONE);
man.addManifestationFile(mf); man.addTechnicalEnvironment(XSTREAM_TECHNICAL_ENV);
dataSetMdManifestation.addManifestationFile(dataSetMdMetadataManFile); dataSetMdManifestation.setDeliverableUnit(dataSetStateDu.getId());
man.setId(nextId()); man.setDeliverableUnit(du.getId()); man.addManifestationFile(mf); man.setType(SCHEME_FILE_MAN_TYPE); man.addTechnicalEnvironment(METADATASCHEME_REGISTRY_ENTRY_TYPE + ":" + METADATASCHEME_VERSION_ONE); state_man.setId(nextId()); state_man.setDeliverableUnit(du.getId()); state_man.addManifestationFile(state_mf); state_man.setType(SCHEME_SERIALIZATION_MAN_TYPE); state_man.addTechnicalEnvironment(METADATASCHEME_REGISTRY_ENTRY_TYPE + ":" + METADATASCHEME_VERSION_ONE);
state_man.addManifestationFile(state_mf); state_man.setType(STATE_MANIFESTATION_TYPE);
man.setId(nextId()); man.setDeliverableUnit(du.getId()); man.addManifestationFile(mf); man.setType(SCHEME_FILE_MAN_TYPE); man.addTechnicalEnvironment(METADATASCHEME_REGISTRY_ENTRY_TYPE + ":" + METADATASCHEME_VERSION_ONE); state_man.setId(nextId()); state_man.setDeliverableUnit(du.getId()); state_man.addManifestationFile(state_mf); state_man.setType(SCHEME_SERIALIZATION_MAN_TYPE); state_man.addTechnicalEnvironment(METADATASCHEME_REGISTRY_ENTRY_TYPE + ":" + METADATASCHEME_VERSION_ONE);
context.convertAnother(m, DcsManifestationFile.class); if (mf != null) { m.addManifestationFile(mf);
context.convertAnother(m, DcsManifestationFile.class); if (mf != null) { m.addManifestationFile(mf);
dcs_man.addManifestationFile(dcs_mf);
dcs_man.addManifestationFile(dcs_mf);