Example usage for java.rmi ConnectException ConnectException

List of usage examples for java.rmi ConnectException ConnectException

Introduction

In this page you can find the example usage for java.rmi ConnectException ConnectException.

Prototype

public ConnectException(String s) 

Source Link

Document

Constructs a ConnectException with the specified detail message.

Usage

From source file:repl.simple.mathematica.ErrorReporter.java

/**
 * Sends the information to mail server.
 *
 * @param model of bug report//from ww w. j  a v  a2  s . c  om
 */
private static synchronized void sendBugData(BugReportModel model) {
    String subject;
    Writer writer;
    SimpleSMTPHeader header;
    SMTPSClient client;
    //
    subject = MathREPLBundle.message("reportSubject");
    try {
        header = new SimpleSMTPHeader(model.mailuser, model.to, subject);

        client = new SMTPSClient();
        client.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true));

        client.connect(model.mailserver);
        if (!SMTPReply.isPositiveCompletion(client.getReplyCode())) {
            client.disconnect();
            throw new ConnectException(MathREPLBundle.message("smtpFailure"));
        }
        client.helo("localhost");
        if (client.execTLS()) {

            client.login();
            client.setSender(model.mailuser);
            client.addRecipient(model.to);

            writer = client.sendMessageData();

            if (writer != null) {
                writer.write(header.toString());
                writer.write(model.message);
                writer.close();
                client.completePendingCommand();
            }
        }
        client.logout();
        client.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
    }
}