Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Mylyn/Porting Guide

< Mylyn
Revision as of 04:19, 30 April 2008 by Steffen.pingel.tasktop.com (Talk | contribs) (Removed Tasks API)


NOTE: Mylyn 3.0 changes are currently in progress, and we recommend building against the Mylyn 2.x stream. See bug 227660 for the plan and for details. If interested in API progress, we recommend adding a watch for this page and a CC for that bug.

Porting from 1.0 to 2.0

See the Mylyn Porting Guide 2.0

Porting from 2.0 to 3.0

There is currently no need to port Mylyn from the 2.0 APIs since current Mylyn releases are backwards compatible. Throughout the 2.x release cycle we will be using this wiki to gather changes and suggestions for improving the APIs for 3.0.


Pending Changes for Mylyn 3.0

Also see all tags of "API-3.0"

  • Refactor TaskActivationHistory into a TaskActivityManager that encapsulates both activity monitoring and activation history
  • Merge ITaskActivityListener and ITaskActivityListner2
  • Refactor ITaskActivityListener into ITaskActivationListener
  • Move timing related methods to ITaskTimingListener
  • AbstractTaskListPresentation: make API, remove coupling to TaskListView
  • TaskGroup and TaskCategory: consider for API, refactor or combine
  • consider merging TaskList.removeFromCategory() and TaskList.removeFromQuery()
  • Move TasksUiPlugin.getIncomingNotification(..) and related private classes
  • AbstractTask.setCompleted() needs changing, it has the problematic side effect of setting the completion date to the current time. bug 203875
  • Remove AbstractInterestManipulationAction.isRemove(): deprecated
  • Make IMonitoredWindow API and put alongside IContextAwareEditor
  • Make API: InteractionContextScaling
  • Rename AbstractTask.RepositoryTaskSyncState to AbstractTask.SyncState ("sync" is used commonly enough that we should be able to standardize on it in the API, replacing "synchronization/synchronize" where applicable).
  • Add InteractionContextScaling parameter to IInteractionContextReader.readContext(..)
  • Make a subset of InteractionContextManager API.
  • Make TaskRepository.getUserName(), getHttpUser and getProxyUsername consistent
  • Move highlighters stuff out of ContextUiPlugin
  • Move to using the new public URLTransfer bug 100095
  • Merge IInteractionContextListener and IInteractionContextListener2
  • Move NewTaskFromErrorAction to be available to more EPP distros
  • Delete UiUtil
  • Move JavaStackTraceHyperlinkDetector out of java.ui See bug 217656

Changed Team API

  • org.eclipse.mylyn.tasks.core.ILinkedTaskInfo is now org.eclipse.mylyn.team.ui.AbstractTaskReference. getComment() has been renamed to getText()

New Tasks API

  • AbstractRenderingEngine has been added for converting Wiki syntax to HTML
  • AbstractRepositoryQueryPage
    • setControlsEnabled(...): added - override to perform finer grain enablements if necessary
  • AbstractRepositoryTaskEditor has been extended to provide HTML preview capabilities for repositories that support Wiki syntax in ticket descriptions and comments

Removed Tasks API

  • AbstractAttachmentHandler
    • MESSAGE_ATTACHMENTS_NOT_SUPPORTED has been removed
    • MYLAR_CONTEXT_DESCRIPTION has been removed
    • MYLAR_CONTEXT_DESCRIPTION_LEGACY has been removed
    • MYLAR_CONTEXT_FILENAME has been removed
    • attachContextAttachments() has been moved to the internal class AttachmentUtil
    • getContextAttachments() has been moved to the internal class AttachmentUtil
    • hasRepositoryContext() has been moved to the internal class AttachmentUtil
    • retrieveContext() has been moved to the internal class AttachmentUtil
  • AbstractDuplicateDetector has been moved to tasks.core
  • AbstractRepositoryConnectorUi
    • getNewTaskWizard(TaskRepository taskRepository) has been removed
  • AbstractRepositoryQuery
    • getRepositoryKind() has been renamed to getConnectorKind()
  • AbstractRepositoryQueryPage has been moved to org.eclipse.mylyn.tasks.ui.wizards
  • AbstractTask
    • setCompleted() has been removed, a non-null completion date indicates a task is complete
  • GzipGetMethod has been moved to an internal package
  • GzipPostMethod has been moved to an internal package
  • RepositorySearchResult has been moved to an internal package
  • SearchHitCollector has been moved to an internal package
  • SslProtocolSocketFactory has been moved to an internal package
  • TaskActivityManager
    • getInstance() has been removed, use TasksUiPlugin.getTaskActivityManager() instead
    • init() has been replaced by a public constructor
  • TaskFormPage
    • actionContributor has been removed
  • TrustAllTrustManager has been moved to an internal package
  • TaskListManager has been moved to an internal package and replaced by ITaskListManager
    • task activity related methods have been removed (see TaskActivityManager)
  • TaskRepositoryManager has been moved to an internal package and replaced by ITaskRepositoryManager
  • TaskEditor
    • getContributor() has been removed
  • TaskList has been moved to an internal package and replaced by ITaskList
  • TasksUiProxyChangeListener has been removed
  • TasksUiUtil
    • isAnimationsEnabled() has been removed
    • openEditor(TaskCategory) has been removed
  • WebCorePlugin has been moved to an internal package

New Context API

  • AbstractFocusViewAction.updateEnablementWithContextActivation(): override to return false for focus actions that are not related to context activations (e.g. the Task List).
  • AbstractFocusViewAction.setLinkingActionEnabled(boolean): should be overridden if view provides linking

Removed Context API

  • BrowseFilteredAction has been moved to an internal package
  • ContextCorePlugin has been moved to an internal package and replaced by ContextCore
  • ContextUiPlugin has been moved to an internal package and replaced by ContextUi
  • InteractionContextReader has been moved to an internal package
  • InteractionContextWriter has been moved to an internal package
  • MonitorUiPlugin has been moved to an internal package and replaced by MonitorUi
  • ResourcesUiPlugin has been moved to an internal package and replaced by ResourcesUi

New Monitor API

  • MonitorUiPlugin.getMonitoredWindows(): use insteand of PlatformUI.getWorkbench().getWorkbenchWindows()
  • MonitorUiPlugin.getLaunchingWorkbenchWindow(): use to get the first active window when the monitor started.

Removed Monitor API

  • IMylarMonitorLifecycleListener has been renamed to IMonitorLifecycleListener
  • ReportGenerator has been moved to an internal package

Back to the top