View Javadoc
1   /*
2    * Copyright 2012-2021 CodeLibs Project and the Others.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13   * either express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16  package org.codelibs.fess.app.web.admin.general;
17  
18  import javax.validation.constraints.Max;
19  import javax.validation.constraints.Min;
20  import javax.validation.constraints.Size;
21  
22  import org.lastaflute.web.validation.Required;
23  import org.lastaflute.web.validation.theme.conversion.ValidateTypeFailure;
24  
25  /**
26   * @author shinsuke
27   * @author Shunji Makino
28   */
29  public class EditForm {
30  
31      @Size(max = 10)
32      public String incrementalCrawling;
33  
34      @Required
35      @Min(-1)
36      @Max(1000)
37      @ValidateTypeFailure
38      public Integer dayForCleanup;
39  
40      @Required
41      @Min(0)
42      @Max(100)
43      @ValidateTypeFailure
44      public Integer crawlingThreadCount;
45  
46      @Size(max = 10)
47      public String searchLog;
48  
49      @Size(max = 10)
50      public String userInfo;
51  
52      @Size(max = 10)
53      public String userFavorite;
54  
55      @Size(max = 10)
56      public String webApiJson;
57  
58      @Size(max = 10000)
59      public String appValue;
60  
61      @Size(max = 1000)
62      public String defaultLabelValue;
63  
64      @Size(max = 1000)
65      public String defaultSortValue;
66  
67      @Size(max = 10000)
68      public String virtualHostValue;
69  
70      @Size(max = 10)
71      public String appendQueryParameter;
72  
73      @Size(max = 10)
74      public String loginRequired;
75  
76      @Size(max = 10)
77      public String resultCollapsed;
78  
79      @Size(max = 10)
80      public String loginLink;
81  
82      @Size(max = 10)
83      public String thumbnail;
84  
85      @Size(max = 1000)
86      public String ignoreFailureType;
87  
88      @Required
89      @Min(-1)
90      @Max(10000)
91      @ValidateTypeFailure
92      public Integer failureCountThreshold;
93  
94      @Size(max = 10)
95      public String popularWord;
96  
97      @Required
98      @Size(max = 20)
99      public String csvFileEncoding;
100 
101     @Min(-1)
102     @Max(100000)
103     @ValidateTypeFailure
104     public Integer purgeSearchLogDay;
105 
106     @Min(-1)
107     @Max(100000)
108     @ValidateTypeFailure
109     public Integer purgeJobLogDay;
110 
111     @Min(-1)
112     @Max(100000)
113     @ValidateTypeFailure
114     public Integer purgeUserInfoDay;
115 
116     @Size(max = 10000)
117     public String purgeByBots;
118 
119     @Size(max = 1000)
120     public String notificationTo;
121 
122     @Size(max = 10)
123     public String suggestSearchLog;
124 
125     @Size(max = 10)
126     public String suggestDocuments;
127 
128     @Min(0)
129     @Max(100000)
130     @ValidateTypeFailure
131     public Integer purgeSuggestSearchLogDay;
132 
133     @Size(max = 1000)
134     public String ldapProviderUrl;
135 
136     @Size(max = 1000)
137     public String ldapSecurityPrincipal;
138 
139     @Size(max = 1000)
140     public String ldapAdminSecurityPrincipal;
141 
142     @Size(max = 1000)
143     public String ldapAdminSecurityCredentials;
144 
145     @Size(max = 1000)
146     public String ldapBaseDn;
147 
148     @Size(max = 1000)
149     public String ldapAccountFilter;
150 
151     @Size(max = 1000)
152     public String ldapGroupFilter;
153 
154     @Size(max = 100)
155     public String ldapMemberofAttribute;
156 
157     @Size(max = 3000)
158     public String notificationLogin;
159 
160     @Size(max = 3000)
161     public String notificationSearchTop;
162 
163     @Size(max = 10)
164     public String logLevel;
165 
166     @Size(max = 1000)
167     public String storageEndpoint;
168 
169     @Size(max = 1000)
170     public String storageAccessKey;
171 
172     @Size(max = 1000)
173     public String storageSecretKey;
174 
175     @Size(max = 1000)
176     public String storageBucket;
177 }