1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.api;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import javax.servlet.http.HttpServletRequest;
22
23 public class WebApiManagerFactory {
24
25 protected WebApiManager[] webApiManagers = new WebApiManager[0];
26
27 public void add(final WebApiManager webApiManager) {
28 final List<WebApiManager> list = new ArrayList<>();
29 for (final WebApiManager manager : webApiManagers) {
30 list.add(manager);
31 }
32 list.add(webApiManager);
33 webApiManagers = list.toArray(new WebApiManager[list.size()]);
34 }
35
36 public WebApiManager get(final HttpServletRequest request) {
37 for (final WebApiManager webApiManager : webApiManagers) {
38 if (webApiManager.matches(request)) {
39 return webApiManager;
40 }
41 }
42 return null;
43 }
44
45 }