Interface ITeamContentProviderManager


public interface ITeamContentProviderManager
The team content provider manager provides access to the content extenstions registered with the org.eclipse.team.ui.teamContentProviders extension point. A team content provider defines a mapping between a ModelProvider and a content extension registered with the org.eclipse.ui.navigator.navigatorContent extension point.

This interface is not intended to be implemented by clients.

Since:
3.2
See Also:
  • Field Details

    • P_SYNCHRONIZATION_PAGE_CONFIGURATION

      static final String P_SYNCHRONIZATION_PAGE_CONFIGURATION
      Property constant used to store and retrieve the synchronization page configuration from the IExtensionStateModel used by the Common Navigator framework.
      See Also:
    • P_SYNCHRONIZATION_CONTEXT

      static final String P_SYNCHRONIZATION_CONTEXT
      Property constant used to store and retrieve the synchronization context from the IExtensionStateModel used by the Common Navigator framework. It is also used to associate a context with an ISynchronizePageConfiguration when models are being shown in an ISynchronizePage.
      See Also:
    • P_SYNCHRONIZATION_SCOPE

      static final String P_SYNCHRONIZATION_SCOPE
      Property constant used to store and retrieve the resource mapping scope from the IExtensionStateModel used by the Common Navigator framework. It is also used to associate a scope with an ISynchronizePageConfiguration when models are being shown in an ISynchronizePage.
      See Also:
    • PROP_PAGE_LAYOUT

      static final String PROP_PAGE_LAYOUT
      Property constant used to store and retrieve the page layout from the ISynchronizePageConfiguration when models are being shown in an ISynchronizePage. At this time, there are two layouts, TREE_LAYOUT and FLAT_LAYOUT. Other may be added
      Since:
      3.3
      See Also:
    • TREE_LAYOUT

      static final String TREE_LAYOUT
      Value for the PROP_PAGE_LAYOUT that indicates that the models should display their elements in tree form.
      Since:
      3.3
      See Also:
    • FLAT_LAYOUT

      static final String FLAT_LAYOUT
      Value for the PROP_PAGE_LAYOUT that indicates that the models should display their elements as a flat list. Only models that indicate in their teamContentProviders that they support the flat layout will be enabled when the PROP_PAGE_LAYOUT is set to FLAT_LAYOUT.
      Since:
      3.3
      See Also:
    • PROP_ENABLED_MODEL_PROVIDERS

      static final String PROP_ENABLED_MODEL_PROVIDERS
      Property constant used during property change notification to indicate that one one or more model providers have either been enabled or disabled.
      See Also:
  • Method Details

    • getDescriptors

      ITeamContentProviderDescriptor[] getDescriptors()
      Return descriptors for all the registered content extensions.
      Returns:
      descriptors for all the registered content extensions
    • getDescriptor

      ITeamContentProviderDescriptor getDescriptor(String modelProviderId)
      Return the team content provider descriptor for the given model provider id. A null is returned if no extension is registered.
      Parameters:
      modelProviderId - the model provider id
      Returns:
      the team content provider descriptor for the given model provider id or null
    • addPropertyChangeListener

      void addPropertyChangeListener(IPropertyChangeListener listener)
      Add a property change listener to the manager.
      Parameters:
      listener - the listener
    • removePropertyChangeListener

      void removePropertyChangeListener(IPropertyChangeListener listener)
      Remove a property change listener from the manager.
      Parameters:
      listener - the listener
    • getContentProviderIds

      String[] getContentProviderIds(ISynchronizationScope scope)
      Convenience method that returns the list of all enabled content extension ids for models that have mappings in the given scope.
      Parameters:
      scope - the scope
      Returns:
      the list of all content extension ids for models that have mappings in the given scope
    • setEnabledDescriptors

      void setEnabledDescriptors(ITeamContentProviderDescriptor[] descriptors)
      Enable the given content descriptors, disabling all others. This method will fire a PROP_ENABLED_MODEL_PROVIDERS property change event to any registered listeners.
      Parameters:
      descriptors - the descriptors to be enabled.
      Since:
      3.3
      See Also: