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.Collections;
20 import java.util.List;
21
22 import javax.servlet.http.HttpServletRequest;
23
24 public class WebApiManagerFactory {
25
26 protected WebApiManager[] webApiManagers = new WebApiManager[0];
27
28 public void add(final WebApiManager webApiManager) {
29 final List<WebApiManager> list = new ArrayList<>();
30 Collections.addAll(list, webApiManagers);
31 list.add(webApiManager);
32 webApiManagers = list.toArray(new WebApiManager[list.size()]);
33 }
34
35 public WebApiManager get(final HttpServletRequest request) {
36 for (final WebApiManager webApiManager : webApiManagers) {
37 if (webApiManager.matches(request)) {
38 return webApiManager;
39 }
40 }
41 return null;
42 }
43
44 }