List of usage examples for org.apache.commons.net.io DotTerminatedMessageWriter close
@Override public void close() throws IOException
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(); /*w w w. j av a 2s. c om*/ 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); } }