View Javadoc
1   /*
2    * Copyright 2012-2025 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 }