View Javadoc

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/*<String>*/ HANDLED_PARAMETERS = Arrays.asList(new String[] {"charset"});
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/*<String>*/ getAttributeParameters()
29      {
30          return HANDLED_PARAMETERS;
31      }
32  }