/** * get selector type name by code. * * @param code selector type code. * @return selector type name. */ public static String getSelectorTypeByCode(final int code) { for (SelectorTypeEnum selectorTypeEnum : SelectorTypeEnum.values()) { if (selectorTypeEnum.getCode() == code) { return selectorTypeEnum.getName(); } } return null; } }
private Boolean filterSelector(final SelectorZkDTO selector, final ServerWebExchange exchange) { if (selector.getType() == SelectorTypeEnum.CUSTOM_FLOW.getCode()) { if (CollectionUtils.isEmpty(selector.getConditionZkDTOList())) { return false; } return MatchStrategyFactory.of(selector.getMatchMode()) .match(selector.getConditionZkDTOList(), exchange); } return true; }
/** * build selectorVO. * * @param selectorDO {@linkplain SelectorDO} * @return {@linkplain SelectorVO} */ public static SelectorVO buildSelectorVO(final SelectorDO selectorDO) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); return new SelectorVO(selectorDO.getId(), selectorDO.getPluginId(), selectorDO.getName(), selectorDO.getMatchMode(), MatchModeEnum.getMatchModeByCode(selectorDO.getMatchMode()), selectorDO.getType(), SelectorTypeEnum.getSelectorTypeByCode(selectorDO.getType()), selectorDO.getSort(), selectorDO.getEnabled(), selectorDO.getLoged(), selectorDO.getContinued(), selectorDO.getHandle(),null, dateTimeFormatter.format(selectorDO.getDateCreated().toLocalDateTime()), dateTimeFormatter.format(selectorDO.getDateUpdated().toLocalDateTime())); }
/** * build selectorVO. * * @param selectorDO {@linkplain SelectorDO} * @param selectorConditions {@linkplain List} * @return {@linkplain SelectorVO} */ public static SelectorVO buildSelectorVO(final SelectorDO selectorDO, final List<SelectorConditionVO> selectorConditions) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); return new SelectorVO(selectorDO.getId(), selectorDO.getPluginId(), selectorDO.getName(), selectorDO.getMatchMode(), MatchModeEnum.getMatchModeByCode(selectorDO.getMatchMode()), selectorDO.getType(), SelectorTypeEnum.getSelectorTypeByCode(selectorDO.getType()), selectorDO.getSort(), selectorDO.getEnabled(), selectorDO.getLoged(), selectorDO.getContinued(), selectorDO.getHandle(),selectorConditions, dateTimeFormatter.format(selectorDO.getDateCreated().toLocalDateTime()), dateTimeFormatter.format(selectorDO.getDateUpdated().toLocalDateTime())); } }