Package org.dspace.app.requestitem

Examples of org.dspace.app.requestitem.RequestItemAuthor


        String token = (String) request.getAttribute("token");
        RequestItem requestItem = RequestItem.findByToken(context, token);

        Item item = Item.find(context, requestItem.getItemID());

        RequestItemAuthor requestItemAuthor = new DSpace()
                .getServiceManager()
                .getServiceByName(RequestItemAuthorExtractor.class.getName(),
                        RequestItemAuthorExtractor.class)
                .getRequestItemAuthor(context, item);

        Object[] args = new String[]{
                requestItem.getReqName(),
                requestItemAuthor.getFullName(),
                requestItemAuthor.getEmail()
        };

        String subject = I18nUtil.getMessage("itemRequest.response.subject.contactRequester");
        String messageTemplate = MessageFormat.format(I18nUtil.getMessage("itemRequest.response.body.contactRequester", context), args);
View Full Code Here


        }
        if (titleDC != null && titleDC.length > 0) {
            title = titleDC[0].value;
        }
       
        RequestItemAuthor requestItemAuthor = new DSpace()
                .getServiceManager()
                .getServiceByName(
                        RequestItemAuthorExtractor.class.getName(),
                        RequestItemAuthorExtractor.class
                )
                .getRequestItemAuthor(context, item);

        RequestItem requestItem = new RequestItem(item.getID(), Integer.parseInt(bitstreamId), requesterEmail, requesterName, message, Boolean.getBoolean(allFiles));

        // All data is there, send the email
        Email email = Email.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "request_item.author"));
        email.addRecipient(requestItemAuthor.getEmail());

        email.addArgument(requesterName);   
        email.addArgument(requesterEmail);  
        email.addArgument(allFiles.equals("true")?I18nUtil.getMessage("itemRequest.all"):Bitstream.find(context,Integer.parseInt(bitstreamId)).getName());     
        email.addArgument(HandleManager.getCanonicalForm(item.getHandle()));     
        email.addArgument(title);    // request item title
        email.addArgument(message);   // message
        email.addArgument(getLinkTokenEmail(context,requestItem));
        email.addArgument(requestItemAuthor.getFullName());    //   corresponding author name
        email.addArgument(requestItemAuthor.getEmail());    //   corresponding author email
        email.addArgument(ConfigurationManager.getProperty("dspace.name"));
        email.addArgument(ConfigurationManager.getProperty("mail.helpdesk"));

        email.setReplyTo(requesterEmail);
        
View Full Code Here

    private boolean processOpenAccessRequest(Context context,Request request, RequestItem requestItem,Item item,String title) throws SQLException, IOException, MessagingException {
      String name = request.getParameter("name");
      String mail = request.getParameter("email");

      if(StringUtils.isNotEmpty(name)&&StringUtils.isNotEmpty(mail)){
            RequestItemAuthor requestItemAuthor = new DSpace()
                    .getServiceManager()
                    .getServiceByName(RequestItemAuthorExtractor.class.getName(),
                            RequestItemAuthorExtractor.class)
                    .getRequestItemAuthor(context, item);

        Email email = Email.getEmail(I18nUtil.getEmailFilename(context.getCurrentLocale(), "request_item.admin"));
          email.addRecipient(requestItemAuthor.getEmail());
         
          email.addArgument(Bitstream.find(context,requestItem.getBitstreamId()).getName());
          email.addArgument(HandleManager.getCanonicalForm(item.getHandle()));
          email.addArgument(requestItem.getToken());
          email.addArgument(name);   
View Full Code Here

            {
                // All data is there, send the email
        Email email = Email.getEmail(I18nUtil.getEmailFilename(
            context.getCurrentLocale(), "request_item.author"));
       
        RequestItemAuthor author = new DSpace()
            .getServiceManager()
            .getServiceByName(
                RequestItemAuthorExtractor.class.getName(),
                RequestItemAuthorExtractor.class)
            .getRequestItemAuthor(context, item);
       
        String authorEmail = author.getEmail();
        String authorName = author.getFullName();
       
        email.addRecipient(authorEmail);

        email.addArgument(reqname);
        email.addArgument(requesterEmail);
View Full Code Here

        String token = (String) request.getAttribute("token");
        RequestItem requestItem = RequestItem.findByToken(context, token);

        Item item = Item.find(context, requestItem.getItemID());

        RequestItemAuthor requestItemAuthor = new DSpace()
                .getServiceManager()
                .getServiceByName(RequestItemAuthorExtractor.class.getName(),
                        RequestItemAuthorExtractor.class)
                .getRequestItemAuthor(context, item);

        Object[] args = new String[]{
                ItemService.getFirstMetadataValue(item, "dc.contributor.author"),
                ItemService.getFirstMetadataValue(item, "dc.title"),
                HandleManager.getCanonicalForm(item.getHandle()),
                requestItemAuthor.getFullName(),
                requestItemAuthor.getEmail(),
                requestItem.getReqName(),
                requestItem.getReqEmail(),
                requestItem.getReqMessage()
        };
View Full Code Here

TOP

Related Classes of org.dspace.app.requestitem.RequestItemAuthor

Copyright © 2018 www.massapicom. 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.