Advertisement
Guest User

Untitled

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