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 preferences)
35 throws ValidatorException {
36
37 List<String> badURLs = new ArrayList<String>();
38
39 String[] urls = preferences.getValues("urls", new String[0]);
40
41 for (String url : urls) {
42 try {
43 new URL(url);
44 }
45 catch (MalformedURLException murle) {
46 badURLs.add(url);
47 }
48 }
49
50 if (badURLs.size() > 0) {
51 throw new ValidatorException("Failed to retrieve URLs", badURLs);
52 }
53 }
54
55 }