Interface IDerivedDataConfigurationContributor

All Known Implementing Classes:
AdditionalIndexDerivedDataContributor, AggregatesDerivedDataContributor, CheckDerivedDataContributor, CmiDerivedDataContributor, CoreDerivedDataContributor, FormDerivedDataContributor, FormExtensionDerivedDataContributor, GraphicalSchemeDerivedDataContributor, MarkerReindexDerivedDataContributor, MdDerivedDataContributor, MdExtensionDerivedDataContributor, ModelUpdaterDerivedDataContributor, StyleDerivedDataContributor, TextSearchDerivedDataContributor, XdtoDerivedDataContributor

public interface IDerivedDataConfigurationContributor
A component that contributes configuration elements for the derived data computation mechanism.
See Also:
  • Method Details

    • init

      default void init()
      Performs initial data settings for contributors (usually extensible ones). This method called only once per contributor per EDT session
    • getComputers

      Returns:
      the contributed computers. Implementation should return empty collection in case if no computers are provided.
    • getContextCollectors

      Collection<IContextCollector> getContextCollectors()
      Returns:
      the contributed context collectors. Implementation should return empty collection in case if no descriptors are provided.
    • getContextFactories

      Gets the set of factories producing DD contexts specific for given segments and object types.
      Returns:
      The set of supported DD context factories. Null safe (implementations could return null collections).
    • getRemovalContextCollectors

      Collection<IRemovalContextCollector> getRemovalContextCollectors()
      Returns:
      the contributed removal context collectors. Implementation should return empty collection in case if no descriptors are provided.
    • getSegmentDefinitions

      default Collection<DerivedDataSegmentDefinition> getSegmentDefinitions()
      Gets definitions of the DD pipeline segments.
      Returns:
      Collection of separate segment definitions. Cannot be null
    • getSegmentDefinitionsV2

      default Collection<DerivedDataSegmentDefinitionV2> getSegmentDefinitionsV2()
      Gets definitions of the DD pipeline segments. V2 API version based on segment dependencies
      Returns:
      Collection of separate segment definitions. Cannot be null
    • getRestorationUpdates

      default Collection<IDerivedDataUpdate> getRestorationUpdates()
      Gets the collection of derived data updates that must be called in case of the system restoration. They could be used to restore non-reliable indexes, etc
      Returns:
      Contributed updates. Never null, could be empty.
    • getDeactivationControllers

      default Collection<IContextDeactivationController> getDeactivationControllers()
      Gets a collection of IContextDeactivationController's
      Returns:
      Collection of IContextDeactivationController's. Cannot be null
    • getForcedDataUpdates

      default Collection<IDerivedDataUpdate> getForcedDataUpdates()
      Gets the collection of derived data updates that must be called in case of library/base configuration is being attached/updated They could be used to restore data that can't be updated using normal async data computation facility tools (reactive context collectors, etc)
      Returns:
      Contributed updates. Never null, could be empty.