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 prefs) throws ValidatorException {
36 List<String> badSymbols = new ArrayList<String>();
37
38 String[] symbols = prefs.getValues("symbols", new String[0]);
39
40 for (int i = 0; i < symbols.length; i++) {
41 Currency currency = CurrencyUtil.getCurrency(symbols[i]);
42
43 if (currency == null) {
44 badSymbols.add(symbols[i]);
45 }
46 }
47
48 if (badSymbols.size() > 0) {
49 throw new ValidatorException(
50 "Failed to retrieve symbols", badSymbols);
51 }
52 }
53
54 }