Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static List<String> validate(ServiceTemplateType templateType,
- String htmlContent) {
- List<String> errors = simplePlaceholderValidator(htmlContent, templateType).validate(
- ImmutableMap.of(
- LP_WAP_SUBSCRIBE_AOC, Arrays.asList(SUBNAME, SUBPRICE, ACCOUNT, PROVIDER, TARIFF_YES_URL, TARIFF_NO_URL, LK_LINK_URL),
- LP_WAP_SUBSCRIBE_ACCEPT, Arrays.asList(SUBNAME, SUBPRICE, ACCOUNT, PROVIDER, ACTION_FORM, SMS_CODE_INPUT, LK_LINK_URL),
- LP_WAP_SUBSCRIBE_ACCEPT, Arrays.asList(SUBNAME, SUBPRICE, ACCOUNT, PROVIDER, ACTION_FORM, SMS_CODE_INPUT, LK_LINK_URL)
- )
- );
- // CAPTCHA_IMG
- if (LP_WEP_SUBSCRIBE_AUTHORIZATION.equals(templateType)) {
- Document d = Jsoup.parse(htmlContent);
- Elements elements = d.select("img[src~=" + CAPTCHA_IMG_SRC);
- if (CollectionUtils.isEmpty(elements)) {
- errors.add(CAPTCHA_IMG);
- }
- }
- return errors;
- }
- private static SimplePlaceholderValidator simplePlaceholderValidator(String htmlContent, ServiceTemplateType templateType) {
- return pattern -> pattern.get(templateType).stream()
- .filter(placeHolder -> !htmlContent.contains(placeHolder))
- .collect(Collectors.toList());
- }
- @FunctionalInterface
- public interface SimplePlaceholderValidator {
- List<String> validate(Map<ServiceTemplateType, List<String>> pattern);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement