[midPoint-git] [Evolveum/midpoint] 3bca7c: Improve archetype processing

mederly noreply at github.com
Thu Jun 23 14:24:37 CEST 2022


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: 3bca7cea3f635e6606be2c410f7ae3f2210aa71a
      https://github.com/Evolveum/midpoint/commit/3bca7cea3f635e6606be2c410f7ae3f2210aa71a
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2022-06-23 (Thu, 23 Jun 2022)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/factory/wrapper/TaskHandlerWrapperFactory.java
    M model/cases-impl/src/main/java/com/evolveum/midpoint/cases/impl/engine/CaseEngineImpl.java
    R model/model-common/src/main/java/com/evolveum/midpoint/model/common/ArchetypeManager.java
    M model/model-common/src/main/java/com/evolveum/midpoint/model/common/LinkManager.java
    A model/model-common/src/main/java/com/evolveum/midpoint/model/common/archetypes/ArchetypeDeterminer.java
    A model/model-common/src/main/java/com/evolveum/midpoint/model/common/archetypes/ArchetypeManager.java
    A model/model-common/src/main/java/com/evolveum/midpoint/model/common/archetypes/ArchetypePolicyMerger.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/CollectionProcessor.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/SchemaTransformer.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/expr/MidpointFunctionsImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/AssignmentCollector.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/assignments/TargetEvaluation.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/loader/ContextLoader.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/security/GuiProfiledPrincipalManagerImpl.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/archetypes/TestArchetypes.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportServiceImpl.java

  Log Message:
  -----------
  Improve archetype processing

1. The code for determination archetype OIDs for an object, and for
merging archetype policies was factored out from ArchetypeManager into
separate classes: ArchetypeDeterminer and ArchetypePolicyMerger,
respectively.

2. When determining archetype policy for an object with an archetype
(as well as for a sub-archetype), we now use policy cache. This should
improve performance a bit.

3. Minor change: ModelInteractionServiceImpl#mergeArchetypePolicies
now works also for OID-less archetypes.

Incompatible change:

- ArchetypeManager was moved to a new package:
com.evolveum.midpoint.model.common.archetypes. This may affect e.g.
logging profiles.




More information about the midPoint-svn mailing list