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.mylasta.mail;
17
18 import org.lastaflute.core.mail.LaTypicalPostcard;
19 import org.lastaflute.core.mail.MPCall;
20 import org.lastaflute.core.mail.Postbox;
21
22 /**
23 * The postcard for MailFlute on LastaFlute.
24 * @author FreeGen
25 */
26 public class CrawlerPostcard extends LaTypicalPostcard {
27
28 // ===================================================================================
29 // Definition
30 // ==========
31 public static final String PATH = "crawler.dfmail";
32
33 // ===================================================================================
34 // Entry Point
35 // ===========
36 public static CrawlerPostcard droppedInto(Postbox postbox, MPCall<CrawlerPostcard> postcardLambda) {
37 CrawlerPostcard postcard = new CrawlerPostcard();
38 postcardLambda.write(postcard);
39 postbox.post(postcard);
40 return postcard;
41 }
42
43 // ===================================================================================
44 // Meta Data
45 // =========
46 @Override
47 protected String getBodyFile() {
48 return PATH;
49 }
50
51 @Override
52 protected String[] getPropertyNames() {
53 return new String[] { "hostname", "jobname", "webFsCrawlStartTime", "webFsCrawlEndTime", "webFsCrawlExecTime", "webFsIndexExecTime",
54 "webFsIndexSize", "dataCrawlStartTime", "dataCrawlEndTime", "dataCrawlExecTime", "dataIndexExecTime", "dataIndexSize",
55 "crawlerStartTime", "crawlerEndTime", "crawlerExecTime", "status" };
56 }
57
58 // ===================================================================================
59 // Postcard Request
60 // ================
61 // -----------------------------------------------------
62 // Mail Address
63 // ------------
64 public void setFrom(String from, String personal) {
65 doSetFrom(from, personal);
66 }
67
68 public void addTo(String to) {
69 doAddTo(to);
70 }
71
72 public void addTo(String to, String personal) {
73 doAddTo(to, personal);
74 }
75
76 public void addCc(String cc) {
77 doAddCc(cc);
78 }
79
80 public void addCc(String cc, String personal) {
81 doAddCc(cc, personal);
82 }
83
84 public void addBcc(String bcc) {
85 doAddBcc(bcc);
86 }
87
88 public void addBcc(String bcc, String personal) {
89 doAddBcc(bcc, personal);
90 }
91
92 public void addReplyTo(String replyTo) {
93 doAddReplyTo(replyTo);
94 }
95
96 public void addReplyTo(String replyTo, String personal) {
97 doAddReplyTo(replyTo, personal);
98 }
99
100 // -----------------------------------------------------
101 // Application Variable
102 // --------------------
103 /**
104 * Set the value of hostname, used in parameter comment. <br>
105 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
106 * @param hostname The parameter value of hostname. (NotNull)
107 */
108 public void setHostname(String hostname) {
109 registerVariable("hostname", hostname);
110 }
111
112 /**
113 * Set the value of jobname, used in parameter comment. <br>
114 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
115 * @param jobname The parameter value of jobname. (NotNull)
116 */
117 public void setJobname(String jobname) {
118 registerVariable("jobname", jobname);
119 }
120
121 /**
122 * Set the value of webFsCrawlStartTime, used in parameter comment. <br>
123 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
124 * @param webFsCrawlStartTime The parameter value of webFsCrawlStartTime. (NotNull)
125 */
126 public void setWebFsCrawlStartTime(String webFsCrawlStartTime) {
127 registerVariable("webFsCrawlStartTime", webFsCrawlStartTime);
128 }
129
130 /**
131 * Set the value of webFsCrawlEndTime, used in parameter comment. <br>
132 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
133 * @param webFsCrawlEndTime The parameter value of webFsCrawlEndTime. (NotNull)
134 */
135 public void setWebFsCrawlEndTime(String webFsCrawlEndTime) {
136 registerVariable("webFsCrawlEndTime", webFsCrawlEndTime);
137 }
138
139 /**
140 * Set the value of webFsCrawlExecTime, used in parameter comment. <br>
141 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
142 * @param webFsCrawlExecTime The parameter value of webFsCrawlExecTime. (NotNull)
143 */
144 public void setWebFsCrawlExecTime(String webFsCrawlExecTime) {
145 registerVariable("webFsCrawlExecTime", webFsCrawlExecTime);
146 }
147
148 /**
149 * Set the value of webFsIndexExecTime, used in parameter comment. <br>
150 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
151 * @param webFsIndexExecTime The parameter value of webFsIndexExecTime. (NotNull)
152 */
153 public void setWebFsIndexExecTime(String webFsIndexExecTime) {
154 registerVariable("webFsIndexExecTime", webFsIndexExecTime);
155 }
156
157 /**
158 * Set the value of webFsIndexSize, used in parameter comment. <br>
159 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
160 * @param webFsIndexSize The parameter value of webFsIndexSize. (NotNull)
161 */
162 public void setWebFsIndexSize(String webFsIndexSize) {
163 registerVariable("webFsIndexSize", webFsIndexSize);
164 }
165
166 /**
167 * Set the value of dataCrawlStartTime, used in parameter comment. <br>
168 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
169 * @param dataCrawlStartTime The parameter value of dataCrawlStartTime. (NotNull)
170 */
171 public void setDataCrawlStartTime(String dataCrawlStartTime) {
172 registerVariable("dataCrawlStartTime", dataCrawlStartTime);
173 }
174
175 /**
176 * Set the value of dataCrawlEndTime, used in parameter comment. <br>
177 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
178 * @param dataCrawlEndTime The parameter value of dataCrawlEndTime. (NotNull)
179 */
180 public void setDataCrawlEndTime(String dataCrawlEndTime) {
181 registerVariable("dataCrawlEndTime", dataCrawlEndTime);
182 }
183
184 /**
185 * Set the value of dataCrawlExecTime, used in parameter comment. <br>
186 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
187 * @param dataCrawlExecTime The parameter value of dataCrawlExecTime. (NotNull)
188 */
189 public void setDataCrawlExecTime(String dataCrawlExecTime) {
190 registerVariable("dataCrawlExecTime", dataCrawlExecTime);
191 }
192
193 /**
194 * Set the value of dataIndexExecTime, used in parameter comment. <br>
195 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
196 * @param dataIndexExecTime The parameter value of dataIndexExecTime. (NotNull)
197 */
198 public void setDataIndexExecTime(String dataIndexExecTime) {
199 registerVariable("dataIndexExecTime", dataIndexExecTime);
200 }
201
202 /**
203 * Set the value of dataIndexSize, used in parameter comment. <br>
204 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
205 * @param dataIndexSize The parameter value of dataIndexSize. (NotNull)
206 */
207 public void setDataIndexSize(String dataIndexSize) {
208 registerVariable("dataIndexSize", dataIndexSize);
209 }
210
211 /**
212 * Set the value of crawlerStartTime, used in parameter comment. <br>
213 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
214 * @param crawlerStartTime The parameter value of crawlerStartTime. (NotNull)
215 */
216 public void setCrawlerStartTime(String crawlerStartTime) {
217 registerVariable("crawlerStartTime", crawlerStartTime);
218 }
219
220 /**
221 * Set the value of crawlerEndTime, used in parameter comment. <br>
222 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
223 * @param crawlerEndTime The parameter value of crawlerEndTime. (NotNull)
224 */
225 public void setCrawlerEndTime(String crawlerEndTime) {
226 registerVariable("crawlerEndTime", crawlerEndTime);
227 }
228
229 /**
230 * Set the value of crawlerExecTime, used in parameter comment. <br>
231 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
232 * @param crawlerExecTime The parameter value of crawlerExecTime. (NotNull)
233 */
234 public void setCrawlerExecTime(String crawlerExecTime) {
235 registerVariable("crawlerExecTime", crawlerExecTime);
236 }
237
238 /**
239 * Set the value of status, used in parameter comment. <br>
240 * Even if empty string, treated as empty plainly. So "IF pmb != null" is false if empty.
241 * @param status The parameter value of status. (NotNull)
242 */
243 public void setStatus(String status) {
244 registerVariable("status", status);
245 }
246 }