Interface FeatureTransferManager
-
- All Superinterfaces:
TransferManager
- All Known Implementing Classes:
PathAwareFeatureTransferManager
,ReadAfterWriteConsistentFeatureTransferManager
,RetriableFeatureTransferManager
,TransactionAwareFeatureTransferManager
public interface FeatureTransferManager extends TransferManager
Feature transfer managers extend the functionality of regularTransferManagers
by adding special behavior (such as path awareness, transaction awareness or retriability).A feature transfer manager is typically instantiated by the
TransferManagerFactory
and is wrapped around the original plugin transfer manager. Its methods always call the underlying (or original) transfer manager or perform the actual action.Each feature transfer manager must have the following constructor signature, in this example for the the
PathAware
feature:public PathAwareFeatureTransferManager(TransferManager originalTransferManager, ransferManager underlyingTransferManager, Config config, PathAware pathAwareAnnotation);
- See Also:
Feature
,FeatureExtension
-
-
Method Summary
-
Methods inherited from interface org.syncany.plugins.transfer.TransferManager
connect, delete, disconnect, download, getRemoteFilePath, init, list, move, test, testRepoFileExists, testTargetCanCreate, testTargetCanWrite, testTargetExists, upload
-
-