private List<Bitstream> unzipToBundle(Context context, File depositFile, Bundle target) throws DSpaceSwordException, SwordError, SwordAuthException { try { // get the zip file into a usable form ZipFile zip = new ZipFile(depositFile); List<Bitstream> derivedResources = new ArrayList<Bitstream>(); Enumeration zenum = zip.entries(); while (zenum.hasMoreElements()) { ZipEntry entry = (ZipEntry) zenum.nextElement(); InputStream stream = zip.getInputStream(entry); Bitstream bs = bitstreamService.create(context, target, stream); BitstreamFormat format = this .getFormat(context, entry.getName()); bs.setFormat(context, format); bs.setName(context, entry.getName()); bitstreamService.update(context, bs); derivedResources.add(bs); } return derivedResources; } catch (ZipException e) { throw new SwordError(UriRegistry.ERROR_BAD_REQUEST, "unable to unzip provided package", e); } catch (IOException | SQLException e) { throw new DSpaceSwordException(e); } catch (AuthorizeException e) { throw new SwordAuthException(e); } }
@Override public void setLicense(Context context, Item item, InputStream licenseStm, String mimeType) throws SQLException, IOException, AuthorizeException { Bundle bundle = getCcBundle(context, item); // set the format BitstreamFormat bs_format; if (mimeType.equalsIgnoreCase("text/xml")) { bs_format = bitstreamFormatService.findByShortDescription(context, "CC License"); } else if (mimeType.equalsIgnoreCase("text/rdf")) { bs_format = bitstreamFormatService.findByShortDescription(context, "RDF XML"); } else { bs_format = bitstreamFormatService.findByShortDescription(context, "License"); } Bitstream bs = bitstreamService.create(context, bundle, licenseStm); bs.setSource(context, CC_BS_SOURCE); bs.setName(context, (mimeType != null && (mimeType.equalsIgnoreCase("text/xml") || mimeType.equalsIgnoreCase("text/rdf"))) ? BSN_LICENSE_RDF : BSN_LICENSE_TEXT); bs.setFormat(context, bs_format); bitstreamService.update(context, bs); }
.getBytes())); newBitstream.setName(context, bitstream.getName()); newBitstream.setDescription(context, bitstream.getDescription()); newBitstream.setFormat(context, bitstream.getFormat(context));
/** * This helper method takes some bytes and stores them as a bitstream for an * item, under the CC bundle, with the given bitstream name * * Note: This helper method assumes that the CC * bitstreams are short and easily expressed as byte arrays in RAM * * @param context The relevant DSpace Context. * @param item parent item * @param bundle parent bundle * @param bitstream_name bitstream name to set * @param format bitstream format * @param bytes bitstream data * @throws IOException A general class of exceptions produced by failed or interrupted I/O operations. * @throws SQLException An exception that provides information on a database access error or other errors. * @throws AuthorizeException Exception indicating the current user of the context does not have permission * to perform a particular action. */ protected void setBitstreamFromBytes(Context context, Item item, Bundle bundle, String bitstream_name, BitstreamFormat format, byte[] bytes) throws SQLException, IOException, AuthorizeException { ByteArrayInputStream bais = new ByteArrayInputStream(bytes); Bitstream bs = bitstreamService.create(context, bundle, bais); bs.setName(context, bitstream_name); bs.setSource(context, CC_BS_SOURCE); bs.setFormat(context, format); // commit everything bitstreamService.update(context, bs); }
bs.setName(c, bitstreamPath.substring(iLastSlash + 1));
bs.setName(context, newName); bitstreamService.update(context, bs);
bs.setName(c, fileName);
lbs.setName(context, Constants.LICENSE_BITSTREAM_NAME); lbs.setSource(context, Constants.LICENSE_BITSTREAM_NAME); bitstreamService.update(context, lbs);
b.setName(context, "license.txt"); b.setSource(context, "Written by org.dspace.content.LicenseUtils");
bitstreamService.setFormat(context, dspaceBitstream, guessedFormat); dspaceBitstream.setName(context, bitstream.getName()); Integer sequenceId = bitstream.getSequenceId(); if (sequenceId != null && sequenceId.intValue() != -1) {
newBitstream.setName(context, bsName);
bs.setName(context, ce.filename);
bs.setName(context, "package.pdf"); setFormatToMIMEType(context, bs, "application/pdf"); bitstreamService.update(context, bs);
citedBitstream.setName(context, bitstream.getName()); bitstreamService.setFormat(context, citedBitstream, bitstream.getFormat(Curator.curationContext())); citedBitstream.setDescription(context, bitstream.getDescription());
logoBS.setName(noPath); logoBS.setSource(wrapper.getFilesystemName("file"));
bitstream.setName(name); bitstream.setSource(filePart.getUploadName()); bitstream.setDescription(request.getParameter("description"));
manifestBitstream.setName(context, METSManifest.MANIFEST_FILE); manifestBitstream.setSource(context, METSManifest.MANIFEST_FILE); bitstreamService.update(context, manifestBitstream);
bs.setName(context, fn);
.getFormat(context, deposit.getFilename()); bs.setFormat(context, format); bs.setName(context, deposit.getFilename()); bitstreamService.update(context, bs);
BitstreamFormat format = this.getFormat( context, deposit.getFilename()); bs.setName(context, deposit.getFilename()); bs.setFormat(context, format); bitstreamService.update(context, bs);