1
14
15 package com.liferay.portlet.currencyconverter;
16
17 import com.liferay.portlet.currencyconverter.model.Currency;
18 import com.liferay.portlet.currencyconverter.util.CurrencyUtil;
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
33 public class CurrencyPreferencesValidator implements PreferencesValidator {
34
35 public void validate(PortletPreferences preferences)
36 throws ValidatorException {
37
38 List<String> badSymbols = new ArrayList<String>();
39
40 String[] symbols = preferences.getValues("symbols", new String[0]);
41
42 for (int i = 0; i < symbols.length; i++) {
43 Currency currency = CurrencyUtil.getCurrency(symbols[i]);
44
45 if (currency == null) {
46 badSymbols.add(symbols[i]);
47 }
48 }
49
50 if (badSymbols.size() > 0) {
51 throw new ValidatorException(
52 "Failed to retrieve symbols", badSymbols);
53 }
54 }
55
56 }