Class RESTClient
java.lang.Object
ecmwf.ecpds.mover.service.RESTClient
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe Class ECaccessRESTApplication.static final classThe Class MonitorRequest.static final classThe Class PutRequest.static final classThe Class UpdateDataRequest. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(DataTransfer dataTransfer) Stops the transmission of the DataTransfer on the mover.voidDeletes the physical file associated to the DataFile on the mover.getECauthToken(String user) Requests a ecauth token to allow a connection to a ecauth compliant server.getHostReport(Host host) Requests a report for the specified Host (e.g. traceroute, paping).Requests a report from the Data Mover (e.g. df, sar).static RESTClient.PutRequestgetPutRequest(DataTransfer transfer, String fileName, Long localPosn, Long remotePosn) Request for a transmission of a DataTransfer.Gets the version of the remote ECaccess software (mover).booleanisValidDataFile(long dataFileId) Checks if the DataFile exists and is not expired.longproxyHostIsAlive(String name) Live message sent from the ProxyHost to the Master server.voidpurge(List<ExistingStorageDirectory> directories) Requests an asynchronous purge of the DataFiles on the data mover which are more than the specified date.put(DataTransfer transfer, String fileName, long localPosn, long remotePosn) Requests a transmission of the DataTransfer with the target name as specified in fileName.voidsendMessage(RESTClient.MonitorRequest request) Sends a message to Monitor.voidupdateData(Host host) Requests an update of the data part of the Host on the master (e.g. when the data is updated by the ectrans module).voidRequests an update of the data part of the Host on the master (e.g. when the data is updated by the ectrans module).voidupdateDataTransfers(List<DataTransfer> transfers) Requests an update of the transfers on the master (e.g. status).voidupdateLocation(Host host) Requests an update of the location part of the Host on the master (e.g. when the IP is updated by the ectrans module).
-
Method Details
-
getVersion
Gets the version of the remote ECaccess software (mover). Get the version of the remote ECaccess software (mover).- Specified by:
getVersionin interfaceRESTInterface- Returns:
- the version
- Throws:
org.apache.wink.common.RestException
-
del
Deletes the physical file associated to the DataFile on the mover. Delete the physical file associated to the DataFile on the mover.- Specified by:
delin interfaceRESTInterface- Parameters:
dataFile- the data file- Throws:
org.apache.wink.common.RestException
-
close
Stops the transmission of the DataTransfer on the mover. Stop the transmission of the DataTransfer on the mover.- Specified by:
closein interfaceRESTInterface- Parameters:
dataTransfer- the data transfer- Throws:
org.apache.wink.common.RestException
-
purge
public void purge(List<ExistingStorageDirectory> directories) throws org.apache.wink.common.RestException Requests an asynchronous purge of the DataFiles on the data mover which are more than the specified date. Purge. Request an asynchronous purge of the DataFiles on the data mover which are more than the specified date.- Specified by:
purgein interfaceRESTInterface- Parameters:
directories- the directories- Throws:
org.apache.wink.common.RestException
-
getHostReport
Requests a report for the specified Host (e.g. traceroute, paping). Gets the host report. Request a report for the specified Host (e.g. traceroute, paping, mtr).- Specified by:
getHostReportin interfaceRESTInterface- Parameters:
host- the host- Returns:
- the host report
- Throws:
org.apache.wink.common.RestException
-
getMoverReport
Requests a report from the Data Mover (e.g. df, sar). Gets the mover report. Request a report from the Data Mover (e.g. df, sar).- Specified by:
getMoverReportin interfaceRESTInterface- Returns:
- the mover report
- Throws:
org.apache.wink.common.RestException
-
put
public String put(DataTransfer transfer, String fileName, long localPosn, long remotePosn) throws org.apache.wink.common.RestException Requests a transmission of the DataTransfer with the target name as specified in fileName. Return the name of the DataMover used for the transmission. Request a transmission of the DataTransfer with the target name as specified in fileName.- Specified by:
putin interfaceRESTInterface- Parameters:
transfer- the transferfileName- the file namelocalPosn- the local posnremotePosn- the remote posn- Returns:
- the string
- Throws:
org.apache.wink.common.RestException
-
getECauthToken
Requests a ecauth token to allow a connection to a ecauth compliant server. Request a ecauth token to allow a connection to a ecauth compliant server.- Specified by:
getECauthTokenin interfaceRESTInterface- Parameters:
user- the user- Returns:
- the ecauth token
- Throws:
org.apache.wink.common.RestException
-
isValidDataFile
Checks if the DataFile exists and is not expired. Check if the DataFile exists and is not expired.- Specified by:
isValidDataFilein interfaceRESTInterface- Parameters:
dataFileId- the data file id- Returns:
- true, if is valid data file
- Throws:
Exception- the exception
-
proxyHostIsAlive
Live message sent from the ProxyHost to the Master server. Send a live message from the ProxyHost to the Master server.- Specified by:
proxyHostIsAlivein interfaceRESTInterface- Parameters:
name- the name- Returns:
- the long
- Throws:
org.apache.wink.common.RestException
-
updateDataRequest
public void updateDataRequest(RESTClient.UpdateDataRequest request) throws org.apache.wink.common.RestException Requests an update of the data part of the Host on the master (e.g. when the data is updated by the ectrans module). Request an update of the data part of the Host on the master (e.g. when the data is updated by the ectrans module).- Specified by:
updateDataRequestin interfaceRESTInterface- Parameters:
request- the request- Throws:
org.apache.wink.common.RestException
-
updateData
Requests an update of the data part of the Host on the master (e.g. when the data is updated by the ectrans module). Request an update of the data part of the Host on the master (e.g. when the data is updated by the ectrans module).- Specified by:
updateDatain interfaceRESTInterface- Parameters:
host- the host- Throws:
org.apache.wink.common.RestException
-
updateLocation
Requests an update of the location part of the Host on the master (e.g. when the IP is updated by the ectrans module). Update location. Request an update of the location part of the Host on the master (e.g. when the IP is updated by the ectrans module).- Specified by:
updateLocationin interfaceRESTInterface- Parameters:
host- the host- Throws:
org.apache.wink.common.RestException
-
updateDataTransfers
public void updateDataTransfers(List<DataTransfer> transfers) throws org.apache.wink.common.RestException Requests an update of the transfers on the master (e.g. status). Request an update of the transfers on the master (e.g. status).- Specified by:
updateDataTransfersin interfaceRESTInterface- Parameters:
transfers- the transfers- Throws:
org.apache.wink.common.RestException
-
sendMessage
public void sendMessage(RESTClient.MonitorRequest request) throws org.apache.wink.common.RestException Sends a message to Monitor. Send a message using Monitor.- Specified by:
sendMessagein interfaceRESTInterface- Parameters:
request- the request- Throws:
org.apache.wink.common.RestException
-
getPutRequest
public static RESTClient.PutRequest getPutRequest(DataTransfer transfer, String fileName, Long localPosn, Long remotePosn) Request for a transmission of a DataTransfer.- Parameters:
transfer- the transferfileName- the file namelocalPosn- the local posnremotePosn- the remote posn- Returns:
- the puts the request
-