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:
    TeamUI.getTeamContentProviderManager(), ModelProvider
    • Field Detail

      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
    • Method Detail

      • 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