Hi Deepal,

I understand why the class is there; I don't understand why the changes
in 415245 were made -- that's what I was asking for clarification about.
The 'done' block is completely irrelevant and makes the code harder to
read, unless there is something that I'm missing, which is why I was
asking.  BTW, the result of your comment modification is inaccurate; the
class is used anytime someone sets the useSeparateListener option on an
OutIn operation, not just when two transports are in use.

-Bill


On Wed, 2006-11-08 at 10:30 +0530, Deepal Jayasinghe wrote:
> Hi Bill ;
> I added a few comment line into the code.
> 
> >In revision 415245, some code was added to the
> >AxisEngine.TransportNonBlockingInvocationWorker with the comment "-
> >minor modification" -- this code added a boolean, done, and a while loop
> >which tests that boolean.
> >
> >    /**
> >     * This class is the workhorse for a non-blocking invocation that uses a 
> > two
> >     * way transport.
> >     */
> >    private class TransportNonBlockingInvocationWorker implements Runnable {
> >        private MessageContext msgctx;
> >        private TransportSender sender;
> >        private boolean done;
> >
> >        public TransportNonBlockingInvocationWorker(MessageContext msgctx,
> >                                                    TransportSender sender) {
> >            this.msgctx = msgctx;
> >            this.sender = sender;
> >        }
> >
> >        public void run() {
> >            try {
> >                while (!done) {
> >                    sender.invoke(msgctx);
> >                    done = true;
> >                }
> >            } catch (Exception e) {
> >                log.info(e.getMessage());
> >            }
> >        }
> >    }
> >
> >The ThreadPool is the the only one that has a handle to the
> >TransportNonBlockingInvocationWorker instance, and he can't tell what
> >the outcome was so this addition is rather confusing.  
> >
> I am not clear what do you mean by this , thread is just to send the
> request. It will create AxisEngine and and send the message and wait
> till it get the transport ack.
> 
> >Can someone
> >enlighten me as to its purpose since the commit message is utterly
> >useless and there are no other comments in the code? 
> >  
> >
> already done in the code.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to