[midPoint-git] [Evolveum/midpoint] 3f8521: Improve smart activities progress reporting
mederly
noreply at github.com
Tue Aug 12 14:29:21 CEST 2025
Branch: refs/heads/feature/smart-integration-service
Home: https://github.com/Evolveum/midpoint
Commit: 3f8521869a07f63d9058dd107eb0723371ee4ae3
https://github.com/Evolveum/midpoint/commit/3f8521869a07f63d9058dd107eb0723371ee4ae3
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2025-08-12 (Tue, 12 Aug 2025)
Changed paths:
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/smart/PageSmartIntegrationDefiningType.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/smart/PageSmartIntegrationDefiningTypes.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/smart/RealResourceStatus.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/ActivityStatisticsUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/Operation.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityBasedTaskInformation.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityProgressInformation.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityProgressInformationBuilder.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/ActivityWorkersInformation.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/TaskInformation.java
M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/tasks/recon/ReconciliationActivityHandler.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/AbstractEmptyModelIntegrationTest.java
M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/smart/TestSmartIntegrationService.java
A model/model-intest/src/test/resources/smart/user-alice.xml
A model/model-intest/src/test/resources/smart/user-bob.xml
A model/model-intest/src/test/resources/smart/user-jack.xml
A model/model-intest/src/test/resources/smart/user-jim.xml
M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/activity/DistributedReportExportActivitySupport.java
M model/smart-api/pom.xml
M model/smart-api/src/main/java/com/evolveum/midpoint/smart/api/SmartIntegrationService.java
M model/smart-api/src/main/java/com/evolveum/midpoint/smart/api/info/ObjectTypesSuggestionStatusInfoPrinter.java
M model/smart-api/src/main/java/com/evolveum/midpoint/smart/api/info/StatusInfo.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/Operation.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/PrismComplexTypeDefinitionSerializer.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/ResourceObjectClassSchemaSerializer.java
A model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/SchemaSerializer.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/ServiceAdapter.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/SmartIntegrationBeans.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/SmartIntegrationServiceImpl.java
A model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/StatusInfoImpl.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/TypeOperation.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/MappingsSuggestionActivityHandler.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/ObjectTypesSuggestionActivityHandler.java
M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/Util.java
M model/smart-impl/src/test/java/com/evolveum/midpoint/smart/impl/TestSmartIntegrationServiceImpl.java
M model/smart-impl/src/test/resources/smart/test-110-expected-request.json
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/ActivityItemProcessingStatistics.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/ActivityState.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/CurrentActivityState.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/OtherActivityState.java
A repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/VirtualActivityState.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/activity/run/state/sync/ActivitySynchronizationStatistics.java
M repo/repo-common/src/test/java/com/evolveum/midpoint/repo/common/tasks/handlers/composite/CompositeMockActivityHandler.java
M testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestThresholdsStoryLiveSync.java
M testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestThresholdsStoryRecon.java
Log Message:
-----------
Improve smart activities progress reporting
1. StatusInfo was reworked. It is no longer a record, but a regular
class with hidden implementation (StatusInfoImpl). It should provide
all the necessary information for the GUI. It builds upon existing
classes like TaskInformation and ActivityProgressInformation, including
recent improvements dealing with error messages.
2. In order to report about activities that have no
AbstractActivityRun-based implementation, we introduced the concept
of a "virtual activity". It has its own state, but nothing more.
For example, suggestMappings creates such virtual child activities.
See VirtualActivityState for an explanation.
3. DisplayOrder and message were added to ActivityStateType.
4. ActivityProgressInformation was extended by displayOrder and
itemsBeingProcessed information (the latter is taken from item
processing statistics). They are not available when the info
is taken from the activity tree only.
Unrelated change:
- The code was adapted to changes in Python microservice,
in particular, we masquerade all not-supported data types as
xsd:string (temporarily).
To unsubscribe from these emails, change your notification settings at https://github.com/Evolveum/midpoint/settings/notifications
More information about the midPoint-svn
mailing list