1 package com.atlassian.plugin.webresource;
2
3 import org.apache.commons.lang.StringUtils;
4
5 import java.util.Map;
6 import java.util.Iterator;
7 import java.util.List;
8 import java.util.ArrayList;
9
10 abstract class AbstractWebResourceFormatter implements WebResourceFormatter
11 {
12
13
14
15
16
17
18 protected abstract List<String> getAttributeParameters();
19
20
21
22
23
24
25
26
27
28 protected List<String> getParametersAsAttributes(Map params)
29 {
30 final List<String> attributes = new ArrayList<String>();
31 for (Iterator iterator = params.entrySet().iterator(); iterator.hasNext();)
32 {
33 Map.Entry entry = (Map.Entry) iterator.next();
34 String key = (String) entry.getKey();
35 String value = (String) entry.getValue();
36 if(StringUtils.isNotBlank(key) && getAttributeParameters().contains(key.toLowerCase()))
37 {
38 attributes.add(key + "=\"" + value + "\"");
39 }
40 }
41 return attributes;
42 }
43 }