@Override public int getOrder() { return PluginEnum.WAF.getCode(); } }
@Override public int getOrder() { return PluginEnum.REWRITE.getCode(); } }
@Override public int getOrder() { return PluginEnum.SIGN.getCode(); }
@Override public int getOrder() { return PluginEnum.GLOBAL.getCode(); }
@Override public int getOrder() { return PluginEnum.DUBBO.getCode(); }
@Override public int getOrder() { return PluginEnum.SPRING_CLOUD.getCode(); }
@Override public int getOrder() { return PluginEnum.MONITOR.getCode(); }
@Override public int getOrder() { return PluginEnum.DIVIDE.getCode(); }
@Override public int getOrder() { return PluginEnum.RATE_LIMITER.getCode(); }
/** * get plugin enum by code. * * @param code plugin code. * @return plugin enum. */ public static PluginEnum getPluginEnumByCode(final int code) { return Arrays.stream(PluginEnum.values()) .filter(pluginEnum -> pluginEnum.getCode() == code) .findFirst().orElse(PluginEnum.GLOBAL); }
/** * build pluginVO. * * @param pluginDO {@linkplain PluginDO} * @return {@linkplain PluginVO} */ public static PluginVO buildPluginVO(final PluginDO pluginDO) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); PluginEnum pluginEnum = PluginEnum.getPluginEnumByName(pluginDO.getName()); return new PluginVO(pluginDO.getId(), pluginEnum == null ? null : pluginEnum.getCode(), pluginDO.getName(), pluginDO.getEnabled(), dateTimeFormatter.format(pluginDO.getDateCreated().toLocalDateTime()), dateTimeFormatter.format(pluginDO.getDateUpdated().toLocalDateTime())); } }
.map(pluginEnum -> new EnumVO(pluginEnum.getCode(), pluginEnum.getName(), true)) .collect(Collectors.toList());