Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1.  
  2.     public static List<String> validate(ServiceTemplateType templateType,
  3.                                         String htmlContent) {
  4.  
  5.  
  6.         List<String> errors = simplePlaceholderValidator(htmlContent, templateType).validate(
  7.                 ImmutableMap.of(
  8.                         LP_WAP_SUBSCRIBE_AOC, Arrays.asList(SUBNAME, SUBPRICE, ACCOUNT, PROVIDER, TARIFF_YES_URL, TARIFF_NO_URL, LK_LINK_URL),
  9.                         LP_WAP_SUBSCRIBE_ACCEPT, Arrays.asList(SUBNAME, SUBPRICE, ACCOUNT, PROVIDER, ACTION_FORM, SMS_CODE_INPUT, LK_LINK_URL),
  10.                         LP_WAP_SUBSCRIBE_ACCEPT, Arrays.asList(SUBNAME, SUBPRICE, ACCOUNT, PROVIDER, ACTION_FORM, SMS_CODE_INPUT, LK_LINK_URL)
  11.                 )
  12.         );
  13.  
  14.         // CAPTCHA_IMG
  15.         if (LP_WEP_SUBSCRIBE_AUTHORIZATION.equals(templateType)) {
  16.             Document d = Jsoup.parse(htmlContent);
  17.             Elements elements = d.select("img[src~=" + CAPTCHA_IMG_SRC);
  18.             if (CollectionUtils.isEmpty(elements)) {
  19.                 errors.add(CAPTCHA_IMG);
  20.             }
  21.  
  22.         }
  23.  
  24.         return errors;
  25.     }
  26.  
  27.     private static SimplePlaceholderValidator simplePlaceholderValidator(String htmlContent, ServiceTemplateType templateType) {
  28.  
  29.         return pattern -> pattern.get(templateType).stream()
  30.                 .filter(placeHolder -> !htmlContent.contains(placeHolder))
  31.                 .collect(Collectors.toList());
  32.     }
  33.  
  34.     @FunctionalInterface
  35.     public interface SimplePlaceholderValidator {
  36.  
  37.         List<String> validate(Map<ServiceTemplateType, List<String>> pattern);
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement