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.annotation.Secured;
21 import org.codelibs.fess.app.web.base.FessAdminAction;
22 import org.codelibs.fess.helper.SuggestHelper;
23 import org.lastaflute.web.Execute;
24 import org.lastaflute.web.response.HtmlResponse;
25 import org.lastaflute.web.ruts.process.ActionRuntime;
26
27
28
29
30 public class AdminSuggestAction extends FessAdminAction {
31
32 public static final String ROLE = "admin-suggest";
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 @Override
53 protected String getActionRole() {
54 return ROLE;
55 }
56
57
58
59
60 @Execute
61 @Secured({ ROLE, ROLE + VIEW })
62 public HtmlResponse index() {
63 saveToken();
64 return asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class);
65 }
66
67 @Execute
68 @Secured({ ROLE })
69 public HtmlResponse deleteAllWords() {
70 if (!suggestHelper.deleteAllWords()) {
71 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
72 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
73 }
74 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
75 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
76 return redirect(getClass());
77 }
78
79 @Execute
80 @Secured({ ROLE })
81 public HtmlResponse deleteDocumentWords() {
82 if (!suggestHelper.deleteDocumentWords()) {
83 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
84 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
85 }
86 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
87 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
88 return redirect(getClass());
89 }
90
91 @Execute
92 @Secured({ ROLE })
93 public HtmlResponse deleteQueryWords() {
94 if (!suggestHelper.deleteQueryWords()) {
95 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
96 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
97 }
98 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
99 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
100 return redirect(getClass());
101 }
102 }