1 package com.atlassian.plugin.webresource;
2
3 import org.apache.commons.lang.StringUtils;
4
5 import java.util.Map;
6 import java.util.List;
7 import java.util.Arrays;
8
9 class JavascriptWebResourceFormatter extends AbstractWebResourceFormatter
10 {
11 private static final String JAVA_SCRIPT_EXTENSION = ".js";
12 private static final List
13
14 public boolean matches(String name)
15 {
16 return name != null && name.endsWith(JAVA_SCRIPT_EXTENSION);
17 }
18
19 public String formatResource(String name, String url, Map params)
20 {
21 StringBuffer buffer = new StringBuffer("<script type=\"text/javascript\" ");
22 buffer.append("src=\"").append(url).append("\" ");
23 buffer.append(StringUtils.join(getParametersAsAttributes(params).iterator(), " "));
24 buffer.append("></script>\n");
25 return buffer.toString();
26 }
27
28 protected List
29 {
30 return HANDLED_PARAMETERS;
31 }
32 }