[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