[midPoint-git] [Evolveum/midpoint] d91b8a: Implement configurable correlation operators

mederly noreply at github.com
Thu Feb 24 09:11:50 CET 2022


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: d91b8a9df788219167c2171e5b5ecf1f8a6f65f3
      https://github.com/Evolveum/midpoint/commit/d91b8a9df788219167c2171e5b5ecf1f8a6f65f3
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2022-02-24 (Thu, 24 Feb 2022)

  Changed paths:
    M infra/schema/src/main/resources/xml/ns/public/common/common-case-management-3.xsd
    M infra/schema/src/main/resources/xml/ns/public/common/common-workflows-3.xsd
    M model/cases-api/src/main/java/com/evolveum/midpoint/cases/api/extensions/StageOpeningResult.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/CaseBeans.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/CaseEngineImpl.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/actions/OpenStageAction.java
    A model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/extension/CorrelationCaseEngineExtension.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/extension/DefaultEngineExtension.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/extension/DefaultStageClosingResult.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/extension/DefaultStageOpeningResult.java
    A model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/extension/ManualProvisioningCaseEngineExtension.java
    A model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/helpers/SimpleStageOpeningHelper.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/correlator/CorrelationService.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/CorrelationCaseManager.java
    R model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/extension/CorrelationCaseAuditingExtension.java
    R model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/extension/CorrelationCaseEngineExtension.java
    R model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/extension/CorrelationCaseStageClosingResult.java
    R model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/extension/CorrelationCaseStageOpeningResult.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/CorrelationProcessing.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/CorrelationServiceImpl.java
    M model/workflow-impl/src/main/java/com/evolveum/midpoint/wf/impl/processors/primary/cases/ApprovalStageOpeningResultImpl.java
    M model/workflow-impl/src/main/java/com/evolveum/midpoint/wf/impl/processors/primary/cases/CaseStageOpening.java
    M provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/ManualConnectorInstance.java
    M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/asserter/CaseWorkItemAsserter.java
    M testing/story/src/test/java/com/evolveum/midpoint/testing/story/correlation/AbstractIdMatchTest.java
    M testing/story/src/test/java/com/evolveum/midpoint/testing/story/correlation/TestIdMatchReal.java
    A testing/story/src/test/resources/correlation/idmatch/060-org-correlation-operators.xml
    A testing/story/src/test/resources/correlation/idmatch/100-user-fred.xml
    A testing/story/src/test/resources/correlation/idmatch/110-user-alice.xml
    M testing/story/src/test/resources/correlation/idmatch/resource-sis.xml

  Log Message:
  -----------
  Implement configurable correlation operators

Correlation now obeys correlatorRef and correlatorActionMaxDuration
settings from resource business configuration.

The underlying change is that work items are now always created
by case engine (i.e. now also for correlation and provisioning cases).
The correlation and manual provisioning context in these cases has been
enriched by simple "case schema" information that prescribes how the
work items are to be created. It is an analogy of the approval schema.

Related changes:
 - CorrelationCaseEngineExtension has been moved into cases-impl
(allowing it to inherit from DefaultEngineExtension).
 - ManualProvisioningCaseEngineExtension has been created. So now
all known case archetypes have their engine extensions.




More information about the midPoint-svn mailing list