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 @Override
032 public void validate(PortletPreferences preferences)
033 throws ValidatorException {
034
035 List<String> badURLs = new ArrayList<String>();
036
037 String[] urls = preferences.getValues("urls", new String[0]);
038
039 for (String url : urls) {
040 if (!Validator.isUrl(url)) {
041 badURLs.add(url);
042 }
043 }
044
045 if (badURLs.size() > 0) {
046 throw new ValidatorException("Failed to retrieve URLs", badURLs);
047 }
048 }
049
050 }