[midPoint-git] [Evolveum/midpoint] ee2b11: Smart Integration: Add focus object statistics com...

Tadeas Chrapovic noreply at github.com
Thu Feb 26 11:36:39 CET 2026


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: ee2b111ffa53c7058ab26ff4ca859aa7c3969dd4
      https://github.com/Evolveum/midpoint/commit/ee2b111ffa53c7058ab26ff4ca859aa7c3969dd4
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-26 (Thu, 26 Feb 2026)

  Changed paths:
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/constants/SchemaConstants.java
    A infra/schema/src/main/java/com/evolveum/midpoint/schema/util/FocusObjectStatisticsTypeUtil.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-tasks-3.xsd
    M infra/schema/src/main/resources/xml/ns/public/model/extension-3.xsd
    A model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/FocusObjectStatisticsComputer.java
    A model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/midpointStatisticsComputation/FocusObjectStatisticsComputationActivityHandler.java
    A model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/midpointStatisticsComputation/FocusObjectStatisticsComputationActivityRun.java
    A model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/activities/midpointStatisticsComputation/FocusObjectStatisticsComputationWorkDefinition.java

  Log Message:
  -----------
  Smart Integration: Add focus object statistics computation activity

Implement a new activity framework task that computes statistics
for midPoint focus objects (e.g. UserType, RoleType) by dynamically
discovering their properties from the prism schema definition.

New files:
- FocusObjectStatisticsComputer: discovers aggregatable properties
  and computes value counts, unique counts, missing counts, and
  token patterns (first/last)
- FocusObjectStatisticsComputationActivityRun: SearchBasedActivityRun
  that iterates over all objects of the given type
- FocusObjectStatisticsComputationActivityHandler: Spring component
  that registers the activity
- FocusObjectStatisticsComputationWorkDefinition: holds the target
  object type QName and optional statistics object reference
- FocusObjectStatisticsTypeUtil: utility for persisting/reading
  statistics from GenericObjectType extensions

Signed-off-by: Michal Zelencik <michal.zelencik at evolveum.com>


  Commit: 41990eabf3fe916513b5d4b56c2f36d0aa54b6a9
      https://github.com/Evolveum/midpoint/commit/41990eabf3fe916513b5d4b56c2f36d0aa54b6a9
  Author: Michal Zelencik <michal.zelencik at evolveum.com>
  Date:   2026-02-26 (Thu, 26 Feb 2026)

  Changed paths:
    M model/smart-api/src/main/java/com/evolveum/midpoint/smart/api/SmartIntegrationService.java
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/SmartIntegrationServiceImpl.java
    M model/smart-impl/src/main/java/com/evolveum/midpoint/smart/impl/StatisticsService.java

  Log Message:
  -----------
  Smart Integration: Add focus object statistics lifecycle methods to SmartIntegrationService

Implement getLatestFocusObjectStatistics, deleteFocusObjectStatistics,
and regenerateFocusObjectStatistics across the service layers:

- SmartIntegrationService: new interface methods keyed by focus object
  type QName (e.g. UserType, RoleType)
- StatisticsService: full implementation with TTL-based expiration,
  duplicate task detection, and activity submission
- SmartIntegrationServiceImpl: delegation to StatisticsService

Signed-off-by: Michal Zelencik <michal.zelencik at evolveum.com>


  Commit: 533f4e4bdabdb663d8643639cf99b7b8da15f8d6
      https://github.com/Evolveum/midpoint/commit/533f4e4bdabdb663d8643639cf99b7b8da15f8d6
  Author: tchrapovic <chrapovic.tadeas at gmail.com>
  Date:   2026-02-26 (Thu, 26 Feb 2026)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/ResourceUncategorizedPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/ResourceObjectTypeWizardChoicePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/attribute/mapping/SmartMappingTable.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/SmartIntegrationUtils.java
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/component/SmartStatisticsPanel.html
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/component/SmartStatisticsPanel.java
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/FocusStatisticsActions.java
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/FocusStatisticsButton.html
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/FocusStatisticsButton.java
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/ObjectClassStatisticsButton.html
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/ObjectClassStatisticsButton.java
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/ObjectTypeStatisticsActions.java
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/ObjectTypeStatisticsButton.html
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/ObjectTypeStatisticsButton.java
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/SmartStatisticsPanel.html
    A gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/stats/SmartStatisticsPanel.java
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/table/ObjectClassStatisticsButton.html
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/table/ObjectClassStatisticsButton.java
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/table/ObjectTypeStatisticsActions.java
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/table/ObjectTypeStatisticsButton.html
    R gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/table/ObjectTypeStatisticsButton.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/resource/component/wizard/schemaHandling/objectType/smart/table/SmartObjectClassPanel.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/ShadowObjectClassStatisticsTypeUtil.java

  Log Message:
  -----------
  Smart Integration: implement object type focus statistics for specific mappings

- Integrate statistics into Smart Mapping table
- Add header action (show all attributes)
- Add row action (open statistics with preselected attribute)


  Commit: ff7f23ea4176b0991eefeb82ca18efe0292468c4
      https://github.com/Evolveum/midpoint/commit/ff7f23ea4176b0991eefeb82ca18efe0292468c4
  Author: tchrapovic <chrapovic.tadeas at gmail.com>
  Date:   2026-02-26 (Thu, 26 Feb 2026)

  Changed paths:
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/task/work/WorkDefinitionUtil.java

  Log Message:
  -----------
  Smart Integration: fix missing definition for focus statistics computation


  Commit: 82b221e5d092759b9f91cac0378e5de354066223
      https://github.com/Evolveum/midpoint/commit/82b221e5d092759b9f91cac0378e5de354066223
  Author: tchrapovic <chrapovic.tadeas at gmail.com>
  Date:   2026-02-26 (Thu, 26 Feb 2026)

  Changed paths:
    M docs/misc/notifications/configuration.adoc
    A docs/misc/notifications/configure-smtp.adoc
    A docs/misc/notifications/smtp-connection-config.webp
    M docs/misc/notifications/use-cases/use-case-threshold-based-governance/index.adoc
    M docs/security/credentials/password-reset/index.adoc
    M gui/admin-gui/src/frontend/js/midpoint-theme.js
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/password/PasswordPanel.html
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/component/password/PasswordPanel.java

  Log Message:
  -----------
  Merge branch 'master' into focus-type-statistics


Compare: https://github.com/Evolveum/midpoint/compare/aed2bb5fe16c...82b221e5d092

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