public class RemoteDataTransferer extends Object implements DataTransfer
An implementation of the DataTransfer
interface that
transfers files to a remote file manager over XML-RPC, using the
File Manager Client.
Modifier and Type | Field and Description |
---|---|
static int |
NUM_BYTES |
X_POINT_ID
Constructor and Description |
---|
RemoteDataTransferer(int chunkSz) |
Modifier and Type | Method and Description |
---|---|
void |
deleteProduct(Product product) |
void |
retrieveProduct(Product product,
File directory)
Requires that the data store reference be set, nothing else is used
|
void |
setFileManagerUrl(URL url) |
void |
transferProduct(Product product) |
public static final int NUM_BYTES
public void setFileManagerUrl(URL url)
setFileManagerUrl
in interface DataTransfer
url
- The URL to the File Manager that this transferer will be
transferring Products to.public void transferProduct(Product product) throws DataTransferException, IOException
transferProduct
in interface DataTransfer
product
- The product that is being transferred. The product should have
both its origFileLocation, as well as its dataStoreRefs filled
in to perform the transfer.DataTransferException
- If a general error occurs during the transfer.IOException
- If there is an IO eerror when performing the transfer.public void retrieveProduct(Product product, File directory) throws DataTransferException, IOException
DataTransfer
retrieveProduct
in interface DataTransfer
product
- The product whose data store reference will be copieddirectory
- The directory where the data store reference will be copied toDataTransferException
- If a general error occurs during the transfer.IOException
- If there is an IO eerror when performing the transfer.public void deleteProduct(Product product) throws DataTransferException, IOException
deleteProduct
in interface DataTransfer
DataTransferException
IOException
Copyright © 1999–2017 Apache OODT. All rights reserved.