Merge pull request #692 from rivaldi8/DS-2186-request-item-copy-strategy

[DS-2186] Request item copy doesn't always use RequestItemAuthorExtractor
This commit is contained in:
Andrea Schweer
2015-05-15 16:36:45 +12:00
2 changed files with 24 additions and 12 deletions

View File

@@ -11,7 +11,6 @@ import java.io.IOException;
import java.io.Serializable;
import java.sql.SQLException;
import java.text.MessageFormat;
import org.apache.cocoon.caching.CacheableProcessingComponent;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
@@ -19,6 +18,8 @@ import org.apache.cocoon.util.HashUtil;
import org.apache.excalibur.source.SourceValidity;
import org.apache.excalibur.source.impl.validity.NOPValidity;
import org.dspace.app.requestitem.RequestItem;
import org.dspace.app.requestitem.RequestItemAuthor;
import org.dspace.app.requestitem.RequestItemAuthorExtractor;
import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer;
import org.dspace.app.xmlui.utils.ContextUtil;
import org.dspace.app.xmlui.utils.HandleUtil;
@@ -40,6 +41,7 @@ import org.dspace.core.Context;
import org.dspace.core.I18nUtil;
import org.dspace.eperson.EPerson;
import org.dspace.handle.HandleManager;
import org.dspace.utils.DSpace;
import org.xml.sax.SAXException;
/**
@@ -126,14 +128,18 @@ public class ItemRequestResponseFalseForm extends AbstractDSpaceTransformer impl
else
title = "untitled";
EPerson submitter = item.getSubmitter();
RequestItemAuthor author = new DSpace()
.getServiceManager()
.getServiceByName(RequestItemAuthorExtractor.class.getName(),
RequestItemAuthorExtractor.class)
.getRequestItemAuthor(context, item);
Object[] args = new String[]{
requestItem.getReqName(),
HandleManager.getCanonicalForm(item.getHandle()), // User
requestItem.getReqName(), // User
HandleManager.getCanonicalForm(item.getHandle()), // URL
title, // request item title
submitter.getFullName(), // # submmiter name
submitter.getEmail() // # submmiter email
author.getFullName(),
author.getEmail()
};
String subject = I18nUtil.getMessage("itemRequest.response.subject.reject", context);

View File

@@ -11,7 +11,6 @@ import java.io.IOException;
import java.io.Serializable;
import java.sql.SQLException;
import java.text.MessageFormat;
import org.apache.cocoon.caching.CacheableProcessingComponent;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
@@ -19,6 +18,8 @@ import org.apache.cocoon.util.HashUtil;
import org.apache.excalibur.source.SourceValidity;
import org.apache.excalibur.source.impl.validity.NOPValidity;
import org.dspace.app.requestitem.RequestItem;
import org.dspace.app.requestitem.RequestItemAuthor;
import org.dspace.app.requestitem.RequestItemAuthorExtractor;
import org.dspace.app.xmlui.cocoon.AbstractDSpaceTransformer;
import org.dspace.app.xmlui.utils.ContextUtil;
import org.dspace.app.xmlui.utils.UIException;
@@ -39,6 +40,7 @@ import org.dspace.eperson.EPerson;
import org.dspace.handle.HandleManager;
import org.dspace.storage.rdbms.DatabaseManager;
import org.dspace.storage.rdbms.TableRow;
import org.dspace.utils.DSpace;
import org.xml.sax.SAXException;
/**
@@ -125,14 +127,18 @@ public class ItemRequestResponseTrueForm extends AbstractDSpaceTransformer imple
else
title = "untitled";
EPerson submitter = item.getSubmitter();
RequestItemAuthor author = new DSpace()
.getServiceManager()
.getServiceByName(RequestItemAuthorExtractor.class.getName(),
RequestItemAuthorExtractor.class)
.getRequestItemAuthor(context, item);
Object[] args = new String[]{
requestItem.getReqName(),
HandleManager.getCanonicalForm(item.getHandle()), // User
requestItem.getReqName(), // User
HandleManager.getCanonicalForm(item.getHandle()), // URL
title, // request item title
submitter.getFullName(), // # submmiter name
submitter.getEmail() // # submmiter email
author.getFullName(),
author.getEmail()
};
String subject = I18nUtil.getMessage("itemRequest.response.subject.approve", context);