[midPoint-git] [Evolveum/midpoint] c542fd: Add PoC for modern ITSM integration

mederly noreply at github.com
Sun May 3 00:55:04 CEST 2026


  Branch: refs/heads/feature/itsm
  Home:   https://github.com/Evolveum/midpoint
  Commit: c542fd465b9e8ab2f19f2be6e1a50d8bab7d1663
      https://github.com/Evolveum/midpoint/commit/c542fd465b9e8ab2f19f2be6e1a50d8bab7d1663
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2026-05-03 (Sun, 03 May 2026)

  Changed paths:
    M config/sql/native/postgres-upgrade.sql
    M config/sql/native/postgres.sql
    R infra/schema/src/main/java/com/evolveum/midpoint/schema/result/AsynchronousOperationQueryable.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-case-management-3.xsd
    M model/model-impl/pom.xml
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/ModelBeans.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/executor/DeltaExecution.java
    A model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/manual/TicketingServiceImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/SynchronizationServiceImpl.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/manual/AbstractManualResourceTest.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/manual/DummyItsmIntegrationConnectorInstance.java
    A model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/manual/DummyItsmScenario.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/manual/TestSemiManualGroupingProposed.java
    A model/model-intest/src/test/resources/manual/resource-dummy-itsm-new.xml
    A model/model-intest/testng-integration-manual.xml
    M model/model-test/src/main/java/com/evolveum/midpoint/model/test/CommonInitialObjects.java
    M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/resourceobjects/ResourceObjectConverter.java
    A provisioning/ucf-api/src/main/java/com/evolveum/midpoint/provisioning/ucf/api/AsynchronousOperationQueryable.java
    A provisioning/ucf-api/src/main/java/com/evolveum/midpoint/provisioning/ucf/api/TicketingService.java
    A provisioning/ucf-api/src/main/java/com/evolveum/midpoint/provisioning/ucf/api/TicketingServiceAware.java
    M provisioning/ucf-api/src/main/java/com/evolveum/midpoint/provisioning/ucf/api/connectors/AbstractManualConnectorInstance.java
    M provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/ConnectorFactoryBuiltinImpl.java
    M provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/ManualConnectorConfiguration.java
    M provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/ManualConnectorInstance.java
    M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/SqaleUtils.java
    M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/cases/MCase.java
    M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/cases/QCase.java
    M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/qmodel/cases/QCaseMapping.java

  Log Message:
  -----------
  Add PoC for modern ITSM integration

What

This is a PoC for flexible ITSM integration. The idea is to reuse
existing focus/projection mechanisms to manage tickets on ITSM systems.

Specifically, the following changes were made:

- CaseType is now a FocusType, so it can have projections.
  (This required a DB change.)
- ManualConnectorInstance (the built-in manual connector) was updated
  to optionally use a specially-configured resource for managing tickets
  on remote ITSM system.

Why

The idea was to add flexible ITSM support as a synergetic feature,
building on existing mechanisms in midPoint.

Open questions:

- Is making CaseType a FocusType really reasonable? There are lot of
  irrelevant items added: identities, personaRef, activation, jpegPhoto,
  locality, preferredLanguage, contact information, etc - only to
  acquire linkRef capability!
- How to distinguish internally managed cases and externally managed
  ones?
- Can this approach be extended to more flexible integration e.g. with
  external workflow engines?



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