1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.dispatcher;
22
23 import java.io.IOException;
24
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27
28 import org.apache.struts2.dispatcher.ng.HostConfig;
29
30 /***
31 * Interface for loading static resources, based on a path
32 */
33 public interface StaticContentLoader {
34
35 /***
36 * @param path Requested resource path
37 * @return true if this loader is able to load this type of resource, false otherwise
38 */
39 public boolean canHandle(String path);
40
41 /***
42 * @param filterConfig The filter configuration
43 */
44 public abstract void setHostConfig(HostConfig filterConfig);
45
46 /***
47 * Locate a static resource and copy directly to the response, setting the
48 * appropriate caching headers.
49 *
50 * @param path The resource name
51 * @param request The request
52 * @param response The response
53 * @throws IOException If anything goes wrong
54 */
55 public abstract void findStaticResource(String path, HttpServletRequest request, HttpServletResponse response)
56 throws IOException;
57
58 }