diff --git a/src/com/uncc/gameday/alerts/AlertService.java b/src/com/uncc/gameday/alerts/AlertService.java index 27bfd1f..ea84d46 100644 --- a/src/com/uncc/gameday/alerts/AlertService.java +++ b/src/com/uncc/gameday/alerts/AlertService.java @@ -1,6 +1,6 @@ package com.uncc.gameday.alerts; -import java.util.Date; +import java.util.GregorianCalendar; import java.util.List; import android.app.IntentService; import android.content.Intent; @@ -11,65 +11,84 @@ import android.content.SharedPreferences; * The Class AlertService. */ public class AlertService extends IntentService { - - /** The Constant name. */ - private static final String name = "AlertService"; - - /** The prefs. */ - SharedPreferences prefs = null; + + /** The Constant name. */ + private static final String name = "AlertService"; + + /** The prefs. */ + SharedPreferences prefs = null; - /** - * Instantiates a new alert service. - */ - public AlertService() { - super(name); - } + /** + * Instantiates a new alert service. + */ + public AlertService() { + super(name); + } - /** - * Start the actual alert service - * - * @param intent - The incoming intent that started us - */ - @Override - protected void onHandleIntent(Intent intent) { - // Go fetch all the alerts! - new AlertFetcher().fetchAlerts(this); - - //if first application run, create and store - //timed alerts into database - prefs = getSharedPreferences("com.uncc.gameday", MODE_PRIVATE); - if(prefs.getBoolean("firstrun", true)){ - onFirstRun(); - prefs.edit().putBoolean("firstrun", false).commit(); - } - - List alerts = new AlertDB(this).fetchAll(); - - // And then display all of them! - for (Alert a: alerts) { - a.displayNotification(this); - } - + /** + * Start the actual alert service + * + * @param intent - The incoming intent that started us + */ + @Override + protected void onHandleIntent(Intent intent) { - } - - /** - * Creates timed alerts and adds them to AlertDB - * Only runs on first application startup - */ + + // Go fetch all the alerts! + new AlertFetcher().fetchAlerts(this); + + //if first application run, create and store + //timed alerts into database + prefs = getSharedPreferences("com.uncc.gameday", MODE_PRIVATE); + if(prefs.getBoolean("firstrun", true)){ + onFirstRun(); + prefs.edit().putBoolean("firstrun", false).commit(); + } + + List alerts = new AlertDB(this).fetchUnread(); + + // And then display all of them! + for (Alert a: alerts) { + a.displayNotification(this); + } + } + + /** + * Creates timed alerts and adds them to AlertDB + * Only runs on first application startup + */ protected void onFirstRun() { - @SuppressWarnings("deprecation") - Alert a1 = new Alert(new Date(2003, 10, 10), "This is a test1", 0, AlertType.getValue(AlertType.ORGANIZATION)); - @SuppressWarnings("deprecation") - Alert b = new Alert(new Date(2003, 10, 10), "This is a test2", 0, AlertType.getValue(AlertType.GAMEDAY)); - @SuppressWarnings("deprecation") - Alert c = new Alert(new Date(2003, 10, 10), "This is a test3", 0, AlertType.getValue(AlertType.TIMED)); + //Sets date as (YYYY, MM, DD) + //month runs from 0-11 + //10 = November + //11 = December (max) + GregorianCalendar cal = new GregorianCalendar(2013, 10, 30); + long date1 = cal.getTimeInMillis(); + GregorianCalendar cal2 = new GregorianCalendar(2013, 11, 3); + long date2 = cal2.getTimeInMillis(); + + Alert a1 = new Alert(date1, "UNCC GAME DAY on Saturday, 12/7/13. UNCC VS. NC State", 0, AlertType.getValue(AlertType.TIMED)); + + + Alert a2 = new Alert(date1, "Don't forget to purchase your ticket! UNCC Gameday 12/7/13 @ 1pm", 0, AlertType.getValue(AlertType.TIMED)); + + + Alert a3 = new Alert(date1, "Don't forget to purchase your parking pass! Deadline is 12/6/13 by 5pm", 0, AlertType.getValue(AlertType.TIMED)); + + Alert b1 = new Alert(date2, "Will you be there? UNCC GAME DAY Saturday, 12/7/13", 0, AlertType.getValue(AlertType.TIMED)); + + Alert b2 = new Alert(date2, "TOWING ENFORCED: DON'T FORGET TO MOVE YOUR CAR OFF GAMEDAY PARKING LOTS", 0, AlertType.getValue(AlertType.TIMED)); AlertDB db = new AlertDB(this); db.persist(a1); - db.persist(b); - db.persist(c); + db.persist(a2); + db.persist(a3); + db.persist(b1); + db.persist(b2); } + + + }