org.eclipse.mylar.tasks.core
Class AbstractRepositoryTask

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.Task
      extended by org.eclipse.mylar.tasks.core.AbstractRepositoryTask
All Implemented Interfaces:
ITask, ITaskListElement
Direct Known Subclasses:
MockRepositoryTask, WebTask

public abstract class AbstractRepositoryTask
extends Task

Virtual proxy for a repository task.

Author:
Mik Kersten, Rob Elves

Nested Class Summary
static class AbstractRepositoryTask.RepositoryTaskSyncState
           
 
Nested classes/interfaces inherited from class org.eclipse.mylar.tasks.core.Task
Task.PriorityLevel
 
Field Summary
private static java.lang.String CONTEXT_HANDLE_DELIM
           
protected  boolean currentlySynchronizing
           
static java.lang.String HANDLE_DELIM
           
protected  boolean isDirty
          Value is true if the bug report has saved changes that need synchronizing with the repository.
protected  boolean isNotifiedIncoming
           
protected  java.lang.String lastSynchronizedDateStamp
          The last time this task's bug report was in a synchronized (read?)
private static java.lang.String MISSING_REPOSITORY_HANDLE
           
protected  org.eclipse.core.runtime.IStatus status
           
protected  AbstractRepositoryTask.RepositoryTaskSyncState syncState
           
protected  RepositoryTaskData taskData
           
 
Fields inherited from class org.eclipse.mylar.tasks.core.Task
handleIdentifier, kind
 
Constructor Summary
AbstractRepositoryTask(java.lang.String handle, java.lang.String label, boolean newTask)
           
 
Method Summary
static java.lang.String getHandle(java.lang.String repositoryUrl, int taskId)
           
static java.lang.String getHandle(java.lang.String repositoryUrl, java.lang.String taskId)
           
 java.lang.String getIdLabel()
          Human readable identifier for this task.
static long getLastRefreshTimeInMinutes(java.util.Date lastRefresh)
           
 java.lang.String getLastSyncDateStamp()
           
 java.lang.String getOwner()
           
abstract  java.lang.String getRepositoryKind()
           
 java.lang.String getRepositoryUrl()
           
static java.lang.String getRepositoryUrl(java.lang.String taskHandle)
           
 org.eclipse.core.runtime.IStatus getStatus()
           
 AbstractRepositoryTask.RepositoryTaskSyncState getSyncState()
           
 RepositoryTaskData getTaskData()
           
static java.lang.String getTaskId(java.lang.String taskHandle)
           
 boolean isDirty()
           
 boolean isDownloaded()
           
 boolean isLocal()
           
 boolean isNotified()
           
 boolean isSynchronizing()
           
 void setCurrentlySynchronizing(boolean currentlySychronizing)
           
 void setDirty(boolean isDirty)
           
 void setLastSyncDateStamp(java.lang.String lastSyncDateStamp)
           
 void setNotified(boolean notified)
           
 void setStatus(org.eclipse.core.runtime.IStatus status)
           
 void setSyncState(AbstractRepositoryTask.RepositoryTaskSyncState syncState)
           
 void setTaskData(RepositoryTaskData taskData)
           
 
Methods inherited from class org.eclipse.mylar.tasks.core.Task
addSubTask, equals, getChildren, getCompletionDate, getContainer, getCreationDate, getElapsedTime, getEstimateTimeHours, getHandleIdentifier, getNotes, getParent, getPriority, getScheduledForDate, getSummary, getTaskType, getToolTipText, getUrl, hasBeenReminded, hashCode, hasValidUrl, isActive, isCategory, isCompleted, isPastReminder, removeSubTask, setActive, setCompleted, setCompletionDate, setContainer, setCreationDate, setDescription, setElapsedTime, setEstimatedTimeHours, setHandleIdentifier, setIsCategory, setKind, setNotes, setParent, setPriority, setReminded, setReminderDate, setUrl, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CONTEXT_HANDLE_DELIM

private static final java.lang.String CONTEXT_HANDLE_DELIM
See Also:
Constant Field Values

MISSING_REPOSITORY_HANDLE

private static final java.lang.String MISSING_REPOSITORY_HANDLE
See Also:
Constant Field Values

lastSynchronizedDateStamp

protected java.lang.String lastSynchronizedDateStamp
The last time this task's bug report was in a synchronized (read?) state.


taskData

protected transient RepositoryTaskData taskData

currentlySynchronizing

protected boolean currentlySynchronizing

isNotifiedIncoming

protected boolean isNotifiedIncoming

isDirty

protected boolean isDirty
Value is true if the bug report has saved changes that need synchronizing with the repository.


syncState

protected AbstractRepositoryTask.RepositoryTaskSyncState syncState

HANDLE_DELIM

public static final java.lang.String HANDLE_DELIM
See Also:
Constant Field Values

status

protected org.eclipse.core.runtime.IStatus status
Constructor Detail

AbstractRepositoryTask

public AbstractRepositoryTask(java.lang.String handle,
                              java.lang.String label,
                              boolean newTask)
Method Detail

getRepositoryKind

public abstract java.lang.String getRepositoryKind()
Overrides:
getRepositoryKind in class Task

isDownloaded

public boolean isDownloaded()

getLastSyncDateStamp

public java.lang.String getLastSyncDateStamp()

setLastSyncDateStamp

public void setLastSyncDateStamp(java.lang.String lastSyncDateStamp)

setSyncState

public void setSyncState(AbstractRepositoryTask.RepositoryTaskSyncState syncState)

getSyncState

public AbstractRepositoryTask.RepositoryTaskSyncState getSyncState()

getRepositoryUrl

public java.lang.String getRepositoryUrl()

isLocal

public boolean isLocal()
Overrides:
isLocal in class Task

getLastRefreshTimeInMinutes

public static long getLastRefreshTimeInMinutes(java.util.Date lastRefresh)

isSynchronizing

public boolean isSynchronizing()

setCurrentlySynchronizing

public void setCurrentlySynchronizing(boolean currentlySychronizing)

getIdLabel

public java.lang.String getIdLabel()
Human readable identifier for this task. Override if different than ID, can return null if no such label exists.


getTaskId

public static java.lang.String getTaskId(java.lang.String taskHandle)

getRepositoryUrl

public static java.lang.String getRepositoryUrl(java.lang.String taskHandle)

getHandle

public static java.lang.String getHandle(java.lang.String repositoryUrl,
                                         java.lang.String taskId)

getHandle

public static java.lang.String getHandle(java.lang.String repositoryUrl,
                                         int taskId)

isDirty

public boolean isDirty()

setDirty

public void setDirty(boolean isDirty)

getTaskData

public RepositoryTaskData getTaskData()

setTaskData

public void setTaskData(RepositoryTaskData taskData)

isNotified

public boolean isNotified()

setNotified

public void setNotified(boolean notified)

getOwner

public java.lang.String getOwner()

getStatus

public org.eclipse.core.runtime.IStatus getStatus()

setStatus

public void setStatus(org.eclipse.core.runtime.IStatus status)