package com.alibaba.doris.dataserver.action.data;
import com.alibaba.doris.dataserver.action.ActionType;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class CheckActionData implements ActionData {
public ActionType getActionType() {
return BaseActionType.CHECK;
}
public CheckType getCheckType() {
return checkType;
}
public void setCheckType(CheckType checkType) {
this.checkType = checkType;
}
public boolean isSuccess() {
return isSuccess;
}
public void setSuccess(boolean isSuccess) {
this.isSuccess = isSuccess;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(64);
sb.append(BaseActionType.CHECK);
sb.append("{");
sb.append("[status=");
sb.append(isSuccess);
sb.append("]");
if (null != message) {
sb.append("[message=");
sb.append(message);
sb.append("]");
}
sb.append("}");
return sb.toString();
}
private boolean isSuccess;
private String message;
private CheckType checkType;
public enum CheckType {
CHECK_STANDBY_NODE("check_standby_node"),
CHECK_NORMAL_NODE("check_normal_node"),
CHECK_TEMP_NODE("check_temp_node");
private CheckType(String type) {
this.type = type;
}
public static CheckType valueOfType(String type) {
if (CHECK_NORMAL_NODE.type.equals(type)) {
return CHECK_NORMAL_NODE;
}
if (CHECK_TEMP_NODE.type.equals(type)) {
return CHECK_TEMP_NODE;
}
if (CHECK_STANDBY_NODE.type.equals(type)) {
return CHECK_STANDBY_NODE;
}
throw new IllegalArgumentException("Unknown checkType:" + type);
}
private String type;
}
}