| package com.intellij.util.io.socketConnection; |
| |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.annotations.Nullable; |
| |
| import javax.swing.event.HyperlinkListener; |
| |
| public class ConnectionState { |
| private final String message; |
| private final ConnectionStatus status; |
| private final HyperlinkListener messageLinkListener; |
| |
| public ConnectionState(@NotNull ConnectionStatus status, @Nullable String message, @Nullable HyperlinkListener messageLinkListener) { |
| this.status = status; |
| this.message = message; |
| this.messageLinkListener = messageLinkListener; |
| } |
| |
| public ConnectionState(@NotNull ConnectionStatus status) { |
| this(status, null, null); |
| } |
| |
| @NotNull |
| public ConnectionStatus getStatus() { |
| return status; |
| } |
| |
| @NotNull |
| public String getMessage() { |
| return message == null ? status.getStatusText() : message; |
| } |
| |
| @Nullable |
| public HyperlinkListener getMessageLinkListener() { |
| return messageLinkListener; |
| } |
| } |