1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.app.web.admin.suggest;
17
18 import javax.annotation.Resource;
19
20 import org.codelibs.fess.app.web.base.FessAdminAction;
21 import org.codelibs.fess.helper.SuggestHelper;
22 import org.lastaflute.web.Execute;
23 import org.lastaflute.web.response.HtmlResponse;
24 import org.lastaflute.web.ruts.process.ActionRuntime;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27
28
29
30
31 public class AdminSuggestAction extends FessAdminAction {
32 private static final Logger logger = LoggerFactory.getLogger(AdminSuggestAction.class);
33
34
35
36
37 @Resource
38 protected SuggestHelper suggestHelper;
39
40
41
42
43 @Override
44 protected void setupHtmlData(final ActionRuntime runtime) {
45 super.setupHtmlData(runtime);
46 runtime.registerData("helpLink", systemHelper.getHelpLink(fessConfig.getOnlineHelpNameSuggest()));
47 runtime.registerData("totalWordsNum", suggestHelper.getAllWordsNum());
48 runtime.registerData("documentWordsNum", suggestHelper.getDocumentWordsNum());
49 runtime.registerData("queryWordsNum", suggestHelper.getQueryWordsNum());
50 }
51
52
53
54
55 @Execute
56 public HtmlResponse index() {
57 saveToken();
58 return asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class);
59 }
60
61 @Execute
62 public HtmlResponse deleteAllWords() {
63 if (!suggestHelper.deleteAllWords()) {
64 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
65 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
66 }
67 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
68 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
69 return redirect(getClass());
70 }
71
72 @Execute
73 public HtmlResponse deleteDocumentWords() {
74 if (!suggestHelper.deleteDocumentWords()) {
75 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
76 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
77 }
78 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
79 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
80 return redirect(getClass());
81 }
82
83 @Execute
84 public HtmlResponse deleteQueryWords() {
85 if (!suggestHelper.deleteQueryWords()) {
86 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
87 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
88 }
89 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
90 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
91 return redirect(getClass());
92 }
93 }