[jcifs] Re: smb printers with jcifs
Christopher R.Hertel
crh at ubiqx.mn.org
Sat Jun 15 08:08:41 EST 2002
On Fri, Jun 14, 2002 at 05:40:19PM -0400, Michael B. Allen wrote:
> The SHARE_INFO_1 structures, of which the type field you speak of is a
> member, are returned in the results array of the NetShareEnumResponse on
> lines 992 (list) and 1184 (listFiles) of jcifs/smb/SmbFile.java.
Thanks, Mike. / Michael: You got that? :)
> Of course
> you might also check SmbTree.service if an SMB_COM_TREE_CONNECT_ANDX has
> occured. I don't think I want four more isXxx methods but I would happy
> with one isPrinter. Or we could have some kind of getType method that
> returns SmbFile.TYPE_DISK, SmbFile.TYPE_PRINTER, SmbFile.TYPE_DEVICE, or
> SmbFile.TYPE_IPC (in which case we could drop isWorkgroup and add
> TYPE_WORKGROUP and TYPE_SERVER too).
In my *quick* read of the NetServerEnum2 description, it seems to me that
the TYPE_WORKGROUP, TYPE_SERVER, etc. represent a different class of
values. They seem to indicate which server type the server itself
actually is.
The STYPE_DISKTREE, STYPE_PRINTQ seem to referr the share itself. I don't
see the two overlapping, but I do like the idea of a getType method in
both cases.
> Whatever the case this is simply a matter of adding a serviceType member to
> SmbFile.java and ensuring that it is appropriately set in the few places
> where SmbFile objects may be created (grep for 'new SmbFile(') with
> particular attention being paid to the SmbFiles created in the listFiles
> method. It would be necessary to consider creation scenarios that have the
> potential to violate state consistency but that should not be too
> difficult; jCIFS ain't spaghetti.
No, it's good code. I've just been wildly busy. I suppose that's not
unusual, though.
Chris -)-----
--
Samba Team -- http://www.samba.org/ -)----- Christopher R. Hertel
jCIFS Team -- http://jcifs.samba.org/ -)----- ubiqx development, uninq.
ubiqx Team -- http://www.ubiqx.org/ -)----- crh at ubiqx.mn.org
OnLineBook -- http://ubiqx.org/cifs/ -)----- crh at ubiqx.org
More information about the jcifs
mailing list