[midPoint-git] [Evolveum/midpoint] f4c6e9: Implement formatters of Properties deltas

Andrej noreply at github.com
Tue Apr 1 15:13:31 CEST 2025


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: f4c6e9db4da35c35e8a67c5febfb87c81a1c20dd
      https://github.com/Evolveum/midpoint/commit/f4c6e9db4da35c35e8a67c5febfb87c81a1c20dd
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/AdditionalIdentificationFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ContainerPropertiesModificationFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/IndentationGenerator.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ModifiedPropertiesFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PlainTextPropertiesFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PropertiesFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PropertyFormatter.java
    A model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/ContainerPropertiesModificationFormatterTest.java
    A model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/PlainTextPropertiesFormatterTest.java
    A model/notifications-impl/src/test/resources/midpoint-home/localization/Midpoint_en_US.properties

  Log Message:
  -----------
  Implement formatters of Properties deltas

**What**

Implement formatting of added/deleted/modified properties, based on the
"Visualisation Abstraction".

**Implements**: MID-6112


  Commit: fd3de6684d2257d442b693ed77a3b731b2c49384
      https://github.com/Evolveum/midpoint/commit/fd3de6684d2257d442b693ed77a3b731b2c49384
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M model/notifications-impl/pom.xml
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/IDeltaFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    A model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java
    M model/notifications-impl/src/test/resources/ctx-notifications-test.xml
    M model/notifications-impl/src/test/resources/midpoint-home/localization/Midpoint_en_US.properties
    A model/notifications-impl/src/test/resources/objects/role-superuser.xml
    A model/notifications-impl/src/test/resources/objects/user-administrator.xml

  Log Message:
  -----------
  Implement formatter for object deltas

**What**

Implement formatting of added/deleted/modified objects (and containers)
which is based on the "Visualisation Abstraction".

**Why**

Currently we have two kinds of deltas "visualizations".

One is in form of a preview in the UI, which is based on top of the
"Visualization Abstraction", that provides human readable descriptions
of certain changes.

The second form is plain text, used in notifications. That is based
directly on deltas and does not contain many features which the
"Visualization Abstraction" provides (e.g. human readable descriptions
akka overviews).

This formatters are implemented as an effort to unify all deltas
visualizations to be based on the same abstraction and thus to provide
more or less the same set of visualization "features". They are meant
for usage in notifications, but they may also be used in scripts via
existing `TextFormatter`.

**Notes**

This is still work in progress and implementation may/will change (see
al the TODOs and FIXMEs).

Just one note aside of the TODOs/FIXMEs is the new `IDeltaFormatter`
interface. The `I` prefix will be removed. It is there for now just to
have this commit compilable without the need of changing a lot of other
files (`DeltaFormatter` already exists and it is the current
implementation based on deltas).

**Implements**: MID-6112


  Commit: 65c87eee9201246c9d11c5019c564ffd9d932f76
      https://github.com/Evolveum/midpoint/commit/65c87eee9201246c9d11c5019c564ffd9d932f76
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/VisualizationDeltaItem.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/VisualizationItem.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/VisualizationContext.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/Visualizer.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/VisualizationDeltaItemImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/VisualizationImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/VisualizationItemImpl.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/IDeltaFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java

  Log Message:
  -----------
  Add hiding of specified path in delta visualizations

**What**

- Add option to hide specified item paths from delta visualization.
- Few other changes in visualizations, which helps with future code
  changes (e.g. do not return wild-card types when possible).

**Why**

Formatters used by notifications (and possibly also from scripts) had
this option before. In order to be backward compatible would need such
behavior also in new visualization based formatters.

But I believe, that better place to implement such hiding is directly in
the Visualization abstraction, so it could be potentially used also by
other code, not just formatters.

Regarding of the removal of wild-card return types. In general it is not
recommended to return wild-card types if possible, because it in lot of
cases forces clients of the API to cast returned objects.

**Notes**

Currently there is one limitation regarding hiding of the parameters
from deltas. If the delta contains only changes which should be hidden,
then it can cause that visualization would be returned as if something was
changed, but it will not contain any parameters. That is not very
desired and it could potentially fall under MID-5350. This issue was
present also in old formatters (mitigated to some extend). There
already is an improvement for this - MID-6111.

**Implements**: MID-6112


  Commit: 6c6a04c46b89a22aa46013c58381cc84e140ef4e
      https://github.com/Evolveum/midpoint/commit/6c6a04c46b89a22aa46013c58381cc84e140ef4e
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/VisualizationContext.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/Visualizer.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java

  Log Message:
  -----------
  Implement hiding of metadata in visualizations

**What**

Add option to `Visualizer` which tells it to hid metadata related
changes.

**Why**

Metadata has not been used so far in visualizations of deltas in
notifications. They could be however included if the original formatter
was invoked with the `showOperationalAttributes` (sometimes called
auxiliary attributes) set to true (e.g. from scripts).

In order to preserve the option to include/exclude metadata in delta
representation (together with operational attributes), the option to
hide metadata is added directly to the `Visualizer`, since it is
better place to handle it than it would be in a formatter itself.

**Implements**: MID-6112


  Commit: 362f093fb4183676b77f1830199c970efb70cfdb
      https://github.com/Evolveum/midpoint/commit/362f093fb4183676b77f1830199c970efb70cfdb
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizableObject.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizationPart.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizationPartsCombiner.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizationPartsWrapper.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/WrapableLocalization.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/WrapableLocalizationImpl.java
    A model/model-impl/src/test/java/com/evolveum/midpoint/model/impl/visualizer/localization/TestWrapableLocalizationImpl.java
    M model/model-impl/testng-unit.xml

  Log Message:
  -----------
  Add API for wrapping specific parts of an overview

**What**

Add new API, which will allow (when integrated) to wrap some parts of
overview generated by the `Visualizer` and thus allow for partial
customization of the overview presentation. E.g. it can be used to add
bold font style to certain overview parts.

**Why**

Overview generated by `Visualizer` contains some specific parts, which
could potentially be handled in special way by the clients (e.g.
specific formatting may be applied).

Currently, such thing is not possible, because the overview is an
`LocalizableMessage` without any possibility of modifications. When
let's say UI wants to highlight certain part of the overview with bold
font style, then it needs to be set directly in the `LocalizableMessage`
thus directly in the localization resources as raw html tags.

There are also places, where overview could not be currently used (and
it isn't even generated for such cases), because the UI code for example
generates links from certain parts of the sentence, or adds various
icons. The new API which this commit adds, should allow to use overviews
(when integrated) also in such cases, where more custom presentation
of sentence parts is desired.

**Notes**

Technically speaking, the API allows not just wrapping of particular
parts of the localization to some arbitrary objects, but it also could
be used to totally transform them to something else. However that defies
the purpose of the interface and should never be used in such a way.

The reason, why localization parts should never be `transformed`, but
just wrapped is that the localization is basically defined by the
translator. Changing its individual parts, or changing the order of
parts in whole localization may make whole localization grammatically
incorrect or in worse case even change its meaning.

**Implements**: MID-6112


  Commit: 5e3d9f2422db6dfdcf440c64f3d8c42ffa17f03d
      https://github.com/Evolveum/midpoint/commit/5e3d9f2422db6dfdcf440c64f3d8c42ffa17f03d
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/model/operationStatus/ModelOperationStatusDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemLineDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemLinePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemValuePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/WrapperVisualization.java

  Log Message:
  -----------
  Small fixes in coded related to visualizations panels

**What**

Fixes of various small mistakes or suboptimal things. Some of these
fixes are consequence of previous changes in Visualizations API (e.g.
removal of wild-card types in return types).

**Implements**: MID-6112


  Commit: 6ce2bc6e4a1ade1c794e05d81aac9cfe02c92478
      https://github.com/Evolveum/midpoint/commit/6ce2bc6e4a1ade1c794e05d81aac9cfe02c92478
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/WrapperVisualization.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/ActionType.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/LocalizationCustomizationContext.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/Name.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/ActivationDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/AssignmentDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/AssociationDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/ClassLoggerDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/PasswordDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/Resolver.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/ShadowDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/NameImpl.java
    M model/notifications-impl/pom.xml
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java
    R model/notifications-impl/src/test/resources/midpoint-home/localization/Midpoint_en_US.properties
    A model/notifications-impl/src/test/resources/objects/resource-dummy.xml

  Log Message:
  -----------
  Integrate localization parts wrapping API to Visualizations

**What**

Integrate the new API which allows to customize (wrap) parts of the
localization to the Visualizations abstraction as new kind of
"customizable overview".

**Why**

This new overviews implemented using the `WrapableLocalization` API
allows to do additional "formatting" of individual overview parts. That
means we can (eventually) get rid of the formatting html tags directly
in the localizations.

**Note**

Currently the new customizable overview is used only by the delta
formatters from notifications module. In order to use them also on the
UI, there are few necessary adjustments which needs to be done in the
`WrapableLocalizations`'s API (technically, it could be used also now,
but it would not be ideal).

The implementation of that API as it is right now, does translate the
underlying localization immediately after calling the `translate` method
on the `LocalizableObject` instance. Only after that translation, the
actual wrapping functions are applied.

However, in the Wicket UI, we would need to "postpone" the translation
to the invocation of the `getModelObject` method on the instance of the
`IModel` interface, which should be result of one of the wrappings.

In other words, the `translate` method on `LocalizableObject` should not
actually do the translation, but only provide some kind of a "supplier"
which would be then handed to the `IModel` instance, which in turn would
call that supplier when necessary.

The actual wrapping would then looks like this:
`translated localization supplier -> wrap to IModel -> wrap to ? extends
Component`. Only when the component would call the `getModelObject`
during the rendering phase, it would actually do the translation.

**Implements**: MID-6112


  Commit: e96e18dc76cfb8aa5719392908a54fbe1878922b
      https://github.com/Evolveum/midpoint/commit/e96e18dc76cfb8aa5719392908a54fbe1878922b
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/AdditionalIdentificationFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ContainerPropertiesModificationFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/ContainerPropertiesModificationFormatterTest.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java

  Log Message:
  -----------
  Add "additional identification" formatter

**What**

Add implementation of formatter, which handles "additional
identification" properties, also known as "descriptive" properties.

**Why**

Descriptive properties in visualizations are properties, which
themselves were not changed, but they act as a hint about what
particular "container" was changed. The reason is, that sometimes the
mere name of the container is not enough.

**Notes**

Integration of this new formatter, is currently implemented as a
workaround and should be reworked later. The issues is, that currently
we can not rely on the `isDescriptive` method in the
`VisualizationItem`, because there is a bug (MID-10620), which causes
that `Visualizer` does not properly mark items as descriptive. In fact,
it does mark as descriptive also items, which are certainly not
descriptive. Another problem is that the UI sort of relies on that bug
(in fact, it was introduced as a "fix" for some UI bug).

**Implements**: MID-6112


  Commit: cb4eaf9b00c3e5519c89e38d047197ae9cfbbda2
      https://github.com/Evolveum/midpoint/commit/cb4eaf9b00c3e5519c89e38d047197ae9cfbbda2
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/main/resources/ctx-notifications.xml

  Log Message:
  -----------
  Move bean deffinition of delta formatter to the xml

**What**

Move definition of `VisualizationBasedDeltaFormatter` bean to the xml.

**Why**

VisualizationBasedDeltaFormatter has many dependencies, some of which
does need string as a constructor parameter (e.g. indentation
character). For those classes it is not currently optimal to use
`@Component` annotation, because the configuration of mentioned string
parameters is not externalized. Thus I decided to put all the beans to
xml file.

**Implements**: MID-6112


  Commit: 9ca3a6a087f1a19da735f16ddc97dcb05ea4a15d
      https://github.com/Evolveum/midpoint/commit/9ca3a6a087f1a19da735f16ddc97dcb05ea4a15d
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationPanel.java
    M model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/ModelEvent.java
    M model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/ResourceObjectEvent.java
    M model/notifications-impl/pom.xml
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/events/ModelEventImpl.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/events/ResourceObjectEventImpl.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/AdditionalIdentificationFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/DeltaFormatter.java
    R model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/IDeltaFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/IndentationGenerator.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PropertyFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/TextFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ValueFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/handlers/BaseHandler.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/AbstractGeneralNotifier.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/CustomNotifier.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/SimpleFocalObjectNotifier.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/SimpleResourceObjectNotifier.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/TestTextFormatter.java
    A model/notifications-impl/src/test/resources/midpoint-home/localization/Midpoint_en_US.properties

  Log Message:
  -----------
  Integrate new formatters to notifications

**What**

Integrate new formatters to the notifications

**Notes**

Old methods used to format deltas and objects which were in
`TextFormatter` has not had the `Task` and `OperationalResult`
parameters. But New implementation does need them in order to create
the `Visualization` instance. The issue is that former methods could be
potentially used also from scripts, so I couldn't just remove them. That
is the reason why they are still there. To workaround the need for task
and operational result, those methods call the `MidpointFunctions`
method to get the task.

The better approach, would be to separate the new methods (those which
requires task and operational result to new class, which would be called
from the original "task less" methods. The reason why it is not like
that right now is simply time.

**Implements**: MID-6112


  Commit: a24f31631fc716755ea0602a4f1dd79c6b8f6def
      https://github.com/Evolveum/midpoint/commit/a24f31631fc716755ea0602a4f1dd79c6b8f6def
  Author: Andrej Zan <andrej.zan at evolveum.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java

  Log Message:
  -----------
  Adjust tests of visualization based formatter

**What**

Adjust tests a bit and fix one small bug.

**Implements**: MID-6112


  Commit: 0a60c6e241fb94654d4ae8033759cf22af7364b4
      https://github.com/Evolveum/midpoint/commit/0a60c6e241fb94654d4ae8033759cf22af7364b4
  Author: Andrej <84732799+and-za at users.noreply.github.com>
  Date:   2025-04-01 (Tue, 01 Apr 2025)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/model/operationStatus/ModelOperationStatusDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemLineDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemLinePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationItemValuePanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/VisualizationPanel.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/show/WrapperVisualization.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/ActionType.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/LocalizationCustomizationContext.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/Name.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/VisualizationDeltaItem.java
    M model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/VisualizationItem.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizableObject.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizationPart.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizationPartsCombiner.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/LocalizationPartsWrapper.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/WrapableLocalization.java
    A model/model-api/src/main/java/com/evolveum/midpoint/model/api/visualizer/localization/WrapableLocalizationImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/ActivationDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/AssignmentDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/AssociationDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/ClassLoggerDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/PasswordDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/Resolver.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/ShadowDescriptionHandler.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/VisualizationContext.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/Visualizer.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/NameImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/VisualizationDeltaItemImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/VisualizationImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/output/VisualizationItemImpl.java
    A model/model-impl/src/test/java/com/evolveum/midpoint/model/impl/visualizer/localization/TestWrapableLocalizationImpl.java
    M model/model-impl/testng-unit.xml
    M model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/ModelEvent.java
    M model/notifications-api/src/main/java/com/evolveum/midpoint/notifications/api/events/ResourceObjectEvent.java
    M model/notifications-impl/pom.xml
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/events/ModelEventImpl.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/events/ResourceObjectEventImpl.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/AdditionalIdentificationFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ContainerPropertiesModificationFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/DeltaFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/IndentationGenerator.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ModifiedPropertiesFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PlainTextPropertiesFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PropertiesFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/PropertyFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/TextFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/ValueFormatter.java
    A model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatter.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/handlers/BaseHandler.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/AbstractGeneralNotifier.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/CustomNotifier.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/SimpleFocalObjectNotifier.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/notifiers/SimpleResourceObjectNotifier.java
    M model/notifications-impl/src/main/resources/ctx-notifications.xml
    M model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/TestTextFormatter.java
    A model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/ContainerPropertiesModificationFormatterTest.java
    A model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/PlainTextPropertiesFormatterTest.java
    A model/notifications-impl/src/test/java/com/evolveum/midpoint/notifications/impl/formatters/VisualizationBasedDeltaFormatterTest.java
    M model/notifications-impl/src/test/resources/ctx-notifications-test.xml
    A model/notifications-impl/src/test/resources/midpoint-home/localization/Midpoint_en_US.properties
    A model/notifications-impl/src/test/resources/objects/resource-dummy.xml
    A model/notifications-impl/src/test/resources/objects/role-superuser.xml
    A model/notifications-impl/src/test/resources/objects/user-administrator.xml

  Log Message:
  -----------
  Merge pull request #270 from Evolveum/improvement/6112

Improvement/6112


Compare: https://github.com/Evolveum/midpoint/compare/32baac40086b...0a60c6e241fb

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