Class RESTServer
java.lang.Object
ecmwf.ecpds.mover.service.RESTServer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.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.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.
-
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
Del.- Parameters:
ui
- the uidataFile
- 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 uidataTransfer
- 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 uidirectories
- 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 uirequest
- the request- Returns:
- the response
-
getHostReport
Gets the host report.- Parameters:
ui
- the uihost
- 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
Gets the ecauth token.- Parameters:
ui
- the uiuser
- 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 uidataFileId
- 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 uiname
- 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 uirequest
- the request- Returns:
- the response
-
updateData
Update data.- Parameters:
ui
- the uihost
- the host- Returns:
- the response
-
updateLocation
Update location.- Parameters:
ui
- the uihost
- 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 uitransfers
- 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 uirequest
- 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 uirequest
- the requestresponse
- the responsefilename
- 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 uirequest
- the requestresponse
- the responsefilename
- 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 uiuser
- the userrange
- the rangerequest
- the requestresponse
- 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 uiuser
- the userrange
- the rangerequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrange
- the rangerequest
- the requestresponse
- 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 uiauthString
- the auth stringrange
- the rangerequest
- the requestresponse
- the responsefilename
- 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 uiuser
- the userrange
- the rangerequest
- the requestresponse
- 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 uiuser
- the userrange
- the rangerequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrange
- the rangerequest
- the requestresponse
- 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 uiauthString
- the auth stringrange
- the rangerequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrange
- the rangerequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrange
- the rangerequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrequest
- the requestresponse
- the responsefilename
- the filenamein
- 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 uiauthString
- the auth stringrequest
- the requestresponse
- the responsefilename
- 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 uiauthString
- the auth stringrequest
- the requestresponse
- the responsefilename
- the filename
-