Examples of DepositReceipt


Examples of org.swordapp.server.DepositReceipt

            // we can't give back an entry unless the user is authorised to retrieve it
            AuthorizeManager.authorizeAction(context, item, Constants.READ);

      ReceiptGenerator genny = new ReceiptGenerator();
      DepositReceipt receipt = genny.createReceipt(context, item, config);
      sc.abort();
      return receipt;
    }
        catch (AuthorizeException e)
        {
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

      // now we've produced a deposit, we need to decide on its workflow state
            wfm.resolveState(context, deposit, result, this.verboseDescription);

            ReceiptGenerator genny = new ReceiptGenerator();
            DepositReceipt receipt = genny.createReceipt(context, result, config);

            Date finish = new Date();
            long delta = finish.getTime() - start.getTime();

            this.verboseDescription.append("Total time for deposit processing: " + delta + " ms");
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

            // now we've produced a deposit, we need to decide on its workflow state
            wfm.resolveState(context, deposit, result, this.verboseDescription);

      ReceiptGenerator genny = new ReceiptGenerator();
      DepositReceipt receipt = genny.createReceipt(context, result, config);

      Date finish = new Date();
      long delta = finish.getTime() - start.getTime();

      this.verboseDescription.append("Total time for deposit processing: " + delta + " ms");
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

      // now we've produced a deposit, we need to decide on its workflow state
            wfm.resolveState(context, deposit, result, this.verboseDescription);

            ReceiptGenerator genny = new ReceiptGenerator();
            DepositReceipt receipt = genny.createReceipt(context, result, config);

            Date finish = new Date();
            long delta = finish.getTime() - start.getTime();

            this.verboseDescription.append("Total time for deposit processing: " + delta + " ms");
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

      // the main objective here is just to resolve the state
            wfm.resolveState(context, deposit, result, this.verboseDescription);

      // now return the usual deposit receipt
            ReceiptGenerator genny = new ReceiptGenerator();
            DepositReceipt receipt = genny.createReceipt(context, item, config);

            Date finish = new Date();
            long delta = finish.getTime() - start.getTime();

            this.verboseDescription.append("Total time for modify processing: " + delta + " ms");
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

            if (log.isDebugEnabled())
            {
                log.debug(LogManager.getHeader(context, "sword_replace", ""));
            }

            DepositReceipt receipt = null;
      SwordUrlManager urlManager = config.getUrlManager(context, config);
      if (urlManager.isActionableBitstreamUrl(context, emUri))
      {
                Bitstream bitstream = urlManager.getBitstream(context, emUri);
                if (bitstream == null)
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

            wfm.resolveState(context, deposit, null, this.verboseDescription, false);

            ReceiptGenerator genny = new ReceiptGenerator();

      // Now, this bit is tricky:
      DepositReceipt receipt;
      // If this was a single file deposit, then we don't return a receipt, we just
      // want to specify the location header
            if (deposit.getPackaging().equals(UriRegistry.PACKAGE_BINARY))
      {
        receipt = genny.createFileReceipt(context, result, config);
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

  protected DepositReceipt createFileReceipt(Context context, DepositResult result, SwordConfigurationDSpace config)
      throws DSpaceSwordException, SwordError, SwordServerException
  {
    SwordUrlManager urlManager = config.getUrlManager(context, config);
    DepositReceipt receipt = new DepositReceipt();

    receipt.setLocation(new IRI(urlManager.getActionableBitstreamUrl(result.getOriginalDeposit())));
    receipt.setEmpty(true);

    return receipt;
  }
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

    protected DepositReceipt createMediaResourceReceipt(Context context, Item item, SwordConfigurationDSpace config)
            throws DSpaceSwordException, SwordError, SwordServerException
    {
        SwordUrlManager urlManager = config.getUrlManager(context, config);
        DepositReceipt receipt = new DepositReceipt();
        receipt.setLocation(urlManager.getContentUrl(item));
        return receipt;
    }
View Full Code Here

Examples of org.swordapp.server.DepositReceipt

   */
  protected DepositReceipt createReceipt(Context context, DepositResult result, SwordConfigurationDSpace config, boolean mediaResourceLocation)
      throws DSpaceSwordException, SwordError, SwordServerException
  {
    SwordUrlManager urlManager = config.getUrlManager(context, config);
    DepositReceipt receipt = new DepositReceipt();

    receipt.setAtomStatementURI(urlManager.getAtomStatementUri(result.getItem()));
    receipt.setOREStatementURI(urlManager.getOreStatementUri(result.getItem()));
    receipt.setEditIRI(urlManager.getEditIRI(result.getItem()));
    receipt.setSplashUri(urlManager.getSplashUrl(result.getItem()));
    receipt.setSwordEditIRI(urlManager.getEditIRI(result.getItem()));
    receipt.setTreatment(result.getTreatment());
    receipt.setContent(urlManager.getContentUrl(result.getItem()), "application/zip");
        receipt.addEditMediaIRI(urlManager.getContentUrl(result.getItem()), "application/zip");
        receipt.setMediaFeedIRI(urlManager.getMediaFeedUrl(result.getItem()));
        receipt.setLastModified(result.getItem().getLastModified());

    if (mediaResourceLocation)
    {
      receipt.setLocation(urlManager.getContentUrl(result.getItem()));
    }
    else
    {
      receipt.setLocation(urlManager.getEditIRI(result.getItem()));
    }

    Bitstream od = result.getOriginalDeposit();
    if (od != null)
    {
      // note here that we don't provide an actionable url
      receipt.setOriginalDeposit(urlManager.getActionableBitstreamUrl(od), od.getFormat().getMIMEType());
    }

    Map<String, String> derived = new HashMap<String, String>();
    List<Bitstream> drs = result.getDerivedResources();
    if (drs != null)
    {
      for (Bitstream bs : result.getDerivedResources())
      {
        // here we provide actionable urls for the parts of the resource
        derived.put(urlManager.getActionableBitstreamUrl(bs), bs.getFormat().getMIMEType());
      }
    }
        receipt.setDerivedResources(derived);

    // add the category information to the sword entry
    this.addCategories(result, receipt);

    // add the publish date
    this.addPublishDate(result, receipt);

        // add the item's metadata
        SwordEntryDisseminator disseminator = SwordDisseminatorFactory.getEntryInstance();
        disseminator.disseminate(context, result.getItem(), receipt);
       
    try
    {
      StringBuilder rightsString = new StringBuilder();
      Bundle[] bundles = result.getItem().getBundles("LICENSE");
      for (int i = 0; i < bundles.length; i++)
      {
        Bitstream[] bss = bundles[i].getBitstreams();
        for (int j = 0; j < bss.length; j++)
        {
          String url = urlManager.getBitstreamUrl(bss[j]);
          rightsString.append(url + " ");
        }
      }
      receipt.getWrappedEntry().setRights(rightsString.toString());
    }
    catch (SQLException e)
    {
      throw new DSpaceSwordException(e);
    }

    // add the date on which the entry was last updated
    this.addLastUpdatedDate(result, receipt);

    // do this from configuration
    receipt.setPackaging(config.getDisseminatePackaging());

    return receipt;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.