Class ExternalSourceEntryItemUriListHandler<T>

    • Constructor Detail

      • ExternalSourceEntryItemUriListHandler

        public ExternalSourceEntryItemUriListHandler()
    • 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<T>
        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<T>
        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
      • createWorkspaceItem

        public org.dspace.content.WorkspaceItem createWorkspaceItem​(org.dspace.core.Context context,
                                                                    javax.servlet.http.HttpServletRequest request,
                                                                    List<String> uriList)
                                                             throws SQLException,
                                                                    org.dspace.authorize.AuthorizeException
        This method will create a WorkspaceItem made from the ExternalDataObject that will be created from the given uriList. The Collection for the WorkspaceItem will be retrieved through the request.
        Parameters:
        context - The relevant DSpace context
        request - The relevant Request
        uriList - The uriList that contains the data for the ExternalDataObject
        Returns:
        A WorkspaceItem created from the given information
        Throws:
        SQLException - If something goes wrong
        org.dspace.authorize.AuthorizeException - If something goes wrong