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 org.codelibs.fess.annotation.Secured;
19 import org.codelibs.fess.app.web.base.FessAdminAction;
20 import org.codelibs.fess.helper.SuggestHelper;
21 import org.lastaflute.web.Execute;
22 import org.lastaflute.web.response.HtmlResponse;
23 import org.lastaflute.web.ruts.process.ActionRuntime;
24
25 import jakarta.annotation.Resource;
26
27
28
29
30
31 public class AdminSuggestAction extends FessAdminAction {
32
33
34
35
36 public AdminSuggestAction() {
37 super();
38 }
39
40
41 public static final String ROLE = "admin-suggest";
42
43
44
45
46
47 @Resource
48 protected SuggestHelper suggestHelper;
49
50
51
52
53 @Override
54 protected void setupHtmlData(final ActionRuntime runtime) {
55 super.setupHtmlData(runtime);
56 runtime.registerData("helpLink", systemHelper.getHelpLink(fessConfig.getOnlineHelpNameSuggest()));
57 runtime.registerData("totalWordsNum", suggestHelper.getAllWordsNum());
58 runtime.registerData("documentWordsNum", suggestHelper.getDocumentWordsNum());
59 runtime.registerData("queryWordsNum", suggestHelper.getQueryWordsNum());
60 }
61
62 @Override
63 protected String getActionRole() {
64 return ROLE;
65 }
66
67
68
69
70
71
72
73
74
75 @Execute
76 @Secured({ ROLE, ROLE + VIEW })
77 public HtmlResponse index() {
78 saveToken();
79 return asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class);
80 }
81
82
83
84
85
86
87 @Execute
88 @Secured({ ROLE })
89 public HtmlResponse deleteAllWords() {
90 if (!suggestHelper.deleteAllWords()) {
91 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
92 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
93 }
94 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
95 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
96 return redirect(getClass());
97 }
98
99
100
101
102
103
104 @Execute
105 @Secured({ ROLE })
106 public HtmlResponse deleteDocumentWords() {
107 if (!suggestHelper.deleteDocumentWords()) {
108 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
109 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
110 }
111 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
112 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
113 return redirect(getClass());
114 }
115
116
117
118
119
120
121 @Execute
122 @Secured({ ROLE })
123 public HtmlResponse deleteQueryWords() {
124 if (!suggestHelper.deleteQueryWords()) {
125 throwValidationError(messages -> messages.addErrorsFailedToDeleteDocInAdmin(GLOBAL),
126 () -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
127 }
128 saveInfo(messages -> messages.addSuccessDeleteDocFromIndex(GLOBAL));
129 verifyToken(() -> asHtml(path_AdminSuggest_AdminSuggestJsp).useForm(SuggestForm.class));
130 return redirect(getClass());
131 }
132 }