# Package edu.isi.pegasus.planner.transfer.implementation

Class Summary
Abstract: An abstract implementation that implements some of the common functions in the Implementation Interface that are required by all the implementations.
AbstractMultipleFTPerXFERJob: An abstract implementation for implementations that can handle multiple file transfers in a single file transfer job.
AbstractSingleFTPerXFERJob: An abstract implementation for implementations that can handle only a single file transfer in a single file transfer job.
GUC: The implementation that is used to create transfer jobs that callout to the new globus-url-copy client, that support multiple file transfers
ImplementationFactory: The factory class that loads an appropriate Transfer Immplementation class, as specified by the properties.
Stork: The implementation that creates transfer jobs referring to the stork data placement scheduler that can handle only one transfer per job.
T2: The implementation that creates transfer jobs referring to the T2 executable distributed with the Pegasus.
TPTGUC: The implementation that is used to create transfer jobs that callout to the new globus-url-copy client, that support multiple file transfers
Transfer: The implementation that creates transfer jobs referring to the python based transfer script distributed with Pegasus since version 3.0

Exception Summary
TransferImplementationFactoryException: Class to notify of failures while instantiating Transfer Implementations.