public class DiskShare extends Share
session, smbPath, treeConnect| Constructor and Description |
|---|
DiskShare(SmbPath smbPath,
TreeConnect treeConnect,
PathResolver pathResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteOnClose(SMB2FileId fileId) |
boolean |
fileExists(java.lang.String path)
File in the given path exists or not
|
boolean |
folderExists(java.lang.String path)
Folder in the given path exists or not.
|
protected StatusHandler |
getCreateStatusHandler() |
protected DiskEntry |
getDiskEntry(java.lang.String path,
com.hierynomus.smbj.share.DiskShare.SMB2CreateResponseContext responseContext) |
FileAllInformation |
getFileInformation(SMB2FileId fileId)
Get information for a given fileId
|
<F extends FileQueryableInformation> |
getFileInformation(SMB2FileId fileId,
java.lang.Class<F> informationClass) |
FileAllInformation |
getFileInformation(java.lang.String path)
Get information about the given path.
|
<F extends FileQueryableInformation> |
getFileInformation(java.lang.String path,
java.lang.Class<F> informationClass)
Get information about the given path.
|
SecurityDescriptor |
getSecurityInfo(SMB2FileId fileId,
java.util.Set<SecurityInformation> securityInfo)
The SecurityDescriptor(MS-DTYP 2.4.6 SECURITY_DESCRIPTOR) for the Given FileId
|
SecurityDescriptor |
getSecurityInfo(java.lang.String path,
java.util.Set<SecurityInformation> securityInfo)
The SecurityDescriptor(MS-DTYP 2.4.6 SECURITY_DESCRIPTOR) for the Given Path
|
ShareInfo |
getShareInformation()
Get Share Information for the current Disk Share
|
java.util.List<FileIdBothDirectoryInformation> |
list(java.lang.String path)
Equivalent to calling
list(path, FileIdBothDirectoryInformation.class, null). |
<I extends FileDirectoryQueryableInformation> |
list(java.lang.String path,
java.lang.Class<I> informationClass)
Equivalent to calling
list(path, informationClass, null). |
<I extends FileDirectoryQueryableInformation> |
list(java.lang.String path,
java.lang.Class<I> informationClass,
java.lang.String searchPattern)
Opens the given path for read-only access and performs a directory listing.
|
java.util.List<FileIdBothDirectoryInformation> |
list(java.lang.String path,
java.lang.String searchPattern)
Equivalent to calling
list(path, FileIdBothDirectoryInformation.class, searchPattern). |
void |
mkdir(java.lang.String path)
Create a directory in the given path.
|
DiskEntry |
open(java.lang.String path,
java.util.Set<AccessMask> accessMask,
java.util.Set<FileAttributes> attributes,
java.util.Set<SMB2ShareAccess> shareAccesses,
SMB2CreateDisposition createDisposition,
java.util.Set<SMB2CreateOptions> createOptions) |
Directory |
openDirectory(java.lang.String path,
java.util.Set<AccessMask> accessMask,
java.util.Set<FileAttributes> attributes,
java.util.Set<SMB2ShareAccess> shareAccesses,
SMB2CreateDisposition createDisposition,
java.util.Set<SMB2CreateOptions> createOptions)
Get a handle to a directory in the given path
|
File |
openFile(java.lang.String path,
java.util.Set<AccessMask> accessMask,
java.util.Set<FileAttributes> attributes,
java.util.Set<SMB2ShareAccess> shareAccesses,
SMB2CreateDisposition createDisposition,
java.util.Set<SMB2CreateOptions> createOptions) |
void |
rm(java.lang.String path)
Remove the file at the given path
|
void |
rmdir(java.lang.String path,
boolean recursive)
Remove the directory at the given path.
|
<F extends FileSettableInformation> |
setFileInformation(SMB2FileId fileId,
F information) |
<F extends FileSettableInformation> |
setFileInformation(java.lang.String path,
F information)
Get information for a given path
|
void |
setSecurityInfo(SMB2FileId fileId,
java.util.Set<SecurityInformation> securityInfo,
SecurityDescriptor securityDescriptor)
The SecurityDescriptor(MS-DTYP 2.4.6 SECURITY_DESCRIPTOR) for the Given FileId
|
void |
setSecurityInfo(java.lang.String path,
java.util.Set<SecurityInformation> securityInfo,
SecurityDescriptor securityDescriptor)
The SecurityDescriptor(MS-DTYP 2.4.6 SECURITY_DESCRIPTOR) for the Given FileId
|
java.lang.String |
toString() |
close, getSmbPath, getTreeConnect, ioctl, ioctl, ioctl, ioctlAsync, isConnectedpublic DiskShare(SmbPath smbPath, TreeConnect treeConnect, PathResolver pathResolver)
public DiskEntry open(java.lang.String path, java.util.Set<AccessMask> accessMask, java.util.Set<FileAttributes> attributes, java.util.Set<SMB2ShareAccess> shareAccesses, SMB2CreateDisposition createDisposition, java.util.Set<SMB2CreateOptions> createOptions)
protected StatusHandler getCreateStatusHandler()
getCreateStatusHandler in class Shareprotected DiskEntry getDiskEntry(java.lang.String path, com.hierynomus.smbj.share.DiskShare.SMB2CreateResponseContext responseContext)
public Directory openDirectory(java.lang.String path, java.util.Set<AccessMask> accessMask, java.util.Set<FileAttributes> attributes, java.util.Set<SMB2ShareAccess> shareAccesses, SMB2CreateDisposition createDisposition, java.util.Set<SMB2CreateOptions> createOptions)
public File openFile(java.lang.String path, java.util.Set<AccessMask> accessMask, java.util.Set<FileAttributes> attributes, java.util.Set<SMB2ShareAccess> shareAccesses, SMB2CreateDisposition createDisposition, java.util.Set<SMB2CreateOptions> createOptions)
public boolean fileExists(java.lang.String path)
throws SMBApiException
SMBApiExceptionpublic boolean folderExists(java.lang.String path)
throws SMBApiException
SMBApiExceptionpublic java.util.List<FileIdBothDirectoryInformation> list(java.lang.String path) throws SMBApiException
list(path, FileIdBothDirectoryInformation.class, null).SMBApiExceptionlist(String, Class, String)public java.util.List<FileIdBothDirectoryInformation> list(java.lang.String path, java.lang.String searchPattern) throws SMBApiException
list(path, FileIdBothDirectoryInformation.class, searchPattern).SMBApiExceptionlist(String, Class, String)public <I extends FileDirectoryQueryableInformation> java.util.List<I> list(java.lang.String path, java.lang.Class<I> informationClass)
list(path, informationClass, null).list(String, Class, String)public <I extends FileDirectoryQueryableInformation> java.util.List<I> list(java.lang.String path, java.lang.Class<I> informationClass, java.lang.String searchPattern)
Directory.iterator(Class, String)public void mkdir(java.lang.String path)
throws SMBApiException
SMBApiExceptionpublic FileAllInformation getFileInformation(java.lang.String path) throws SMBApiException
SMBApiExceptionpublic <F extends FileQueryableInformation> F getFileInformation(java.lang.String path, java.lang.Class<F> informationClass) throws SMBApiException
SMBApiExceptionpublic FileAllInformation getFileInformation(SMB2FileId fileId) throws SMBApiException
SMBApiExceptionpublic <F extends FileQueryableInformation> F getFileInformation(SMB2FileId fileId, java.lang.Class<F> informationClass) throws SMBApiException
SMBApiExceptionpublic <F extends FileSettableInformation> void setFileInformation(SMB2FileId fileId, F information)
public <F extends FileSettableInformation> void setFileInformation(java.lang.String path, F information) throws SMBApiException
SMBApiExceptionpublic ShareInfo getShareInformation() throws SMBApiException
SMBApiExceptionpublic void rmdir(java.lang.String path,
boolean recursive)
throws SMBApiException
SMBApiExceptionpublic void rm(java.lang.String path)
throws SMBApiException
SMBApiExceptionpublic void deleteOnClose(SMB2FileId fileId)
public SecurityDescriptor getSecurityInfo(java.lang.String path, java.util.Set<SecurityInformation> securityInfo) throws SMBApiException
SMBApiExceptionpublic SecurityDescriptor getSecurityInfo(SMB2FileId fileId, java.util.Set<SecurityInformation> securityInfo) throws SMBApiException
SMBApiExceptionpublic void setSecurityInfo(java.lang.String path,
java.util.Set<SecurityInformation> securityInfo,
SecurityDescriptor securityDescriptor)
throws SMBApiException
SMBApiExceptionpublic void setSecurityInfo(SMB2FileId fileId, java.util.Set<SecurityInformation> securityInfo, SecurityDescriptor securityDescriptor) throws SMBApiException
SMBApiExceptionpublic java.lang.String toString()
toString in class java.lang.Object