Class ExternalSourceEntryArchivedItemUriListHandler

java.lang.Object
org.dspace.app.rest.repository.handler.ExternalSourceEntryItemUriListHandler<Item>
org.dspace.app.rest.repository.handler.ExternalSourceEntryArchivedItemUriListHandler
All Implemented Interfaces:
UriListHandler<Item>

@Component public class ExternalSourceEntryArchivedItemUriListHandler extends ExternalSourceEntryItemUriListHandler<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 Details

    • ExternalSourceEntryArchivedItemUriListHandler

      public ExternalSourceEntryArchivedItemUriListHandler()
  • 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<Item>
      Overrides:
      supports in class ExternalSourceEntryItemUriListHandler<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(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<Item>
      Overrides:
      validate in class ExternalSourceEntryItemUriListHandler<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:
      AuthorizeException
    • handle

      public Item handle(Context context, jakarta.servlet.http.HttpServletRequest request, List<String> uriList) throws SQLException, 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
      AuthorizeException