All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cc.jinhx.process.enums.NodeFailHandleEnums Maven / Gradle / Ivy

There is a newer version: 1.0.17
Show newest version
package cc.jinhx.process.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * NodeFailHandleEnums
 *
 * @author jinhx
 * @since 2022-03-21
 */
@AllArgsConstructor
@Getter
public enum NodeFailHandleEnums {

    INTERRUPT(1, "中断链路"),
    ABANDON(2, "抛弃节点"),
//    RETRY(3, "重试节点"),
    ;

    private Integer code;
    private String msg;

    private static final Map MAP;

    static {
        MAP = Arrays.stream(NodeFailHandleEnums.values()).collect(Collectors.toMap(NodeFailHandleEnums::getCode, obj -> obj));
    }

    public static Boolean containsCode(Integer code) {
        return MAP.containsKey(code);
    }

    public static String getMsg(Integer code) {
        if (!MAP.containsKey(code)) {
            return null;
        }

        return MAP.get(code).getMsg();
    }

    public static NodeFailHandleEnums getEnum(Integer code) {
        if (!MAP.containsKey(code)) {
            return null;
        }

        return MAP.get(code);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy