Class ExternalSourceEntryArchivedItemUriListHandler

  • All Implemented Interfaces:
    UriListHandler<org.dspace.content.Item>

    @Component
    public class ExternalSourceEntryArchivedItemUriListHandler
    extends ExternalSourceEntryItemUriListHandler<org.dspace.content.Item>
    This class will handle ExternalSourceEntryUriList and it'll create Item objects based on them. This will create Archived items and thus only Admin users can use it
    • Constructor Detail

      • ExternalSourceEntryArchivedItemUriListHandler

        public ExternalSourceEntryArchivedItemUriListHandler()
    • Method Detail

      • supports

        public boolean supports​(List<String> uriList,
                                String method,
                                Class clazz)
        Description copied from interface: UriListHandler
        This method will take the UriList and method as input and verify whether the implementing UriListHandler can handle this input or not
        Specified by:
        supports in interface UriListHandler<org.dspace.content.Item>
        Overrides:
        supports in class ExternalSourceEntryItemUriListHandler<org.dspace.content.Item>
        Parameters:
        uriList - The list of UriList Strings to be checked if they're supported
        method - The request method to be checked if it's supported
        clazz - The class to be returned by the handle method
        Returns:
        A boolean indicating whether the implementing UriListHandler can handle this input
      • validate

        public boolean validate​(org.dspace.core.Context context,
                                javax.servlet.http.HttpServletRequest request,
                                List<String> uriList)
                         throws org.dspace.authorize.AuthorizeException
        Description copied from interface: UriListHandler
        This method will take all the required input and validate them to see if there are any issues before calling the handle method
        Specified by:
        validate in interface UriListHandler<org.dspace.content.Item>
        Overrides:
        validate in class ExternalSourceEntryItemUriListHandler<org.dspace.content.Item>
        Parameters:
        context - The relevant DSpace context
        request - The current request
        uriList - The list of UriList Strings
        Returns:
        A boolean indicating whether all this input is valid for the implementing UriListHandler
        Throws:
        org.dspace.authorize.AuthorizeException
      • handle

        public org.dspace.content.Item handle​(org.dspace.core.Context context,
                                              javax.servlet.http.HttpServletRequest request,
                                              List<String> uriList)
                                       throws SQLException,
                                              org.dspace.authorize.AuthorizeException
        Description copied from interface: UriListHandler
        This method will perform the actual handle logic
        Parameters:
        context - The relevant DSpace context
        request - The current request
        uriList - The list of UriList Strings
        Returns:
        The object of class T that was handled
        Throws:
        SQLException
        org.dspace.authorize.AuthorizeException