Interface RemoteFileOperations<F>
- Type Parameters:
- F- the file type.
- All Known Implementing Classes:
- FtpRemoteFileTemplate,- RemoteFileTemplate,- SftpRemoteFileTemplate,- SmbRemoteFileTemplate
public interface RemoteFileOperations<F>
Strategy for performing operations on remote files.
- Since:
- 3.0
- Author:
- Gary Russell
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCallback for using the same session for multiple RemoteFileTemplate operations.
- 
Method SummaryModifier and TypeMethodDescriptionSend a file to a remote server, based on information in a message, appending.Send a file to a remote server, based on information in a message, appending.<T> Texecute(SessionCallback<F, T> callback) Execute the callback's doInSession method after obtaining a session.<T,C> T executeWithClient(ClientCallback<C, T> callback) Execute the callback's doWithClient method after obtaining a session's client, providing access to low level methods.booleanCheck if a file exists on the remote server.booleanget(String remotePath, InputStreamCallback callback) Retrieve a remote file as an InputStream.booleanget(Message<?> message, InputStreamCallback callback) Retrieve a remote file as an InputStream, based on information in a message.Obtain a raw Session object.<T> Tinvoke(RemoteFileOperations.OperationsCallback<F, T> action) Invoke the callback and run all operations on the template argument in a dedicated thread-bound session and reliably close the it afterwards.F[]List the files at the remote path.booleanRemove a remote file.voidRename a remote file, creating directories if needed.send(Message<?> message, String subDirectory, FileExistsMode... mode) Send a file to a remote server, based on information in a message.send(Message<?> message, FileExistsMode... mode) Send a file to a remote server, based on information in a message.
- 
Method Details- 
sendSend a file to a remote server, based on information in a message.- Parameters:
- message- The message.
- mode- See- FileExistsMode(optional; default REPLACE). A vararg is used to make the argument optional; only the first will be used if more than one is provided.
- Returns:
- The remote path, or null if no local file was found.
 
- 
sendSend a file to a remote server, based on information in a message. The subDirectory is appended to the remote directory evaluated from the message.- Parameters:
- message- The message.
- subDirectory- The sub directory.
- mode- See- FileExistsMode(optional; default REPLACE). A vararg is used to make the argument optional; only the first will be used if more than one is provided.
- Returns:
- The remote path, or null if no local file was found.
 
- 
appendSend a file to a remote server, based on information in a message, appending.- Parameters:
- message- The message.
- Returns:
- The remote path, or null if no local file was found.
- Since:
- 4.1
 
- 
appendSend a file to a remote server, based on information in a message, appending. The subDirectory is appended to the remote directory evaluated from the message.- Parameters:
- message- The message.
- subDirectory- The sub directory.
- Returns:
- The remote path, or null if no local file was found.
- Since:
- 4.1
 
- 
getRetrieve a remote file as an InputStream.- Parameters:
- remotePath- The remote path to the file.
- callback- the callback.
- Returns:
- true if the operation was successful.
 
- 
getRetrieve a remote file as an InputStream, based on information in a message.- Parameters:
- message- The message which will be evaluated to generate the remote path.
- callback- the callback.
- Returns:
- true if the operation was successful.
 
- 
existsCheck if a file exists on the remote server.- Parameters:
- path- The full path to the file.
- Returns:
- true when the file exists.
- Since:
- 4.1
 
- 
removeRemove a remote file.- Parameters:
- path- The full path to the file.
- Returns:
- true when successful.
 
- 
renameRename a remote file, creating directories if needed.- Parameters:
- fromPath- The current path.
- toPath- The new path.
 
- 
listList the files at the remote path.- Parameters:
- path- the path.
- Returns:
- the list.
 
- 
executeExecute the callback's doInSession method after obtaining a session. Reliably closes the session when the method exits.- Type Parameters:
- T- The type returned by- SessionCallback.doInSession(org.springframework.integration.file.remote.session.Session).
- Parameters:
- callback- the SessionCallback.
- Returns:
- The result of the callback method.
 
- 
invokeInvoke the callback and run all operations on the template argument in a dedicated thread-bound session and reliably close the it afterwards.- Type Parameters:
- T- the return type.
- Parameters:
- action- the call back.
- Returns:
- the result from the RemoteFileOperations.OperationsCallback.doInOperations(RemoteFileOperations)
- Since:
- 5.0
 
- 
executeWithClientExecute the callback's doWithClient method after obtaining a session's client, providing access to low level methods. Reliably closes the session when the method exits.- Type Parameters:
- T- The type returned by- ClientCallback.doWithClient(Object).
- C- The type of the underlying client object.
- Parameters:
- callback- the ClientCallback.
- Returns:
- The result of the callback method.
- Since:
- 4.1
 
- 
getSessionObtain a raw Session object. User must close the session when it is no longer needed.- Returns:
- a session.
- Since:
- 4.3
 
 
-