1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.mylasta.direction.sponsor;
17
18 import org.codelibs.core.lang.StringUtil;
19 import org.codelibs.fess.util.ComponentUtil;
20 import org.dbflute.util.DfTypeUtil;
21 import org.lastaflute.web.path.ActionAdjustmentProvider;
22 import org.lastaflute.web.path.FormMappingOption;
23
24
25
26
27 public class FessActionAdjustmentProvider implements ActionAdjustmentProvider {
28
29
30
31
32
33
34 @Override
35 public FormMappingOption adjustFormMapping() {
36 return new FormMappingOption().filterSimpleTextParameter((parameter, meta) -> {
37 return parameter.trim();
38 });
39 }
40
41 @Override
42 public String customizeActionMappingRequestPath(final String requestPath) {
43 if (StringUtil.isBlank(requestPath)) {
44 return null;
45 }
46 final String virtualHostKey = ComponentUtil.getFessConfig().getVirtualHostKey();
47 if (StringUtil.isBlank(virtualHostKey)) {
48 return null;
49 }
50 final String prefix = "/" + virtualHostKey;
51 if (requestPath.startsWith(prefix)) {
52 return requestPath.substring(prefix.length());
53 }
54 return null;
55 }
56
57 @Override
58 public String toString() {
59 return DfTypeUtil.toClassTitle(this) + ":{}";
60 }
61 }