@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((code == null) ? 0 : code.hashCode()); return result; }
public static StatusCode valueOf(int code) { for (StatusCode sc : StatusCode.values()) { if (sc.code == code) { return sc; } } return null; }
private Status buildStatus(String status, String statMsg) { Status stat = new StatusBuilder().buildObject(); // Set the status code StatusCode statCode = new StatusCodeBuilder().buildObject(); statCode.setValue(status); stat.setStatusCode(statCode); // Set the status Message if (statMsg != null) { StatusMessage statMesssage = new StatusMessageBuilder().buildObject(); statMesssage.setMessage(statMsg); stat.setStatusMessage(statMesssage); } return stat; }
@Override public CacheStatus observe() { CacheStatus status; try { final CacheStatistics[] statistics = getStatistics(); if (statistics == null || statistics.length == 0) { return new CacheStatus(StatusCode.ERROR, "Cache statistics not available."); } StatusCode overall = StatusCode.OK; StatusCode code; for (final CacheStatistics stats : statistics) { code = status(stats); // Record highest status which is equivalent to worst case if (code.value() > overall.value()) { overall = code; } } status = new CacheStatus(overall, null, statistics); } catch (final Exception e) { status = new CacheStatus(e); } return status; }
void start() { connection.setErrorHandler( th -> { log.debug("QUIT failed, ignoring exception", th); resultHandler.handle(null); }); connection.write( "QUIT", message -> { log.debug("QUIT result: " + message); if (!StatusCode.isStatusOk(message)) { log.warn("quit failed: " + message); } resultHandler.handle(null); }); }
/** * 创建对象 * * @param dwzStatusCode * @return */ public static DialogViewCommandObject createDialog(StatusCode statusCode, boolean closeDialog) { return new DialogViewCommandObject(statusCode.getCode(), closeDialog); }
/** * 创建对象 * * @param dwzStatusCode * @param message * @return */ public static ViewCommandObject create(StatusCode statusCode, String message) { ViewCommandObject object = new ViewCommandObject(statusCode.getCode()); object.setMessage(message); return object; }
/** * 创建对象 * * @param dwzStatusCode * @return */ public static ViewCommandObject create(StatusCode statusCode) { return new ViewCommandObject(statusCode.getCode()); }
public StatusCode getStatusCode() { return StatusCode.get(statusCode); }