Class RESTServer

java.lang.Object
ecmwf.ecpds.mover.service.RESTServer

public final class RESTServer extends Object
The Class RESTServer.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.ws.rs.core.Response
    close(javax.ws.rs.core.UriInfo ui, DataTransfer dataTransfer)
    Close.
    javax.ws.rs.core.Response
    dataFileDelete(javax.ws.rs.core.UriInfo ui, String authString, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data file delete.
    javax.ws.rs.core.Response
    dataFileGet(javax.ws.rs.core.UriInfo ui, String authString, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data file get.
    javax.ws.rs.core.Response
    dataFileHead(javax.ws.rs.core.UriInfo ui, String authString, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data file head.
    dataFilePost(javax.ws.rs.core.UriInfo ui, String authString, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename, InputStream in)
    Data file post.
    javax.ws.rs.core.Response
    dataListGet(javax.ws.rs.core.UriInfo ui, String authString, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data list get.
    void
    dataListHead(javax.ws.rs.core.UriInfo ui, String authString, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data list head.
    javax.ws.rs.core.Response
    dataPortalGet(javax.ws.rs.core.UriInfo ui, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data portal get.
    void
    dataPortalHead(javax.ws.rs.core.UriInfo ui, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    Data portal head.
    javax.ws.rs.core.Response
    del(javax.ws.rs.core.UriInfo ui, DataFile dataFile)
    Del.
    javax.ws.rs.core.Response
    fileGet(javax.ws.rs.core.UriInfo ui, String authString, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    fileGet(javax.ws.rs.core.UriInfo ui, String authString, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    fileHead(javax.ws.rs.core.UriInfo ui, String authString, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    fileHead(javax.ws.rs.core.UriInfo ui, String authString, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    getECauthToken(javax.ws.rs.core.UriInfo ui, String user)
    Gets the ecauth token.
    javax.ws.rs.core.Response
    getHostReport(javax.ws.rs.core.UriInfo ui, Host host)
    Gets the host report.
    javax.ws.rs.core.Response
    getMoverReport(javax.ws.rs.core.UriInfo ui)
    Gets the mover report.
    javax.ws.rs.core.Response
    homeGet(javax.ws.rs.core.UriInfo ui, String user, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    homeGet(javax.ws.rs.core.UriInfo ui, String user, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    homeHead(javax.ws.rs.core.UriInfo ui, String user, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    homeHead(javax.ws.rs.core.UriInfo ui, String user, String range, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename)
    File get (if directory then list otherwise download).
    javax.ws.rs.core.Response
    isValidDataFile(javax.ws.rs.core.UriInfo ui, Long dataFileId)
    Checks if is valid data file.
    javax.ws.rs.core.Response
    proxyHostIsAlive(javax.ws.rs.core.UriInfo ui, String name)
    Proxy host is alive.
    javax.ws.rs.core.Response
    purge(javax.ws.rs.core.UriInfo ui, List<ExistingStorageDirectory> directories)
    Purge.
    javax.ws.rs.core.Response
    put(javax.ws.rs.core.UriInfo ui, RESTClient.PutRequest request)
    Puts the.
    javax.ws.rs.core.Response
    sendMessage(javax.ws.rs.core.UriInfo ui, RESTClient.MonitorRequest request)
    Sends the message.
    javax.ws.rs.core.Response
    updateData(javax.ws.rs.core.UriInfo ui, Host host)
    Update data.
    javax.ws.rs.core.Response
    updateDataRequest(javax.ws.rs.core.UriInfo ui, RESTClient.UpdateDataRequest request)
    Update data.
    javax.ws.rs.core.Response
    updateDataTransfers(javax.ws.rs.core.UriInfo ui, List<DataTransfer> transfers)
    Update data transfers.
    javax.ws.rs.core.Response
    updateLocation(javax.ws.rs.core.UriInfo ui, Host host)
    Update location.
    javax.ws.rs.core.Response
    version(javax.ws.rs.core.UriInfo ui)
    Get version.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RESTServer

      public RESTServer()
  • Method Details

    • version

      public javax.ws.rs.core.Response version(@Context javax.ws.rs.core.UriInfo ui)
      Get version.
      Parameters:
      ui - the ui
      Returns:
      the response
    • del

      public javax.ws.rs.core.Response del(@Context javax.ws.rs.core.UriInfo ui, DataFile dataFile)
      Del.
      Parameters:
      ui - the ui
      dataFile - the data file
      Returns:
      the response
    • close

      public javax.ws.rs.core.Response close(@Context javax.ws.rs.core.UriInfo ui, DataTransfer dataTransfer)
      Close.
      Parameters:
      ui - the ui
      dataTransfer - the data transfer
      Returns:
      the response
    • purge

      public javax.ws.rs.core.Response purge(@Context javax.ws.rs.core.UriInfo ui, List<ExistingStorageDirectory> directories)
      Purge.
      Parameters:
      ui - the ui
      directories - the directories
      Returns:
      the response
    • put

      public javax.ws.rs.core.Response put(@Context javax.ws.rs.core.UriInfo ui, RESTClient.PutRequest request)
      Puts the.
      Parameters:
      ui - the ui
      request - the request
      Returns:
      the response
    • getHostReport

      public javax.ws.rs.core.Response getHostReport(@Context javax.ws.rs.core.UriInfo ui, Host host)
      Gets the host report.
      Parameters:
      ui - the ui
      host - the host
      Returns:
      the host report
    • getMoverReport

      public javax.ws.rs.core.Response getMoverReport(@Context javax.ws.rs.core.UriInfo ui)
      Gets the mover report.
      Parameters:
      ui - the ui
      Returns:
      the mover report
    • getECauthToken

      public javax.ws.rs.core.Response getECauthToken(@Context javax.ws.rs.core.UriInfo ui, String user)
      Gets the ecauth token.
      Parameters:
      ui - the ui
      user - the user
      Returns:
      the ecauth token
    • isValidDataFile

      public javax.ws.rs.core.Response isValidDataFile(@Context javax.ws.rs.core.UriInfo ui, Long dataFileId)
      Checks if is valid data file.
      Parameters:
      ui - the ui
      dataFileId - the data file id
      Returns:
      the response
    • proxyHostIsAlive

      public javax.ws.rs.core.Response proxyHostIsAlive(@Context javax.ws.rs.core.UriInfo ui, String name)
      Proxy host is alive.
      Parameters:
      ui - the ui
      name - the name
      Returns:
      the response
    • updateDataRequest

      public javax.ws.rs.core.Response updateDataRequest(@Context javax.ws.rs.core.UriInfo ui, RESTClient.UpdateDataRequest request)
      Update data.
      Parameters:
      ui - the ui
      request - the request
      Returns:
      the response
    • updateData

      public javax.ws.rs.core.Response updateData(@Context javax.ws.rs.core.UriInfo ui, Host host)
      Update data.
      Parameters:
      ui - the ui
      host - the host
      Returns:
      the response
    • updateLocation

      public javax.ws.rs.core.Response updateLocation(@Context javax.ws.rs.core.UriInfo ui, Host host)
      Update location.
      Parameters:
      ui - the ui
      host - the host
      Returns:
      the response
    • updateDataTransfers

      public javax.ws.rs.core.Response updateDataTransfers(@Context javax.ws.rs.core.UriInfo ui, List<DataTransfer> transfers)
      Update data transfers.
      Parameters:
      ui - the ui
      transfers - the transfers
      Returns:
      the response
    • sendMessage

      public javax.ws.rs.core.Response sendMessage(@Context javax.ws.rs.core.UriInfo ui, RESTClient.MonitorRequest request)
      Sends the message.
      Parameters:
      ui - the ui
      request - the request
      Returns:
      the response
    • dataPortalHead

      public void dataPortalHead(@Context javax.ws.rs.core.UriInfo ui, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data portal head.
      Parameters:
      ui - the ui
      request - the request
      response - the response
      filename - the filename
    • dataPortalGet

      public javax.ws.rs.core.Response dataPortalGet(@Context javax.ws.rs.core.UriInfo ui, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data portal get.
      Parameters:
      ui - the ui
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • homeHead

      public javax.ws.rs.core.Response homeHead(@Context javax.ws.rs.core.UriInfo ui, String user, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      user - the user
      range - the range
      request - the request
      response - the response
      Returns:
      the input stream
    • homeHead

      public javax.ws.rs.core.Response homeHead(@Context javax.ws.rs.core.UriInfo ui, String user, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      user - the user
      range - the range
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • fileHead

      public javax.ws.rs.core.Response fileHead(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      authString - the auth string
      range - the range
      request - the request
      response - the response
      Returns:
      the input stream
    • fileHead

      public javax.ws.rs.core.Response fileHead(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      authString - the auth string
      range - the range
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • homeGet

      public javax.ws.rs.core.Response homeGet(@Context javax.ws.rs.core.UriInfo ui, String user, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      user - the user
      range - the range
      request - the request
      response - the response
      Returns:
      the input stream
    • homeGet

      public javax.ws.rs.core.Response homeGet(@Context javax.ws.rs.core.UriInfo ui, String user, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      user - the user
      range - the range
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • fileGet

      public javax.ws.rs.core.Response fileGet(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      authString - the auth string
      range - the range
      request - the request
      response - the response
      Returns:
      the input stream
    • fileGet

      public javax.ws.rs.core.Response fileGet(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      File get (if directory then list otherwise download).
      Parameters:
      ui - the ui
      authString - the auth string
      range - the range
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • dataFileHead

      public javax.ws.rs.core.Response dataFileHead(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data file head.
      Parameters:
      ui - the ui
      authString - the auth string
      range - the range
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • dataFileDelete

      public javax.ws.rs.core.Response dataFileDelete(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data file delete.
      Parameters:
      ui - the ui
      authString - the auth string
      request - the request
      response - the response
      filename - the filename
      Returns:
      the response
    • dataFileGet

      public javax.ws.rs.core.Response dataFileGet(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @HeaderParam("range") String range, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data file get.
      Parameters:
      ui - the ui
      authString - the auth string
      range - the range
      request - the request
      response - the response
      filename - the filename
      Returns:
      the input stream
    • dataFilePost

      public String dataFilePost(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename, InputStream in)
      Data file post.
      Parameters:
      ui - the ui
      authString - the auth string
      request - the request
      response - the response
      filename - the filename
      in - the input stream
      Returns:
      the status message
    • dataListGet

      public javax.ws.rs.core.Response dataListGet(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data list get.
      Parameters:
      ui - the ui
      authString - the auth string
      request - the request
      response - the response
      filename - the filename
      Returns:
      the listing
    • dataListHead

      public void dataListHead(@Context javax.ws.rs.core.UriInfo ui, @HeaderParam("authorization") String authString, @Context javax.servlet.http.HttpServletRequest request, @Context javax.servlet.http.HttpServletResponse response, String filename)
      Data list head.
      Parameters:
      ui - the ui
      authString - the auth string
      request - the request
      response - the response
      filename - the filename