@Override public Bitstream createSingleBitstream(Context context, InputStream is, Item item, String name) throws AuthorizeException, IOException, SQLException { // Authorisation is checked by methods below // Create a bundle Bundle bnd = bundleService.create(context, item, name); Bitstream bitstream = bitstreamService.create(context, bnd, is); addBundle(context, item, bnd); // FIXME: Create permissions for new bundle + bitstream return bitstream; }
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); } }
.create(context, bundle, new ByteArrayInputStream(buffer.toString() .getBytes()));
@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); }
/** * 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 = bitstreamService.create(c, targetBundle, bis);
Bitstream lbs = bitstreamService.create(context, lb, lis); lis.close(); BitstreamFormat bf = bitstreamFormatService.findByShortDescription(context, "License");
try { fileStream = new FileInputStream(pkgFile); bs = bitstreamService.create(context, original, fileStream); } finally { if (fileStream != null) {
Bitstream newBitstream = bitstreamService.create(context, targetBundle, in);
bs = bitstreamService.create(context, targetBundle, bis); bs.setName(context, ce.filename);
Bitstream b = bitstreamService.create(context, targetBundle, destStream);
bundleService.removeBitstream(context, dBundle, displayMap.get(bitstream.getName())); Bitstream citedBitstream = bitstreamService.create(context, dBundle, citedDoc);
Bitstream newLogo = bitstreamService.create(context, is); community.setLogo(newLogo);
"collection_id=" + collection.getID())); } else { Bitstream newLogo = bitstreamService.create(context, is); collection.setLogo(newLogo);
Bitstream manifestBitstream = bitstreamService.create(context, mdBundle, manifest .getMetsAsStream()); manifestBitstream.setName(context, METSManifest.MANIFEST_FILE);
try { fis = new FileInputStream(deposit.getFile()); bitstream = bitstreamService.create( context, swordBundle, fis); } finally {
bs = bitstreamService.create(context, original, fis); } finally { if (fis != null) {
fis = new FileInputStream(deposit.getFile()); bitstream = bitstreamService .create(context, swordBundle, fis); } finally { if (fis != null) {
.create(context, original, deposit.getInputStream()); BitstreamFormat format = this .getFormat(context, deposit.getFilename());