1
14
15 package com.liferay.portlet.rss;
16
17 import java.net.MalformedURLException;
18 import java.net.URL;
19
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import javax.portlet.PortletPreferences;
24 import javax.portlet.PreferencesValidator;
25 import javax.portlet.ValidatorException;
26
27
32 public class RSSPreferencesValidator implements PreferencesValidator {
33
34 public void validate(PortletPreferences prefs) throws ValidatorException {
35 List<String> badURLs = new ArrayList<String>();
36
37 String[] urls = prefs.getValues("urls", new String[0]);
38
39 for (String url : urls) {
40 try {
41 new URL(url);
42 }
43 catch (MalformedURLException murle) {
44 badURLs.add(url);
45 }
46 }
47
48 if (badURLs.size() > 0) {
49 throw new ValidatorException("Failed to retrieve URLs", badURLs);
50 }
51 }
52
53 }