Class ExternalSourceEntryItemUriListHandler<T>

java.lang.Object
org.dspace.app.rest.repository.handler.ExternalSourceEntryItemUriListHandler<T>
Type Parameters:
T - The type of Object we're dealing with
All Implemented Interfaces:
UriListHandler<T>
Direct Known Subclasses:
ExternalSourceCorrectionTypeUriListHandler, ExternalSourceEntryArchivedItemUriListHandler, ExternalSourceEntryOrcidQueueUriListHandler, ExternalSourceEntryPoolTaskUriListHandler, ExternalSourceEntryWorkspaceItemUriListHandler, ExternalSourceItemUriListHandler

public abstract class ExternalSourceEntryItemUriListHandler<T> extends Object implements UriListHandler<T>
This provides an abstract class for the Item and WorkspaceItemUriListHandlers to extend and provide shared logic to reduce code duplication
  • Constructor Details

    • ExternalSourceEntryItemUriListHandler

      public ExternalSourceEntryItemUriListHandler()
  • Method Details

    • 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(Context context, jakarta.servlet.http.HttpServletRequest request, List<String> uriList) throws 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:
      AuthorizeException
    • createWorkspaceItem

      public WorkspaceItem createWorkspaceItem(Context context, jakarta.servlet.http.HttpServletRequest request, List<String> uriList) throws SQLException, 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
      AuthorizeException - If something goes wrong