001
014
015 package com.liferay.portlet.rss;
016
017 import com.liferay.portal.kernel.util.Validator;
018
019 import java.util.ArrayList;
020 import java.util.List;
021
022 import javax.portlet.PortletPreferences;
023 import javax.portlet.PreferencesValidator;
024 import javax.portlet.ValidatorException;
025
026
029 public class RSSPreferencesValidator implements PreferencesValidator {
030
031 public void validate(PortletPreferences preferences)
032 throws ValidatorException {
033
034 List<String> badURLs = new ArrayList<String>();
035
036 String[] urls = preferences.getValues("urls", new String[0]);
037
038 for (String url : urls) {
039 if (!Validator.isUrl(url)) {
040 badURLs.add(url);
041 }
042 }
043
044 if (badURLs.size() > 0) {
045 throw new ValidatorException("Failed to retrieve URLs", badURLs);
046 }
047 }
048
049 }