Package com.hierynomus.smbj.paths
Class SymlinkPathResolver
- java.lang.Object
-
- com.hierynomus.smbj.paths.SymlinkPathResolver
-
- All Implemented Interfaces:
PathResolver
public class SymlinkPathResolver extends java.lang.Object implements PathResolver
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.hierynomus.smbj.paths.PathResolver
PathResolver.ResolveAction<T>
-
-
Field Summary
Fields Modifier and Type Field Description private StatusHandler
statusHandler
private PathResolver
wrapped
-
Fields inherited from interface com.hierynomus.smbj.paths.PathResolver
LOCAL
-
-
Constructor Summary
Constructors Constructor Description SymlinkPathResolver(PathResolver wrapped)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static SMB2Error.SymbolicLinkError
getSymlinkErrorData(SMB2Error error)
private java.lang.String
getSymlinkParsedPath(java.lang.String fileName, int unparsedPathLength)
private java.lang.String
getSymlinkUnparsedPath(java.lang.String fileName, int unparsedPathLength)
private java.lang.String
normalizePath(java.lang.String path)
<T> T
resolve(Session session, SMB2Packet responsePacket, SmbPath smbPath, PathResolver.ResolveAction<T> action)
Reactive path resolution based on response packet<T> T
resolve(Session session, SmbPath smbPath, PathResolver.ResolveAction<T> action)
Proactive path resolution based on response packetprivate java.lang.String
resolveSymlinkTarget(java.lang.String originalFileName, SMB2Error.SymbolicLinkError symlinkData)
StatusHandler
statusHandler()
-
-
-
Field Detail
-
wrapped
private PathResolver wrapped
-
statusHandler
private StatusHandler statusHandler
-
-
Constructor Detail
-
SymlinkPathResolver
public SymlinkPathResolver(PathResolver wrapped)
-
-
Method Detail
-
resolve
public <T> T resolve(Session session, SMB2Packet responsePacket, SmbPath smbPath, PathResolver.ResolveAction<T> action) throws PathResolveException
Description copied from interface:PathResolver
Reactive path resolution based on response packet- Specified by:
resolve
in interfacePathResolver
- Returns:
- Throws:
PathResolveException
-
resolve
public <T> T resolve(Session session, SmbPath smbPath, PathResolver.ResolveAction<T> action) throws PathResolveException
Description copied from interface:PathResolver
Proactive path resolution based on response packet- Specified by:
resolve
in interfacePathResolver
- Returns:
- Throws:
PathResolveException
-
statusHandler
public StatusHandler statusHandler()
- Specified by:
statusHandler
in interfacePathResolver
-
getSymlinkErrorData
private static SMB2Error.SymbolicLinkError getSymlinkErrorData(SMB2Error error)
-
resolveSymlinkTarget
private java.lang.String resolveSymlinkTarget(java.lang.String originalFileName, SMB2Error.SymbolicLinkError symlinkData)
-
getSymlinkParsedPath
private java.lang.String getSymlinkParsedPath(java.lang.String fileName, int unparsedPathLength)
-
getSymlinkUnparsedPath
private java.lang.String getSymlinkUnparsedPath(java.lang.String fileName, int unparsedPathLength)
-
normalizePath
private java.lang.String normalizePath(java.lang.String path)
-
-