|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mylar.tasks.ui.TaskListManager
public class TaskListManager
TODO: clean-up
Nested Class Summary | |
---|---|
private class |
TaskListManager.RolloverCheck
|
Field Summary | |
---|---|
private DateRangeContainer |
activityFuture
|
private java.util.List<ITaskActivityListener> |
activityListeners
|
private DateRangeContainer |
activityNextWeek
|
private DateRangeContainer |
activityPast
|
private DateRangeContainer |
activityPreviousWeek
|
private DateRangeContainer |
activityThisWeek
|
static java.lang.String |
ARCHIVE_CATEGORY_DESCRIPTION
|
private org.eclipse.mylar.context.core.IMylarContextListener |
CONTEXT_LISTENER
|
private java.lang.String |
currentHandle
|
private ITask |
currentTask
|
private java.util.Calendar |
currentTaskEnd
|
private java.util.Calendar |
currentTaskStart
|
private java.util.ArrayList<DateRangeContainer> |
dateRangeContainers
|
private static java.lang.String |
DESCRIPTION_FUTURE
|
private static java.lang.String |
DESCRIPTION_NEXT_WEEK
|
private static java.lang.String |
DESCRIPTION_PAST
|
private static java.lang.String |
DESCRIPTION_PREVIOUS_WEEK
|
private static java.lang.String |
DESCRIPTION_THIS_WEEK
|
private int |
endDay
|
static java.lang.String[] |
ESTIMATE_TIMES
|
private boolean |
isInactive
|
private static long |
MINUTE
|
private static int |
NUM_WEEKS_FUTURE_END
|
private static int |
NUM_WEEKS_FUTURE_START
|
private static int |
NUM_WEEKS_NEXT
|
private static int |
NUM_WEEKS_PAST_END
|
private static int |
NUM_WEEKS_PAST_START
|
private static int |
NUM_WEEKS_PREVIOUS
|
private static long |
ROLLOVER_DELAY
|
private int |
scheduledEndHour
|
private static long |
SECOND
|
private int |
startDay
|
private long |
startInactive
|
java.util.Date |
startTime
public for testing |
private TaskActivationHistory |
taskActivityHistory
|
private boolean |
taskActivityHistoryInitialized
|
private java.util.Map<ITask,java.lang.Long> |
taskElapsedTimeMap
|
private TaskList |
taskList
|
private java.io.File |
taskListFile
|
private boolean |
taskListInitialized
|
private TaskListWriter |
taskListWriter
|
private java.util.Set<ITask> |
tasksWithReminders
|
private java.util.Timer |
timer
|
private long |
totalInactive
|
Constructor Summary | |
---|---|
TaskListManager(TaskListWriter taskListWriter,
java.io.File file)
|
Method Summary | |
---|---|
void |
activateTask(ITask task)
|
void |
addActivityListener(ITaskActivityListener listener)
|
void |
deactivateAllTasks()
|
void |
deactivateTask(ITask task)
|
void |
dispose()
|
java.lang.String |
genUniqueTaskHandle()
Every call to this method generates a unique handle, subsequent calls will have incremented task numbers |
DateRangeContainer |
getActivityFuture()
public for testing * |
DateRangeContainer |
getActivityNextWeek()
public for testing * |
DateRangeContainer |
getActivityPast()
public for testing * |
DateRangeContainer |
getActivityPrevious()
public for testing * |
DateRangeContainer |
getActivityThisWeek()
public for testing * |
java.lang.Object[] |
getDateRanges()
|
long |
getElapsedTime(ITask task)
total elapsed time based on activation history |
java.util.Set<ITask> |
getScheduledForThisWeek()
|
TaskActivationHistory |
getTaskActivationHistory()
|
ITask |
getTaskForElement(ITaskListElement element,
boolean force)
|
TaskList |
getTaskList()
|
java.io.File |
getTaskListFile()
|
TaskListWriter |
getTaskListWriter()
|
void |
init()
|
void |
initActivityHistory()
|
boolean |
isActiveThisWeek(ITask task)
|
boolean |
isCompletedToday(ITask task)
|
boolean |
isScheduledAfterThisWeek(ITask task)
|
boolean |
isScheduledForLater(ITask task)
|
boolean |
isScheduledForThisWeek(ITask task)
|
boolean |
isScheduledForToday(ITask task)
|
boolean |
isTaskListInitialized()
|
private void |
parseFutureReminders()
|
void |
parseInteractionEvent(org.eclipse.mylar.context.core.InteractionEvent event)
public for testing * |
void |
parseTaskActivityInteractionHistory()
|
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
|
boolean |
readExistingOrCreateNewList()
|
void |
refactorRepositoryUrl(java.lang.String oldUrl,
java.lang.String newUrl)
|
void |
removeActivityListener(ITaskActivityListener listener)
|
private void |
resetActivity()
|
void |
resetAndRollOver()
public for testing |
TaskList |
resetTaskList()
|
void |
saveTaskList()
Will not save an empty task list to avoid losing data on bad startup. |
void |
setScheduledFor(ITask task,
java.util.Date reminderDate)
TODO: Need to migrate to use of this method for setting of reminders |
java.util.Calendar |
setScheduledToday(java.util.Calendar calendar)
Will schedule for today if past work-day's end. |
java.util.Calendar |
setSecheduledIn(java.util.Calendar calendar,
int days)
|
void |
setTaskListFile(java.io.File file)
|
private void |
setupCalendarRanges()
|
private void |
snapToEndOfWeek(java.util.Calendar cal)
|
void |
snapToNextDay(java.util.Calendar cal)
|
private void |
snapToStartOfWeek(java.util.Calendar cal)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long SECOND
private static final long MINUTE
private static final long ROLLOVER_DELAY
private static final int NUM_WEEKS_PREVIOUS
private static final int NUM_WEEKS_NEXT
private static final int NUM_WEEKS_FUTURE_START
private static final int NUM_WEEKS_FUTURE_END
private static final int NUM_WEEKS_PAST_START
private static final int NUM_WEEKS_PAST_END
public static final java.lang.String ARCHIVE_CATEGORY_DESCRIPTION
private static final java.lang.String DESCRIPTION_THIS_WEEK
private static final java.lang.String DESCRIPTION_PREVIOUS_WEEK
private static final java.lang.String DESCRIPTION_NEXT_WEEK
private static final java.lang.String DESCRIPTION_FUTURE
private static final java.lang.String DESCRIPTION_PAST
public static final java.lang.String[] ESTIMATE_TIMES
private DateRangeContainer activityThisWeek
private DateRangeContainer activityNextWeek
private DateRangeContainer activityPreviousWeek
private DateRangeContainer activityFuture
private DateRangeContainer activityPast
private boolean isInactive
private long startInactive
private long totalInactive
private java.util.ArrayList<DateRangeContainer> dateRangeContainers
private java.util.Set<ITask> tasksWithReminders
private ITask currentTask
private java.lang.String currentHandle
private java.util.Calendar currentTaskStart
private java.util.Calendar currentTaskEnd
private java.util.Map<ITask,java.lang.Long> taskElapsedTimeMap
private java.util.List<ITaskActivityListener> activityListeners
private TaskListWriter taskListWriter
private java.io.File taskListFile
private TaskList taskList
private TaskActivationHistory taskActivityHistory
private boolean taskListInitialized
private boolean taskActivityHistoryInitialized
private int startDay
private int endDay
private int scheduledEndHour
private java.util.Timer timer
public java.util.Date startTime
private final org.eclipse.mylar.context.core.IMylarContextListener CONTEXT_LISTENER
Constructor Detail |
---|
public TaskListManager(TaskListWriter taskListWriter, java.io.File file)
Method Detail |
---|
public void init()
public void dispose()
public TaskList resetTaskList()
private void resetActivity()
public void parseTaskActivityInteractionHistory()
private void parseFutureReminders()
public void parseInteractionEvent(org.eclipse.mylar.context.core.InteractionEvent event)
public DateRangeContainer getActivityThisWeek()
public DateRangeContainer getActivityPast()
public DateRangeContainer getActivityFuture()
public DateRangeContainer getActivityNextWeek()
public DateRangeContainer getActivityPrevious()
public long getElapsedTime(ITask task)
private void setupCalendarRanges()
public void snapToNextDay(java.util.Calendar cal)
private void snapToStartOfWeek(java.util.Calendar cal)
private void snapToEndOfWeek(java.util.Calendar cal)
public java.util.Calendar setSecheduledIn(java.util.Calendar calendar, int days)
public java.util.Calendar setScheduledToday(java.util.Calendar calendar)
public java.lang.Object[] getDateRanges()
public java.lang.String genUniqueTaskHandle()
public void refactorRepositoryUrl(java.lang.String oldUrl, java.lang.String newUrl)
public boolean readExistingOrCreateNewList()
public void initActivityHistory()
public void saveTaskList()
public TaskList getTaskList()
public void addActivityListener(ITaskActivityListener listener)
public void removeActivityListener(ITaskActivityListener listener)
public void activateTask(ITask task)
public void deactivateAllTasks()
public void deactivateTask(ITask task)
public void setTaskListFile(java.io.File file)
public boolean isTaskListInitialized()
public TaskListWriter getTaskListWriter()
public java.io.File getTaskListFile()
public boolean isActiveThisWeek(ITask task)
public boolean isCompletedToday(ITask task)
public boolean isScheduledAfterThisWeek(ITask task)
public boolean isScheduledForLater(ITask task)
public boolean isScheduledForThisWeek(ITask task)
public boolean isScheduledForToday(ITask task)
public void setScheduledFor(ITask task, java.util.Date reminderDate)
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
public void resetAndRollOver()
public TaskActivationHistory getTaskActivationHistory()
public java.util.Set<ITask> getScheduledForThisWeek()
public ITask getTaskForElement(ITaskListElement element, boolean force)
element
- tasklist element to retrieve a task for
currently will work for (ITask, AbstractQueryHit)force
- - if a query hit is passed you can either force construction
of the task or not (if not and no task, null is returned)
TODO: Move into TaskList?
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |