View Javadoc
1   package com.atlassian.plugin.refimpl.servlet;
2   
3   import com.atlassian.plugin.servlet.ContentTypeResolver;
4   
5   import java.util.Collections;
6   import java.util.HashMap;
7   import java.util.Map;
8   
9   /**
10   * A simple content type resolver that can identify css and js resources.
11   */
12  public class SimpleContentTypeResolver implements ContentTypeResolver {
13      private final Map<String, String> mimeTypes;
14  
15      public SimpleContentTypeResolver() {
16          final Map<String, String> types = new HashMap<String, String>();
17          types.put(".js", "application/x-javascript");
18          types.put(".css", "text/css");
19          mimeTypes = Collections.unmodifiableMap(types);
20      }
21  
22      public String getContentType(final String requestUrl) {
23          final String extension = requestUrl.substring(requestUrl.lastIndexOf('.'));
24          return mimeTypes.get(extension);
25      }
26  }