DownloadURL.java

package sk.iway.iwcm.system.cron;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Date;

import sk.iway.iwcm.Adminlog;
import sk.iway.iwcm.Logger;
import sk.iway.iwcm.Tools;
import sk.iway.iwcm.helpers.MailHelper;

/**
 * DownloadURL.java - trieda, ktora sa spusta z crontabu a stahuje zadane
 * URL
 *
 * @Title webjet
 * @Company Interway s.r.o. (www.interway.sk)
 * @Copyright Interway s.r.o. (c) 2001-2004
 * @author $Author: jeeff $
 * @version $Revision: 1.5 $
 * @created Date: 15.10.2004 22:18:23
 * @modified $Date: 2005/10/25 06:48:05 $
 */
public class DownloadURL
{
	public static void main(String[] args)
	{
		try
		{
			if (args != null && args.length > 0)
			{
				String url = args[0];
				Date now = new Date();
				Logger.println(DownloadURL.class,now.toString());
				Logger.println(DownloadURL.class,"downloading: " + url);
				int i;
				for (i=0; i<args.length; i++)
				{
					Logger.println(DownloadURL.class,"mam args: ["+i+"]="+args[i]);
				}
				String data = Tools.downloadUrl(url);
				if (data != null) data = data.trim();
				Logger.debug(DownloadURL.class, "CRON VYSTUP: "+data);

				if (data!=null && Tools.isNotEmpty(data) && args.length>=4 && args[1].indexOf('@')!=-1 && args[2].indexOf('@')!=-1)
				{
					Logger.println(DownloadURL.class,"mam data: " + data.length());
					//treba to poslat mailom
					new MailHelper().
						setFromEmail(args[1]).
						setFromName(args[1]).
						addRecipient(args[2]).
						setMessage(data).
						setBaseHref(args[0]).
						setSubject(args[3].replace('_', ' ')).
						send();
				}
				// success
				//Adminlog.add(Adminlog.TYPE_CRON, "DownloadURL CRONJob complete, URL: "+url, -1, -1);
			}
		}
		catch (Exception e)
		{
			StringWriter sw = new StringWriter();
      	e.printStackTrace(new PrintWriter(sw));

			Adminlog.add(Adminlog.TYPE_CRON, "DownloadURL error:"+e.getMessage()+"\n"+sw.toString(), -1, -1);
			sk.iway.iwcm.Logger.error(e);
		}
	}
}