I have an ftplet from which I am calling my code to display the messages
in a JMS queue, when the user does a list command. I am getting the
message size and message id  from the JMS system and displaying it at
the ftp command window by the following code:


 public FtpletEnum onListStart(FtpSession session, FtpRequest request,
FtpReplyOutput response)
                      throws FtpException, IOException {
     //for all the messages in the msgList, display the list info
     for(int i=0;i<=msgList.size(); i++) { 
     try{
        msg = (Message) msgList.get(i);
        queue.get(msg, gmo);
        response.write(new DefaultFtpReply(msg.size(),msg.id));
     }catch(MQException ex) {
       log(ex.toString);
     }

  }

Now, the problem is that on the user ftp command window, not all the
list elements are printed. I think  at response.write() there is some
kind of buffering going on and the buffer is flushed only at the time of
exit from ftp. I would appreciate if anyone can point me where I am
making the mistake or a better way of doing it.


Thanks
Ajith

Reply via email to