package com.camptocamp.owsproxy;
public class ConnectionEvent {
public enum ConnectionStatus { IDLE, RUNNING, UNAUTHORIZED, ERROR, CONNECTING, PROXY_AUTH_REQUIRED, KEYSTORE_PASSWORD, NO_KEYSTORE };
ConnectionEvent.ConnectionStatus status;
String message;
private Throwable throwable;
public ConnectionEvent(ConnectionEvent.ConnectionStatus status, String message, Throwable throwable) {
this.status = status;
this.message = message;
this.throwable = throwable;
}
public ConnectionEvent(ConnectionEvent.ConnectionStatus status, String message) {
this(status, message, null);
}
public ConnectionEvent(ConnectionEvent.ConnectionStatus status) {
this(status, ""); //$NON-NLS-1$
}
@Override
public String toString() {
return status.toString() + " " + message + " " + (throwable != null ? throwable.toString() : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
}