use of com.hierynomus.smbj.share.File in project iaf by ibissource.
the class Samba2FileSystem method getFile.
private File getFile(String filename, AccessMask accessMask, SMB2CreateDisposition createDisposition) {
Set<SMB2ShareAccess> shareAccess = new HashSet<SMB2ShareAccess>();
shareAccess.addAll(SMB2ShareAccess.ALL);
Set<SMB2CreateOptions> createOptions = new HashSet<SMB2CreateOptions>();
createOptions.add(SMB2CreateOptions.FILE_WRITE_THROUGH);
Set<AccessMask> accessMaskSet = new HashSet<AccessMask>();
accessMaskSet.add(accessMask);
File file;
file = diskShare.openFile(filename, accessMaskSet, null, shareAccess, createDisposition, createOptions);
return file;
}
use of com.hierynomus.smbj.share.File in project iaf by ibissource.
the class Samba2FileSystemTestHelper method _readFile.
@Override
public InputStream _readFile(String folder, String filename) throws Exception {
final File file = getFile(filename, AccessMask.GENERIC_READ, SMB2CreateDisposition.FILE_OPEN);
InputStream is = file.getInputStream();
FilterInputStream fis = new FilterInputStream(is) {
boolean isOpen = true;
@Override
public void close() throws IOException {
if (isOpen) {
super.close();
isOpen = false;
}
file.close();
}
};
return fis;
}
Aggregations