org.gcube.datatransfer.agent.library.proxies
Interface AgentService

All Known Implementing Classes:
AgentLibrary

public interface AgentService

Author:
Andrea Manzi(CERN)

Method Summary
 void cancelTransfer(String transferId, boolean forceCancel)
           
 ArrayList<FileTransferOutcome> copyLocalFiles(ArrayList<File> inputFiles, String destinationFolder, boolean overwrite, boolean unzip)
           
<T extends TransferOutcome>
ArrayList<T>
getTransferOutcomes(String transferId, Class<T> outcomeType)
           
 String monitorTransfer(String transferId)
           
 String startTransfer(ArrayList<URI> inputURIs, String outputFolder, TransferOptions options)
           
 String startTransfer(DataSource source, DataStorage storage, TransferOptions options)
           
 ArrayList<FileTransferOutcome> startTransferSync(ArrayList<URI> inputURIs, String outputFolder, TransferOptions options)
           
 ArrayList<TreeTransferOutcome> startTransferSync(org.gcube.data.trees.patterns.Pattern patternInput, String inputSourceID, String outputStorageId)
           
 

Method Detail

startTransfer

String startTransfer(DataSource source,
                     DataStorage storage,
                     TransferOptions options)
                     throws ConfigurationException,
                            TransferException
Parameters:
source -
storage -
options -
Returns:
Throws:
ConfigurationException
TransferException

startTransferSync

ArrayList<TreeTransferOutcome> startTransferSync(org.gcube.data.trees.patterns.Pattern patternInput,
                                                 String inputSourceID,
                                                 String outputStorageId)
Parameters:
patternInput -
inputSourceID -
outputStorageId -
Returns:
ArrayList
Throws:
TransferException

startTransfer

String startTransfer(ArrayList<URI> inputURIs,
                     String outputFolder,
                     TransferOptions options)
                     throws ConfigurationException,
                            TransferException
Parameters:
inputURIs -
outputFolder -
options -
Returns:
Throws:
ConfigurationException
TransferException

cancelTransfer

void cancelTransfer(String transferId,
                    boolean forceCancel)
                    throws CancelTransferException
Parameters:
transferId -
forceCancel -
Throws:
CancelTransferException

monitorTransfer

String monitorTransfer(String transferId)
                       throws MonitorTransferException
Parameters:
transferId -
Returns:
Throws:
MonitorTransferException

getTransferOutcomes

<T extends TransferOutcome> ArrayList<T> getTransferOutcomes(String transferId,
                                                             Class<T> outcomeType)
                                                         throws GetTransferOutcomesException
Parameters:
transferId -
outcomeType -
Returns:
Throws:
GetTransferOutcomesException

startTransferSync

ArrayList<FileTransferOutcome> startTransferSync(ArrayList<URI> inputURIs,
                                                 String outputFolder,
                                                 TransferOptions options)
                                                 throws TransferException,
                                                        ConfigurationException
Parameters:
inputURLs -
outputFolder -
type -
overwrite -
storageManagerDetails -
Returns:
Throws:
TransferException
ConfigurationException

copyLocalFiles

ArrayList<FileTransferOutcome> copyLocalFiles(ArrayList<File> inputFiles,
                                              String destinationFolder,
                                              boolean overwrite,
                                              boolean unzip)
                                              throws TransferException
Parameters:
inputFiles -
destinationFolder -
overwrite -
unzip -
Returns:
Throws:
TransferException


Copyright © 2012. All Rights Reserved.