123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340 |
-
- package org.apache.shenyu.common.enums;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Map;
- import java.util.stream.Collectors;
- public enum PluginEnum {
-
- GLOBAL(-1, 0, "global"),
-
-
- TCP(0, 0, "tcp"),
-
-
- MQTT(0, 0, "mqtt"),
-
- MOCK(8, 0, "mock"),
-
-
- CACHE(10, 0, "cache"),
-
-
- METRICS(15, 0, "metrics"),
-
-
- SIGN(20, 0, "sign"),
-
-
- JWT(30, 0, "jwt"),
-
-
- OAUTH2(40, 0, "oauth2"),
-
- CASDOOR(40, 0, "casdoor"),
-
- MAXKEY(40, 0, "maxkey"),
-
- WAF(50, 0, "waf"),
-
-
- RATE_LIMITER(60, 0, "rateLimiter"),
-
-
- PARAM_MAPPING(70, 0, "paramMapping"),
-
-
- CONTEXT_PATH(80, 0, "contextPath"),
-
-
- REWRITE(90, 0, "rewrite"),
-
-
- CRYPTOR_REQUEST(100, 0, "cryptorRequest"),
-
-
- REDIRECT(110, 0, "redirect"),
-
-
- REQUEST(120, 0, "request"),
-
-
- GENERAL_CONTEXT(125, 0, "generalContext"),
-
-
- HYSTRIX(130, 0, "hystrix"),
-
-
- SENTINEL(140, 0, "sentinel"),
-
-
- RESILIENCE4J(150, 0, "resilience4j"),
-
-
- LOGGING_CONSOLE(160, 0, "loggingConsole"),
-
-
- LOGGING_ROCKETMQ(170, 0, "loggingRocketMQ"),
-
- LOGGING_ALIYUN_SLS(175, 0, "loggingAliyunSls"),
-
- LOGGING_TENCENT_CLS(176, 0, "loggingTencentCls"),
-
- LOGGING_KAFKA(180, 0, "loggingKafka"),
-
- LOGGING_PULSAR(185, 0, "loggingPulsar"),
-
- LOGGING_ELASTIC_SEARCH(190, 0, "loggingElasticSearch"),
-
- LOGGING_CLICK_HOUSE(195, 0, "loggingClickHouse"),
-
-
- DIVIDE(200, 0, "divide"),
-
-
- SPRING_CLOUD(200, 0, "springCloud"),
-
-
- WEB_SOCKET(200, 0, "websocket"),
-
-
- URI(205, 0, "uri"),
-
-
- WEB_CLIENT(210, 0, "webClient"),
-
-
- NETTY_HTTP_CLIENT(210, 0, "nettyHttpClient"),
-
-
- MODIFY_RESPONSE(220, 0, "modifyResponse"),
-
-
- RPC_PARAM_TRANSFORM(300, 0, "paramTransform"),
-
-
- DUBBO(310, 0, "dubbo"),
-
-
- SOFA(310, 0, "sofa"),
-
-
- TARS(310, 0, "tars"),
-
-
- GRPC(310, 0, "grpc"),
-
-
- MOTAN(310, 0, "motan"),
-
- BRPC(310, 0, "brpc"),
-
- CRYPTOR_RESPONSE(410, 0, "cryptorResponse"),
-
-
- RESPONSE(420, 0, "response"),
-
- KEY_AUTH(430, 0, "keyAuth");
-
-
- private static final Map<String, PluginEnum> PLUGIN_ENUM_MAP = Arrays.stream(PluginEnum.values()).collect(Collectors.toMap(plugin -> plugin.name, plugin -> plugin));
-
- private final int code;
-
- private final int role;
-
- private final String name;
-
-
- PluginEnum(final int code, final int role, final String name) {
- this.code = code;
- this.role = role;
- this.name = name;
- }
-
-
- public int getCode() {
- return code;
- }
-
-
- public int getRole() {
- return role;
- }
-
-
- public String getName() {
- return name;
- }
-
-
- public static PluginEnum getPluginEnumByName(final String name) {
- return PLUGIN_ENUM_MAP.getOrDefault(name, PluginEnum.GLOBAL);
- }
-
-
- public static List<String> getUpstreamNames() {
- return Arrays.asList(DIVIDE.name, GRPC.name, TARS.name, SPRING_CLOUD.name, DUBBO.name);
- }
- }
|