Community
Participate
Working Groups
The setter name should match the name of the getter (ITask.getTaskKind()). Some documentation in ITask is needed as well.
Rob: this might already be in the Pending Changes of the porting guide.
Yes it is in the pending changes. I'll rename this report to track those changes... http://wiki.eclipse.org/index.php/Mylar_Porting_Guide#Pending_Changes
Rob, there is a little bit of a naming inconsistency in the current task data API: RepositoryTaskData TaskComment RepositoryAttachment And I guess the new type hierarchy will get rid of the Repository prefix all together? While I have always found the prefix superfluous it is used in many places and it would be confusing to remove it everywhere now. ITask Task TracTask So given this is correct I propose to rename RepositoryAttachment to TaskAttachment.
BTW, do we really need ITask interface?
Not necessarily. Rob and I will do a full pass through the naming of public types once the key API work is done (e.g. offline storage).
We have three different terms for synchronization that should be unified to one consistent term. The verbose version "synchronize" would be my preference and is used most of the time: * AbstractTask.isSynchronizing() (which is also inconsistent with setCurrentlySynchronizing()) * AbstractTask.getSyncState() * I have also seen synch...() but can't find a good reference right now
Found it... ScheduledTaskListSynchJob
Some of mine (also need to add AbstracTask architecture diagram) ITaskListChangeListener: new delta mechanism TaskList.notifyContainerUpdated -> notifyContainersUpdated ITaskListElement -> AbstractTaskListElement AbstractTaskContainer -> AbstractTaskListElement AbstractRepositoryTaskEditor -> AbstractTaskEditor AbstractRepositoryTask -> AbstractTask IMylarStatusConstants and MylarStatus: merged with RepositoryStatus TaskListPreferenceConstants -> TasksUiPreferenceConstants MylarIdePlugin -> FocusedIdePlugin MylarJavaPlugin -> JavaUiBridgePlugin MylarReportsPlugin -> MonitorReportsPlugin MylarResourcesPlugin -> FocusedResourcesPlugin
TaskList.moveToRoot(..): removed, use moveToContainer(..) instead TaskList.removeFromRoot(..): removed TaskList.getRootTasks(): removed, use default category AbstractTaskEditor -> AbstractRepositoryTaskeditor
AbstractTaskEditorInput -> AbstractRepositoryTaskEditorInput
New synchronization api needs to be on porting guide (and javadoc reviewed).
MylarStatusManager -> StatusManager (moved to mylyn.monitor.core)
AbstractRepositoryUrl.getActivityUrl() -> getHistoryUrl()
ITaskEditorFactory -> AbstractTaskEditorFactory
AbstractTask.RepositoryTaskSyncState seems a bit long. I suggest to rename the enum to SyncState.
Agreed. I have outgoing changes and can't rename it. Rob: please consider renaming it to SynchronizationState, or let's make sure that we are consistent in synch vs. sync.
TaskRepositoryManager.notifyRepositorySettingsChagned() is mispelled.
externalizers replace by AbstractTaskListFactory architecture (still need to update extension point)
Done. Porting guide updated.