Class DefaultScpFileOpener
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.scp.common.helpers.DefaultScpFileOpener
-
- All Implemented Interfaces:
ScpFileOpener
public class DefaultScpFileOpener extends AbstractLoggingBean implements ScpFileOpener
- Author:
- Apache MINA SSHD Project
-
-
Field Summary
Fields Modifier and Type Field Description static DefaultScpFileOpener
INSTANCE
-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
-
Constructor Summary
Constructors Constructor Description DefaultScpFileOpener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScpSourceStreamResolver
createScpSourceStreamResolver(Session session, Path path)
ScpTargetStreamResolver
createScpTargetStreamResolver(Session session, Path path)
InputStream
openRead(Session session, Path file, long size, Set<PosixFilePermission> permissions, OpenOption... options)
Create an input stream to read from a fileOutputStream
openWrite(Session session, Path file, long size, Set<PosixFilePermission> permissions, OpenOption... options)
Create an output stream to write to a fileprotected OpenOption[]
resolveOpenOptions(Session session, Path file, long size, Set<PosixFilePermission> permissions, OpenOption... options)
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.scp.common.ScpFileOpener
closeRead, closeWrite, getLocalBasicFileAttributes, getLocalFilePermissions, getLocalFolderChildren, getMatchingFilesToSend, resolveIncomingFilePath, resolveIncomingReceiveLocation, resolveLocalPath, resolveOutgoingFilePath, sendAsDirectory, sendAsRegularFile
-
-
-
-
Field Detail
-
INSTANCE
public static final DefaultScpFileOpener INSTANCE
-
-
Method Detail
-
openRead
public InputStream openRead(Session session, Path file, long size, Set<PosixFilePermission> permissions, OpenOption... options) throws IOException
Description copied from interface:ScpFileOpener
Create an input stream to read from a file- Specified by:
openRead
in interfaceScpFileOpener
- Parameters:
session
- TheSession
requesting the accessfile
- The requested local filePath
size
- The expected transfer bytes countpermissions
- The requested file permissionsoptions
- TheOpenOption
s - may benull
/empty- Returns:
- The open
InputStream
nevernull
- Throws:
IOException
- If failed to open the file
-
openWrite
public OutputStream openWrite(Session session, Path file, long size, Set<PosixFilePermission> permissions, OpenOption... options) throws IOException
Description copied from interface:ScpFileOpener
Create an output stream to write to a file- Specified by:
openWrite
in interfaceScpFileOpener
- Parameters:
session
- TheSession
requesting the accessfile
- The requested local filePath
size
- The expected transfer byte countpermissions
- The requested file permissionsoptions
- TheOpenOption
s - may benull
/empty- Returns:
- The open
OutputStream
nevernull
- Throws:
IOException
- If failed to open the file
-
resolveOpenOptions
protected OpenOption[] resolveOpenOptions(Session session, Path file, long size, Set<PosixFilePermission> permissions, OpenOption... options) throws IOException
- Throws:
IOException
-
createScpSourceStreamResolver
public ScpSourceStreamResolver createScpSourceStreamResolver(Session session, Path path) throws IOException
- Specified by:
createScpSourceStreamResolver
in interfaceScpFileOpener
- Throws:
IOException
-
createScpTargetStreamResolver
public ScpTargetStreamResolver createScpTargetStreamResolver(Session session, Path path) throws IOException
- Specified by:
createScpTargetStreamResolver
in interfaceScpFileOpener
- Throws:
IOException
-
-