Interface InboundCorrelationRule

All Known Implementing Classes:
DefaultInboundCorrelationRule, DummyInboundCorrelationRule, LinkedAccountSampleInboundCorrelationRule
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface InboundCorrelationRule
Interface for correlation rule to be evaluated during inbound task execution.
  • Field Details

  • Method Details

    • setConf

      default void setConf(InboundCorrelationRuleConf conf)
    • getSearchCond

      SearchCond getSearchCond(LiveSyncDelta syncDelta, Provision provision)
      Return a search condition.
      Parameters:
      syncDelta - change operation, including external attributes
      provision - resource provision
      Returns:
      search condition.
    • matching

      default InboundMatch matching(Any any, LiveSyncDelta syncDelta, Provision provision)
      Create matching information for the given Any, found matching for the given LiveSyncDelta and Provision. For users, this might end with creating / updating / deleting a LinkedAccount.
      Parameters:
      any - any
      syncDelta - change operation, including external attributes
      provision - resource provision
      Returns:
      matching information
    • unmatching

      default Optional<InboundMatch> unmatching(LiveSyncDelta syncDelta, Provision provision)
      Optionally create matching information in case no matching Any was found for the given LiveSyncDelta and Provision. For users, this might end with creating a LinkedAccount.
      Parameters:
      syncDelta - change operation, including external attributes
      provision - resource provision
      Returns:
      matching information