Example usage for org.apache.commons.net.io DotTerminatedMessageWriter write

List of usage examples for org.apache.commons.net.io DotTerminatedMessageWriter write

Introduction

In this page you can find the example usage for org.apache.commons.net.io DotTerminatedMessageWriter write.

Prototype

@Override
public void write(String string) throws IOException 

Source Link

Document

Writes a String to the output.

Usage

From source file:ProtocolRunner.java

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
    // ok for multiple value dialog:
    String fromText     = fromField.getText();
    String subjectText  = subjectField.getText();
    String variableText = variableField.getText();
    String messageText  = messageArea.getText();
        /*from  w w  w  . j  a  v  a  2s  .c  o  m*/
    DotTerminatedMessageWriter writer;
              
    int selection = tcpSelectionBox.getSelectedIndex();
    try{
        if(selection == 5) { // means handling NNTP posting of message
            writer = (DotTerminatedMessageWriter)
                ((NNTPClient)tcpClient).postArticle();             
                
            if(writer == null) { 
                tcpServerResponse.append(
                    ((NNTPClient)tcpClient).getReplyString() + "\r\n");
                return;
            }
                
            // create simple NNTP headers
            SimpleNNTPHeader headers = 
                new SimpleNNTPHeader(fromText, subjectText);
            headers.addNewsgroup(variableText);
                
            // and write the message on
            writer.write(headers.toString());
            writer.write(messageText);
            writer.close();
            ((NNTPClient)tcpClient).completePendingCommand();                
            tcpServerResponse.append(
                ((NNTPClient)tcpClient).getReplyString() + "\r\n");                
        } else if(selection == 7) { // means handling SMTP posting of message
                
            ((SMTPClient)tcpClient).setSender(fromText);
            ((SMTPClient)tcpClient).addRecipient(variableText);

            writer = (DotTerminatedMessageWriter) 
                ((SMTPClient)tcpClient).sendMessageData();                
                
            if(writer == null) {
                tcpServerResponse.append(
                    ((SMTPClient)tcpClient).getReplyString() + "\r\n");
                return;
            }
                
            // create Simple SMTP header
            SimpleSMTPHeader headers = 
                new SimpleSMTPHeader(fromText, variableText, subjectText);
                
            writer.write(headers.toString());
            writer.write(messageText);
            writer.close();
            ((SMTPClient)tcpClient).completePendingCommand();
            tcpServerResponse.append(
                ((SMTPClient)tcpClient).getReplyString() + "\r\n");                
        }
    }catch(IOException ioex) { showError(ioex.getMessage()); }
    finally{ 
        fromField.setText(""); 
        subjectField.setText(""); 
        variableField.setText(""); 
        messageArea.setText("");
        multipleValueDialog.setVisible(false);
    }
}