Class RESTServer
java.lang.Object
ecmwf.ecpds.mover.service.RESTServer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Responseclose(javax.ws.rs.core.UriInfo ui, DataTransfer dataTransfer) Close.javax.ws.rs.core.ResponsedataFileDelete(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.ResponsedataFileGet(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.ResponsedataFileHead(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.ResponsedataListGet(javax.ws.rs.core.UriInfo ui, String authString, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename) Data list get.voiddataListHead(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.ResponsedataPortalGet(javax.ws.rs.core.UriInfo ui, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String filename) Data portal get.voiddataPortalHead(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.ResponseDel.javax.ws.rs.core.ResponsefileGet(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.ResponsefileGet(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.ResponsefileHead(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.ResponsefileHead(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.ResponsegetECauthToken(javax.ws.rs.core.UriInfo ui, String user) Gets the ecauth token.javax.ws.rs.core.ResponsegetHostReport(javax.ws.rs.core.UriInfo ui, Host host) Gets the host report.javax.ws.rs.core.ResponsegetMoverReport(javax.ws.rs.core.UriInfo ui) Gets the mover report.javax.ws.rs.core.ResponsehomeGet(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.ResponsehomeGet(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.ResponsehomeHead(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.ResponsehomeHead(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.ResponseisValidDataFile(javax.ws.rs.core.UriInfo ui, Long dataFileId) Checks if is valid data file.javax.ws.rs.core.ResponseproxyHostIsAlive(javax.ws.rs.core.UriInfo ui, String name) Proxy host is alive.javax.ws.rs.core.Responsepurge(javax.ws.rs.core.UriInfo ui, List<ExistingStorageDirectory> directories) Purge.javax.ws.rs.core.Responseput(javax.ws.rs.core.UriInfo ui, RESTClient.PutRequest request) Puts the.javax.ws.rs.core.ResponsesendMessage(javax.ws.rs.core.UriInfo ui, RESTClient.MonitorRequest request) Sends the message.javax.ws.rs.core.ResponseupdateData(javax.ws.rs.core.UriInfo ui, Host host) Update data.javax.ws.rs.core.ResponseupdateDataRequest(javax.ws.rs.core.UriInfo ui, RESTClient.UpdateDataRequest request) Update data.javax.ws.rs.core.ResponseupdateDataTransfers(javax.ws.rs.core.UriInfo ui, List<DataTransfer> transfers) Update data transfers.javax.ws.rs.core.ResponseupdateLocation(javax.ws.rs.core.UriInfo ui, Host host) Update location.javax.ws.rs.core.Responseversion(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
-