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 StatusHandlerstatusHandlerprivate PathResolverwrapped-
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.SymbolicLinkErrorgetSymlinkErrorData(SMB2Error error)private java.lang.StringgetSymlinkParsedPath(java.lang.String fileName, int unparsedPathLength)private java.lang.StringgetSymlinkUnparsedPath(java.lang.String fileName, int unparsedPathLength)private java.lang.StringnormalizePath(java.lang.String path)<T> Tresolve(Session session, SMB2Packet responsePacket, SmbPath smbPath, PathResolver.ResolveAction<T> action)Reactive path resolution based on response packet<T> Tresolve(Session session, SmbPath smbPath, PathResolver.ResolveAction<T> action)Proactive path resolution based on response packetprivate java.lang.StringresolveSymlinkTarget(java.lang.String originalFileName, SMB2Error.SymbolicLinkError symlinkData)StatusHandlerstatusHandler()
-
-
-
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:PathResolverReactive path resolution based on response packet- Specified by:
resolvein interfacePathResolver- Returns:
- Throws:
PathResolveException
-
resolve
public <T> T resolve(Session session, SmbPath smbPath, PathResolver.ResolveAction<T> action) throws PathResolveException
Description copied from interface:PathResolverProactive path resolution based on response packet- Specified by:
resolvein interfacePathResolver- Returns:
- Throws:
PathResolveException
-
statusHandler
public StatusHandler statusHandler()
- Specified by:
statusHandlerin 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)
-
-