1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.app.web.api.admin.systeminfo;
17
18 import static org.codelibs.fess.app.web.admin.systeminfo.AdminSysteminfoAction.getBugReportItems;
19 import static org.codelibs.fess.app.web.admin.systeminfo.AdminSysteminfoAction.getEnvItems;
20 import static org.codelibs.fess.app.web.admin.systeminfo.AdminSysteminfoAction.getFessPropItems;
21 import static org.codelibs.fess.app.web.admin.systeminfo.AdminSysteminfoAction.getPropItems;
22
23 import java.util.List;
24 import java.util.Map;
25
26 import org.codelibs.fess.app.web.api.ApiResult;
27 import org.codelibs.fess.app.web.api.admin.FessApiAdminAction;
28 import org.lastaflute.web.Execute;
29 import org.lastaflute.web.response.JsonResponse;
30
31
32
33
34 public class ApiAdminSysteminfoAction extends FessApiAdminAction {
35
36
37
38
39
40
41 @Execute
42 public JsonResponse<ApiResult> get$index() {
43 final List<Map<String, String>> bugReportItems = getBugReportItems();
44 final List<Map<String, String>> envItems = getEnvItems();
45 final List<Map<String, String>> fessPropItems = getFessPropItems(fessConfig);
46 final List<Map<String, String>> propItems = getPropItems();
47 return asJson(new ApiResult.ApiSystemInfoResponse().bugReportProps(bugReportItems).envProps(envItems).fessProps(fessPropItems)
48 .systemProps(propItems).status(ApiResult.Status.OK).result());
49 }
50
51 }