private TransferManager createTransferManager(TransferManager loadedTransferManager) throws StorageException { if (loadedTransferManager != null) { return loadedTransferManager; } else { return TransferManagerFactory .build(config) .withFeature(PathAware.class) .asDefault(); } }
@Override public void connect() throws StorageException { if (repoPath == null) { throw new StorageException("Repository folder '" + repoPath + "' does not exist or is not writable."); } }
@Override public Object execute() throws StorageException { return underlyingTransferManager.testTargetCanCreate(); } });
@Override public void move(final RemoteFile sourceFile, final RemoteFile targetFile) throws StorageException { final RemoteFile pathAwareSourceFile = createPathAwareRemoteFile(sourceFile); final RemoteFile pathAwareTargetFile = createPathAwareRemoteFile(targetFile); if (!createFolder(pathAwareTargetFile)) { throw new StorageException("Unable to create path for " + pathAwareTargetFile); } underlyingTransferManager.move(pathAwareSourceFile, pathAwareTargetFile); removeFolder(pathAwareSourceFile); }
protected File downloadFile(TransferManager transferManager, RemoteFile remoteFile) throws StorageException { try { File tmpRepoFile = File.createTempFile("syncanyfile", "tmp"); transferManager.download(remoteFile, tmpRepoFile); return tmpRepoFile; } catch (Exception e) { throw new StorageException("Unable to connect to repository.", e); } }
@Override public Object execute() throws StorageException { underlyingTransferManager.init(createIfRequired); return null; } });
public ValidationResult isValid(String value) { if (!validateInputMandatory(value)) { return ValidationResult.INVALID_NOT_SET; } if (!validateInputType(value)) { return ValidationResult.INVALID_TYPE; } return ValidationResult.VALID; }
/** * Wraps of the previously requested feature transfer managers and casts the result to the requested class. * If no specific class is requested, {@link #asDefault()} can be used instead. * * @param featureAnnotation Feature annotation corresponding to the requested transfer manager * @return {@link TransferManager} casted to the feature lasted wrapped (and requested by this method) */ @SuppressWarnings("unchecked") public <T extends TransferManager> T as(Class<? extends Annotation> featureAnnotation) { Class<T> implementingTransferManagerClass = (Class<T>) getFeatureTransferManagerClass(featureAnnotation); return wrap(implementingTransferManagerClass); }
@Override public String getString(TransferPlugin plugin) { return plugin.getId(); } });
@Override public Object execute() throws StorageException { return underlyingTransferManager.testTargetExists(); } });
@Override public Object execute() throws StorageException { return underlyingTransferManager.list(remoteFileClass); } });
@Override public Object execute() throws StorageException { underlyingTransferManager.disconnect(); return null; } });
@Override public Object execute() throws StorageException { return underlyingTransferManager.testTargetCanWrite(); } });
@Override public Object execute() throws StorageException { underlyingTransferManager.upload(localFile, remoteFile); return null; } });
@Override public Object execute() throws StorageException { underlyingTransferManager.move(sourceFile, targetFile); return null; } });
@Override public Object execute() throws StorageException { return underlyingTransferManager.testRepoFileExists(); } });
@Override public StorageTestResult test(boolean testCreateTarget) { return underlyingTransferManager.test(testCreateTarget); }
@Override public void init(final boolean createIfRequired) throws StorageException { underlyingTransferManager.init(createIfRequired); }
@Override public boolean testTargetCanCreate() throws StorageException { return underlyingTransferManager.testTargetCanCreate(); }
@Override public boolean testTargetExists() throws StorageException { return underlyingTransferManager.testTargetExists(); }