1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.app.web.api.admin.suggest;
17
18 import javax.annotation.Resource;
19
20 import org.codelibs.fess.app.web.api.ApiResult;
21 import org.codelibs.fess.app.web.api.admin.FessApiAdminAction;
22 import org.codelibs.fess.helper.SuggestHelper;
23 import org.lastaflute.web.Execute;
24 import org.lastaflute.web.response.JsonResponse;
25
26 public class ApiAdminSuggestAction extends FessApiAdminAction {
27
28 @Resource
29 protected SuggestHelper suggestHelper;
30
31
32 @Execute
33 public JsonResponse<ApiResult> get$index() {
34 final SuggestBody body = new SuggestBody();
35 body.totalWordsNum = suggestHelper.getAllWordsNum();
36 body.documentWordsNum = suggestHelper.getDocumentWordsNum();
37 body.queryWordsNum = suggestHelper.getQueryWordsNum();
38 return asJson(new ApiResult.ApiConfigResponse().setting(body).status(ApiResult.Status.OK).result());
39 }
40
41
42 @Execute
43 public JsonResponse<ApiResult> delete$all() {
44 if (!suggestHelper.deleteAllWords()) {
45 throwValidationErrorApi(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL));
46 }
47 return asJson(new ApiResult.ApiResponse().status(ApiResult.Status.OK).result());
48 }
49
50
51 @Execute
52 public JsonResponse<ApiResult> delete$document() {
53 if (!suggestHelper.deleteDocumentWords()) {
54 throwValidationErrorApi(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL));
55 }
56 return asJson(new ApiResult.ApiResponse().status(ApiResult.Status.OK).result());
57 }
58
59
60 @Execute
61 public JsonResponse<ApiResult> delete$query() {
62 if (!suggestHelper.deleteQueryWords()) {
63 throwValidationErrorApi(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL));
64 }
65 return asJson(new ApiResult.ApiResponse().status(ApiResult.Status.OK).result());
66 }
67 }