[jcifs] Interrupted connect
Thomas Krammer
Thomas_Krammer at avid.com
Fri Nov 25 10:49:23 GMT 2005
Michael B Allen wrote:
> On Thu, 24 Nov 2005 11:52:36 +0100
> Thomas Krammer <Thomas_Krammer at avid.com> wrote:
>
>
>>
>>>>Hi everyone,
>>>>
>>>>I found a bug in jcifs.util.transport.Transport. If the thread executing
>>>>Transport.connect() is interrupted all following connect() calls fail
>>>>with a TransportException "Invalid state: 1".
>>>>
>>>>The reason for this is that the state isn't reset by the
>>>>InterruptedException handler.
>>>>
>>>>The attached patch fixes this problem.
>>>
>>>
>>>Ok, I'll add this to The List.
>>>
>>>Just out of curiousity, under what conditions would the transport thread
>>>be interrupted?
>>>
>>
>>We created a JCifsFileSystemView that allows to browse the Windows
>>domain in a JFileChooser. The JFileChooser calls the FileSystemView in a
>>background thread. That thread is interrupted during the showDialog()
>>call of the JFileChooser. Depending on the timing this might interrupt
>>the connect() call since enumeration of the initial directory already
>>started.
>
>
> Ok, but *why* do you interrupt the transport thread? You really shouldn't
> do that. It's just not good programming style. It creates potentially
> many more exit conditions. Anyway it's certainly not something supported
> by the jcifs client.
>
I don't do it. Swing does it.
More information about the jcifs
mailing list