Skip to content

Commit

Permalink
Added scheduled task
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewmccullough committed Apr 22, 2010
1 parent cc4ffb6 commit 1878b96
Show file tree
Hide file tree
Showing 11 changed files with 133 additions and 5 deletions.
4 changes: 4 additions & 0 deletions ExerciseGAE/html/index.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@
<tr>
<td><a href="/appstats/">App Stats</a></td>
</tr>
<tr>
<td><a href="_ah/admin">Admin Console</a></td>
</tr>


</table>
</body>
Expand Down
14 changes: 14 additions & 0 deletions ExerciseGAE/src/WEB-INF/cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/sendmailalert</url>
<description>Send out a mail alert every 2 minutes</description>
<schedule>every 2 minutes</schedule>
</cron>
<cron>
<url>/sendmailalert</url>
<description>Mail out a weekly report</description>
<schedule>every monday 08:30</schedule>
<timezone>America/New_York</timezone>
</cron>
</cronentries>
9 changes: 9 additions & 0 deletions ExerciseGAE/src/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>Consultant Invoice Time Tracking</display-name>

<servlet>
<servlet-name>SendMailAlert</servlet-name>
<servlet-class>com.ambientideas.invoicetimetracking.SendMailAlertServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SendMailAlert</servlet-name>
<url-pattern>/sendmailalert</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>Quota</servlet-name>
<servlet-class>com.ambientideas.exercisegae.QuotaServlet</servlet-class>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package com.ambientideas.invoicetimetracking;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SendMailAlertServlet extends HttpServlet {

private static final long serialVersionUID = 6904726972704540014L;

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, UnsupportedEncodingException {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);

String msgBody = "A scheduled event on the Time Tracking App requested that we send you a mail....";

Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress("matthewm@ambientideas.com"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
"ambientideas@gmail.com", "Time Tracking User"));

msg.setSubject("A scheduled event on the Time Tracking App");

msg.setText(msgBody);
Transport.send(msg);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- Indices written at Thu, 22 Apr 2010 20:23:31 UTC -->
<!-- Indices written at Thu, 22 Apr 2010 20:28:30 UTC -->

<datastore-indexes/>

Binary file modified ExerciseGAE/war/WEB-INF/appengine-generated/local_db.bin
Binary file not shown.
14 changes: 14 additions & 0 deletions ExerciseGAE/war/WEB-INF/classes/WEB-INF/cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/sendmailalert</url>
<description>Send out a mail alert every 2 minutes</description>
<schedule>every 2 minutes</schedule>
</cron>
<cron>
<url>/sendmailalert</url>
<description>Mail out a weekly report</description>
<schedule>every monday 08:30</schedule>
<timezone>America/New_York</timezone>
</cron>
</cronentries>
9 changes: 9 additions & 0 deletions ExerciseGAE/war/WEB-INF/classes/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>Consultant Invoice Time Tracking</display-name>

<servlet>
<servlet-name>SendMailAlert</servlet-name>
<servlet-class>com.ambientideas.invoicetimetracking.SendMailAlertServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SendMailAlert</servlet-name>
<url-pattern>/sendmailalert</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>Quota</servlet-name>
<servlet-class>com.ambientideas.exercisegae.QuotaServlet</servlet-class>
Expand Down
14 changes: 14 additions & 0 deletions ExerciseGAE/war/WEB-INF/cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/sendmailalert</url>
<description>Send out a mail alert every 2 minutes</description>
<schedule>every 2 minutes</schedule>
</cron>
<cron>
<url>/sendmailalert</url>
<description>Mail out a weekly report</description>
<schedule>every monday 08:30</schedule>
<timezone>America/New_York</timezone>
</cron>
</cronentries>
9 changes: 9 additions & 0 deletions ExerciseGAE/war/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>Consultant Invoice Time Tracking</display-name>

<servlet>
<servlet-name>SendMailAlert</servlet-name>
<servlet-class>com.ambientideas.invoicetimetracking.SendMailAlertServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SendMailAlert</servlet-name>
<url-pattern>/sendmailalert</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>Quota</servlet-name>
<servlet-class>com.ambientideas.exercisegae.QuotaServlet</servlet-class>
Expand Down
16 changes: 12 additions & 4 deletions ExerciseGAE/war/index.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,25 @@
<td colspan="2" style="font-weight:bold;">Available Features:</td>
</tr>
<tr>
<td><a href="addtime.jsp">Add time worked.</a></td>
<td><a href="addtime.jsp">Add time worked</a></td>
</tr>
<tr>
<td><a href="listtime.jsp">View time worked.</a></td>
<td><a href="listtime.jsp">View time worked</a></td>
</tr>
<tr>
<td><a href="<%= UserServiceFactory.getUserService().createLoginURL(request.getRequestURI()) %>">Log In.</a></td>
<td><a href="<%= UserServiceFactory.getUserService().createLoginURL(request.getRequestURI()) %>">Log In</a></td>
</tr>
<tr>
<td><a href="<%= UserServiceFactory.getUserService().createLogoutURL(request.getRequestURI()) %>">Log Out.</a></td>
<td><a href="<%= UserServiceFactory.getUserService().createLogoutURL(request.getRequestURI()) %>">Log Out</a></td>
</tr>
<tr>
<td><a href="/appstats/">App Stats</a></td>
</tr>
<tr>
<td><a href="_ah/admin">Admin Console</a></td>
</tr>


</table>
</body>
</html>

0 comments on commit 1878b96

Please sign in to comment.