Revision 2086
Added by Duane Costa almost 20 years ago
HarvestSiteSchedule.java | ||
---|---|---|
6 | 6 |
|
7 | 7 |
package edu.ucsb.nceas.metacat.harvesterClient; |
8 | 8 |
|
9 |
import com.oreilly.servlet.MailMessage; |
|
9 | 10 |
import java.io.FileNotFoundException; |
10 | 11 |
import java.io.IOException; |
11 | 12 |
import java.io.InputStream; |
12 | 13 |
import java.io.InputStreamReader; |
14 |
import java.io.PrintStream; |
|
13 | 15 |
import java.io.Reader; |
14 | 16 |
import java.net.MalformedURLException; |
15 | 17 |
import java.net.URL; |
... | ... | |
338 | 340 |
|
339 | 341 |
/** |
340 | 342 |
* Prints the data that is stored in this HarvestSiteSchedule object. |
343 |
* |
|
344 |
* @param out the PrintStream to write to |
|
341 | 345 |
*/ |
342 |
void printOutput() { |
|
343 |
System.out.println("* siteScheduleID: " + siteScheduleID);
|
|
344 |
System.out.println("* documentListURL: " + documentListURL);
|
|
345 |
System.out.println("* ldapDN: " + ldapDN);
|
|
346 |
System.out.println("* dateNextHarvest: " + dateNextHarvest);
|
|
347 |
System.out.println("* dateLastHarvest: " + dateLastHarvest);
|
|
348 |
System.out.println("* updateFrequency: " + updateFrequency);
|
|
349 |
System.out.println("* unit: " + unit);
|
|
350 |
System.out.println("* contactEmail: " + contactEmail);
|
|
346 |
void printOutput(PrintStream out) {
|
|
347 |
out.println("* siteScheduleID: " + siteScheduleID); |
|
348 |
out.println("* documentListURL: " + documentListURL); |
|
349 |
out.println("* ldapDN: " + ldapDN); |
|
350 |
out.println("* dateNextHarvest: " + dateNextHarvest); |
|
351 |
out.println("* dateLastHarvest: " + dateLastHarvest); |
|
352 |
out.println("* updateFrequency: " + updateFrequency); |
|
353 |
out.println("* unit: " + unit); |
|
354 |
out.println("* contactEmail: " + contactEmail); |
|
351 | 355 |
} |
352 | 356 |
|
353 | 357 |
|
... | ... | |
356 | 360 |
* operation. |
357 | 361 |
*/ |
358 | 362 |
void reportToSite() { |
359 |
System.out.println("Sending report to site: " + contactEmail); |
|
363 |
PrintStream body; |
|
364 |
String from = "Metacat Harvester"; |
|
365 |
MailMessage msg; |
|
366 |
String subject = "Report from Metacat Harvester"; |
|
367 |
String to = contactEmail; |
|
368 |
|
|
369 |
if (!to.equals("")) { |
|
370 |
System.out.println("Sending report to siteScheduleID=" + siteScheduleID + |
|
371 |
" at address: " + contactEmail); |
|
372 |
|
|
373 |
try { |
|
374 |
msg = new MailMessage(); |
|
375 |
msg.from(from); |
|
376 |
msg.to(to); |
|
377 |
msg.setSubject(subject); |
|
378 |
body = msg.getPrintStream(); |
|
379 |
|
|
380 |
} |
|
381 |
catch (IOException e) { |
|
382 |
System.out.println("There was a problem sending email to " + to); |
|
383 |
System.out.println("IOException: " + e.getMessage()); |
|
384 |
} |
|
385 |
|
|
386 |
} |
|
360 | 387 |
} |
361 | 388 |
|
362 | 389 |
|
Also available in: Unified diff
Implement harvester scheduing capabilities and sending email reports to the Harvester Administrator