Class WorkflowUtils


  • public class WorkflowUtils
    extends Util
    Utility methods for the xml workflow
    Author:
    Bram De Schouwer (bram.deschouwer at dot com), Kevin Van de Velde (kevin at atmire dot com), Ben Bosman (ben at atmire dot com), Mark Diggory (markd at atmire dot com)
    • Field Detail

      • log

        public static org.apache.logging.log4j.Logger log
        log4j category
      • groupService

        protected static final GroupService groupService
    • Method Detail

      • getRequestLogInfo

        public static String getRequestLogInfo​(javax.servlet.http.HttpServletRequest request)
        Return a string for logging, containing useful information about the current request - the URL, the method and parameters.
        Parameters:
        request - the request object.
        Returns:
        a multi-line string containing information about the request.
      • getOriginalURL

        public static String getOriginalURL​(javax.servlet.http.HttpServletRequest request)
        Get the original request URL.
        Parameters:
        request - the HTTP request
        Returns:
        the original request URL
      • storeOriginalURL

        public static void storeOriginalURL​(javax.servlet.http.HttpServletRequest request)
        Put the original request URL into the request object as an attribute for later use. This is necessary because forwarding a request removes this information. The attribute is only written if it hasn't been before; thus it can be called after a forward safely.
        Parameters:
        request - Servlet's HTTP request object.
      • sendAlert

        public static void sendAlert​(javax.servlet.http.HttpServletRequest request,
                                     Exception exception)
        Send an alert to the designated "alert recipient" - that is, when a database error or internal error occurs, this person is sent an e-mail with details.

        The recipient is configured via the "alert.recipient" property in dspace.cfg. If this property is omitted, no alerts are sent.

        This method "swallows" any exception that might occur - it will just be logged. This is because this method will usually be invoked as part of an error handling routine anyway.

        Parameters:
        request - the HTTP request leading to the error
        exception - the exception causing the error, or null
      • createCollectionWorkflowRole

        public static void createCollectionWorkflowRole​(Context context,
                                                        Collection collection,
                                                        String roleId,
                                                        Group group)
                                                 throws AuthorizeException,
                                                        SQLException
        Creates a role for a collection by linking a group of epersons to a role ID
        Parameters:
        context - The relevant DSpace Context.
        collection - the target collection
        roleId - the role to be linked.
        group - group of EPersons
        Throws:
        AuthorizeException - Exception indicating the current user of the context does not have permission to perform a particular action.
        SQLException - An exception that provides information on a database access error or other errors.