Class AbstractThreadSafeComponentPrioritizableSupporterExtensionPoint<T extends Prioritizable & Supporter<X>,X>

Type Parameters:
T - the type of the managed extensions, must implement Supporter and Prioritizable
X - The type of element supported
All Implemented Interfaces:
LogEnabled, ExtensionPoint<T>, Disposable, Initializable, Component, Contextualizable, Serviceable, ThreadSafe
Direct Known Subclasses:
CDMFrSyncExtensionPoint, ObserverExtensionPoint, ProfileAssignmentStorageExtensionPoint, PropertySectionExtensionPoint, ResourceDependenciesListExtensionPoint, SearchComponentExtensionPoint, SiteGetterExtensionPoint, TechnicalItemExtensionPoint, UserDataProviderExtensionPoint

Avalon based implementation of an Supporter and Prioritizable ExtensionPoint.
  • Constructor Details

  • Method Details

    • getSupportingExtensions

      public List<T> getSupportingExtensions(X element)
      Get the extensions that support the element.
      Parameters:
      element - The element
      Returns:
      The list of extensions
    • getFirstSupportingExtension

      Get the first extension that support the element.
      Parameters:
      element - The element
      Returns:
      The extension
    • _getSupportingExtensions

      protected Stream<T> _getSupportingExtensions(X element)
      Get the extensions that support the element. Override this method to add specific filters, it will impact all other methods getting supported extensions.
      Parameters:
      element - The element
      Returns:
      The list of extensions as a Stream