View Javadoc
1   /*
2    * Copyright 2012-2017 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 = 1000)
59      public String defaultLabelValue;
60  
61      @Size(max = 1000)
62      public String defaultSortValue;
63  
64      @Size(max = 10000)
65      public String virtualHostValue;
66  
67      @Size(max = 10)
68      public String appendQueryParameter;
69  
70      @Size(max = 10)
71      public String loginRequired;
72  
73      @Size(max = 10)
74      public String resultCollapsed;
75  
76      @Size(max = 10)
77      public String loginLink;
78  
79      @Size(max = 10)
80      public String thumbnail;
81  
82      @Size(max = 1000)
83      public String ignoreFailureType;
84  
85      @Required
86      @Min(-1)
87      @Max(10000)
88      @ValidateTypeFailure
89      public Integer failureCountThreshold;
90  
91      @Size(max = 10)
92      public String popularWord;
93  
94      @Required
95      @Size(max = 20)
96      public String csvFileEncoding;
97  
98      @Min(-1)
99      @Max(100000)
100     @ValidateTypeFailure
101     public Integer purgeSearchLogDay;
102 
103     @Min(-1)
104     @Max(100000)
105     @ValidateTypeFailure
106     public Integer purgeJobLogDay;
107 
108     @Min(-1)
109     @Max(100000)
110     @ValidateTypeFailure
111     public Integer purgeUserInfoDay;
112 
113     @Size(max = 10000)
114     public String purgeByBots;
115 
116     @Size(max = 1000)
117     public String notificationTo;
118 
119     @Size(max = 10)
120     public String suggestSearchLog;
121 
122     @Size(max = 10)
123     public String suggestDocuments;
124 
125     @Min(0)
126     @Max(100000)
127     @ValidateTypeFailure
128     public Integer purgeSuggestSearchLogDay;
129 
130     @Size(max = 1000)
131     public String ldapProviderUrl;
132 
133     @Size(max = 1000)
134     public String ldapSecurityPrincipal;
135 
136     @Size(max = 1000)
137     public String ldapAdminSecurityPrincipal;
138 
139     @Size(max = 1000)
140     public String ldapAdminSecurityCredentials;
141 
142     @Size(max = 1000)
143     public String ldapBaseDn;
144 
145     @Size(max = 1000)
146     public String ldapAccountFilter;
147 
148     @Size(max = 100)
149     public String ldapMemberofAttribute;
150 
151     @Size(max = 3000)
152     public String notificationLogin;
153 
154     @Size(max = 3000)
155     public String notificationSearchTop;
156 }