# Package edu.isi.pegasus.planner.transfer

Interface Summary
Implementation: The interface defines the functions that a particular Transfer Implementation should implement.
MultipleFTPerXFERJob: An empty interface, that allows for grouping of implementations that can handle multiple file transfers per transfer job like old guc and Stork.
Refiner: The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.
SingleFTPerXFERJob: An empty interface, that allows for grouping of implementations that can handle only one file transfer per transfer job like old guc and Stork.
SLS: This interface defines the second level staging process, that manages the transfer of files from the headnode to the worker node temp and back.

Class Summary
AbstractRefiner: An abstract implementation that implements some of the common functions in the Refiner Interface and member variables that are required by all the refiners.
MultipleFTPerXFERJobRefiner: The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.
RemoteTransfer: A common class, that builds up the state from the properties to determine whether a user wants certain type of transfer jobs for particular site to run remotely.
RemoteTransfer.TransferState: An inner class that holds the state for a particular site,as to whether to execute transfers remotely or not.
SingleFTPerXFERJobRefiner: The refiner interface, that determines the functions that need to be implemented to add various types of transfer nodes to the workflow.
TestTPT: Client for testing the TPT class.
TPT: A common class, that builds up the third party state for the sites from the properties file.
TPT.TPTState: An inner class that holds the third party state for a particular site.