[midPoint-git] [Evolveum/prism] b1cfda: Decouple normalization from matching rules
Katarina Bolemant
noreply at github.com
Wed Apr 3 22:29:02 CEST 2024
Branch: refs/heads/tmp/do-not-freeze-extensions
Home: https://github.com/Evolveum/prism
Commit: b1cfda4dbe44bdd779284ed4864ab39fcf548e1a
https://github.com/Evolveum/prism/commit/b1cfda4dbe44bdd779284ed4864ab39fcf548e1a
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-11-20 (Mon, 20 Nov 2023)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismConstants.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPropertyDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ValueBasedDefinitionLookupHelper.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PropertyDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRule.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRuleRegistry.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/normalization/Normalizer.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/normalization/StringNormalizer.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/NormalizerRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/PolyStringNormalizer.java
R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/PolyStringNormalizerRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismTestUtil.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContextImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/DefaultMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/DistinguishedNameMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/ExchangeEmailAddressesMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/MatchingRuleRegistryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringNormMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringOrigMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringStrictMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/StringIgnoreCaseMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/UuidMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/XmlMatchingRule.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/AbstractConfigurablePolyStringNormalizer.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/AbstractPolyStringNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/AlphanumericPolyStringNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/Ascii7PolyStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/BaseStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/DefaultNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/DistinguishedNameNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/ExchangeEmailAddressNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/LowercaseStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NormalizerRegistryFactory.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NormalizerRegistryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PassThroughPolyStringNormalizer.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringNormalizerRegistryFactory.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringNormalizerRegistryImpl.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/UuidNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/XmlNormalizer.java
M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
Log Message:
-----------
Decouple normalization from matching rules
For a long time, the idea of normalization was tightly coupled with
the concept of matching rule. For example, distinguishedName matching
rule involved the normalization algorithm for LDAP Distinguished names.
This was now changed. A normalizer prescribes the normalization
and matching algorithm, i.e. how a value is normalized, and how
two values are matched. This can be applied to polystring creation, by
specifying how the "norm" values should be derived from "orig" ones.
But for the actual querying that involves polystrings, two distinct
matching rules are to be used: polyStringOrig (matching original value)
and polyStringNorm (matching the normalized value).
Work in progress. This approach is not definite. The code is not
complete.
We may consider replacing the term "matchingRule" by "normalization"
for attribute definitions.
Commit: 04edc0c7fe322b64d864783af761d0dbda15ebfa
https://github.com/Evolveum/prism/commit/04edc0c7fe322b64d864783af761d0dbda15ebfa
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-11-23 (Thu, 23 Nov 2023)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ComplexTypeDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Item.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContainer.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContainerValue.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismObject.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPropertyDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismReferenceValue.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismValue.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ContainerDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDeltaDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ObjectDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PropertyDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDeltaCollectionsUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRuleRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/ItemDeltaItem.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/RawType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ComplexTypeDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemFactoryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismObjectImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ItemDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ObjectDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/item/DummyItem.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/metadata/ValueMetadataAdapter.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
M infra/util/src/main/java/com/evolveum/midpoint/util/exception/SchemaException.java
Log Message:
-----------
Clarify applyDefinition contract/implementation
Related to MID-2119.
Commit: cd75c96b3134f11e77ad795434da2cfb503f2a5a
https://github.com/Evolveum/prism/commit/cd75c96b3134f11e77ad795434da2cfb503f2a5a
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-11-30 (Thu, 30 Nov 2023)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/DistinguishedNameNormalizer.java
Log Message:
-----------
Fix DistinguishedNameNormalizer
Due to some optimizations in underlying library, our original code
for normalizing LDAP DNs no longer works. This commit fixes that.
Commit: 0213195e58a5c37826fd630d613c7dba57df9e5d
https://github.com/Evolveum/prism/commit/0213195e58a5c37826fd630d613c7dba57df9e5d
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-12-11 (Mon, 11 Dec 2023)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Item.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismConstants.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContext.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPropertyDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismValueCollectionsUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDeltaUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/PropertyDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRule.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRuleRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/normalization/StringNormalizer.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/NormalizerRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/PolyString.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/ValueFilter.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/xml/XsdTypeMapper.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/RawType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ComplexTypeDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DummyPrismObjectDefinition.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContextImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismObjectImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/SimpleTypeDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ItemDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ObjectDeltaFactoryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/PropertyDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/PrismUnmarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/DefaultMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringNormMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringOrigMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringStrictMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/StringIgnoreCaseMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/BaseStringNormalizer.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/DefaultNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NoOpNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NormalizerRegistryFactory.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringNormNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringOrigNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/PropertyValueFilterImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ValueFilterImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xnode/PrimitiveXNodeImpl.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/AbstractPrismTest.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPerformance.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismContext.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismSchemaConstruction.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/match/TestMatchingRule.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/path/ItemPathTest.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/TestQueryConverters.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryConverters.java
M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
M infra/util/src/main/java/com/evolveum/midpoint/util/PrettyPrinter.java
Log Message:
-----------
Support PolyString attributes in the repository
This commit brings the necessary support for the PolyString repo shadow
attributes:
- It removes the assumption that there is a single PolyString
normalization algorithm in the system. So, for example,
PolyStrings are not recomputed if there is already a norm value there.
- There are minor changes around matching rules, normalizers,
diagnostics. In particular, the real PolyStringOrig/Norm normalizers are
finally provided that comply with the definition of Normalizer<T>.
- There are minor changes in parsing algorithm needed to support
xsi:type for shadow attributes (see
SchemaRegistryImpl#locateItemDefinition).
- Application and re-application of definitions to prism
items and values was clarified a bit. (But a set of PolyString/String
hacks were introduced to PrismPropertyValueImpl, to be resolved later.)
Related to MID-2119 (shadow caching).
Commit: 0b91eadb115cb5e3e4a4c75da418892ba9f3576d
https://github.com/Evolveum/prism/commit/0b91eadb115cb5e3e4a4c75da418892ba9f3576d
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2023-12-20 (Wed, 20 Dec 2023)
Changed paths:
M infra/prism-impl/src/main/resources/xml/ns/public/types-3.xsd
Log Message:
-----------
secrets provider basic schema types + some initial code
Commit: 2d85325d114f85824752dd8aec0a2a7ad09d762d
https://github.com/Evolveum/prism/commit/2d85325d114f85824752dd8aec0a2a7ad09d762d
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-12-22 (Fri, 22 Dec 2023)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPropertyDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDeltaCollectionsUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/xml/XsdTypeMapper.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQueryLanguageParserImpl.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestDelta.java
M infra/util/src/main/java/com/evolveum/midpoint/util/PrettyPrinter.java
Log Message:
-----------
Do various changes to make tests pass
In particular:
1. Avoiding null definition application in
PrismContainerValueImpl.deepCloneDefinitionItem
(as the applyDefinition now requires non-null definition reference).
2. Introducing PrismPropertyDefinition.getTypeClassLegacy, as the
(fixed) getTypeClass breaks some things related to axiom query
parsing.
3. Temporary introduction of PrismPropertyDefinition.adoptRealValues
method (related to normalization-aware definitions).
4. Removed temporary mapping of ProtectedStringType in XsdTypeMapper.
(No longer needed; and it was only a quick hack anyway.)
Related to MID-2119 (shadow caching).
Commit: 9ed389ad6df043ad067ece62a8e0a3993418a3f5
https://github.com/Evolveum/prism/commit/9ed389ad6df043ad067ece62a8e0a3993418a3f5
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-12-22 (Fri, 22 Dec 2023)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ItemDeltaImpl.java
Log Message:
-----------
Fix REPLACE deltas that change the type
The application of REPLACE delta on an item now
always overwrites the definition. This is necessary
to correct functioning of shadow caching (updating
String to PolyString attributes).
Related to MID-2119.
Commit: 6c62bebb4df699100dd6a4fe9223d9daa75eb76c
https://github.com/Evolveum/prism/commit/6c62bebb4df699100dd6a4fe9223d9daa75eb76c
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-12-23 (Sat, 23 Dec 2023)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/JavaTypeConverter.java
Log Message:
-----------
Fix long<->int conversion
Related to "loot" change from int to long.
Commit: 7670e747a4fe6347d4a6f0563ab871b711606e82
https://github.com/Evolveum/prism/commit/7670e747a4fe6347d4a6f0563ab871b711606e82
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2023-12-28 (Thu, 28 Dec 2023)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
Log Message:
-----------
Fix determination of global item definition
The change needed for shadow caching (polystring attributes) was too
harsh, breaking TestStrings. This commit refines it a little.
Related to MID-2119 (shadow caching).
Commit: f9be8eae2f945f4fc1d195c076051646ef74691a
https://github.com/Evolveum/prism/commit/f9be8eae2f945f4fc1d195c076051646ef74691a
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-01-02 (Tue, 02 Jan 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaRegistry.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryValidationVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/PrismInternalTestUtil.java
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into feature/secrets-provider
Commit: 0a70b06b81de86dccaa30c8b2c2db8d72cb98851
https://github.com/Evolveum/prism/commit/0a70b06b81de86dccaa30c8b2c2db8d72cb98851
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-01-08 (Mon, 08 Jan 2024)
Changed paths:
M infra/axiom/src/main/antlr4/com/evolveum/axiom/lang/antlr/query/AxiomQueryParser.g4
A infra/axiom/src/main/java/com/evolveum/axiom/lang/antlr/AxiomQueryError.java
M infra/axiom/src/main/java/com/evolveum/axiom/lang/antlr/AxiomQuerySource.java
A infra/axiom/src/main/java/com/evolveum/axiom/lang/antlr/AxiomQuerySyntaxErrorListener.java
M infra/axiom/src/test/resources/prism/old/common-core.axiom
M infra/axiom/src/test/resources/prism/old/common-core.prism
M infra/prism-api/pom.xml
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Definition.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/DisplayHint.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismConstants.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/DefinitionDelegator.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaRegistry.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DummyPrismObjectDefinition.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/ItemPathHolder.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryValidationVisitor.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterNamesProvider.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQueryLanguageParserImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/DomToSchemaPostProcessor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/AlwaysUseForEqualsProcessor.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/Annotation.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/AnnotationProcessor.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/EnumAnnotationProcessor.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/IgnoreProcessor.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/ItemProcessingProcessor.java
M infra/prism-impl/src/main/resources/xml/ns/public/annotation-3.xsd
M infra/prism-impl/src/main/resources/xml/ns/test/foo-1.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/PrismInternalTestUtil.java
A infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
M tools/xjc-plugin/pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into feature/attributes-as-polystrings
# Conflicts:
# infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
Commit: d734bd3c08a9993d11202a79540c1edc7fd6ca2b
https://github.com/Evolveum/prism/commit/d734bd3c08a9993d11202a79540c1edc7fd6ca2b
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-01-08 (Mon, 08 Jan 2024)
Changed paths:
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
Log Message:
-----------
Do an after-merge fix
Related to MID-2119 (shadow caching).
Commit: b0709bc2517beabf37e51230f3f5413248d42608
https://github.com/Evolveum/prism/commit/b0709bc2517beabf37e51230f3f5413248d42608
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-01-08 (Mon, 08 Jan 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryValidationVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterNamesProvider.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into feature/secrets-provider
Commit: 9b318f8decac42ca6cd85fa25cf432147c818d40
https://github.com/Evolveum/prism/commit/9b318f8decac42ca6cd85fa25cf432147c818d40
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-01-24 (Wed, 24 Jan 2024)
Changed paths:
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ResolvedItemPath.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ValueFilterImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterNamesProvider.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQueryLanguageParserImpl.java
A infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into feature/secrets-provider
Commit: f90f711ad75bf865dc3f113d1ab24e073ace24db
https://github.com/Evolveum/prism/commit/f90f711ad75bf865dc3f113d1ab24e073ace24db
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-01-30 (Tue, 30 Jan 2024)
Changed paths:
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
Log Message:
-----------
secret providers, some work on configuration
Commit: 4c4f042c14143ccc60e24208ba90a69c66c02e54
https://github.com/Evolveum/prism/commit/4c4f042c14143ccc60e24208ba90a69c66c02e54
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-02-01 (Thu, 01 Feb 2024)
Changed paths:
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ResolvedItemPath.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ValueFilterImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterNamesProvider.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQueryLanguageParserImpl.java
A infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
Log Message:
-----------
Merge branch 'master' into feature/new-associations
Commit: 04ab6523934bf626fef9dd50f3b3823364285dc3
https://github.com/Evolveum/prism/commit/04ab6523934bf626fef9dd50f3b3823364285dc3
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-05 (Mon, 05 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/ProtectedData.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
M infra/prism-impl/src/main/resources/xml/ns/public/types-3.xsd
Log Message:
-----------
secrets provider: simple attempt to put pieces together (manager, consumer, configuration). protector doesn't use providers yet. wip
Commit: 60e2a1baa6c5af23f1b25cf8a7703afaa16159fe
https://github.com/Evolveum/prism/commit/60e2a1baa6c5af23f1b25cf8a7703afaa16159fe
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-06 (Tue, 06 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/ProtectedData.java
A infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ExternalDataType.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/BeanMarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/XNodeProcessorUtil.java
M infra/prism-impl/src/main/resources/xml/ns/public/types-3.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/lex/TestProtectedString.java
Log Message:
-----------
secrets provider: fixed implementation for serialization/deserialization of protected data type with provider/key support
Commit: 951ff819b3da73f6984745d23fe87db6eb9d6a2d
https://github.com/Evolveum/prism/commit/951ff819b3da73f6984745d23fe87db6eb9d6a2d
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-07 (Wed, 07 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProviderConsumer.java
Log Message:
-----------
secrets provider: custom non-bundled connectors support, some javadoc
Commit: 2efc5ae56b61efc71ff23e9f8aa08566d19363ad
https://github.com/Evolveum/prism/commit/2efc5ae56b61efc71ff23e9f8aa08566d19363ad
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
Log Message:
-----------
secrets provider: cleanup/renames. added display to secret provider configuration
Commit: 7d1f05a4951ea616ba42b5722e89fd1d87bfa410
https://github.com/Evolveum/prism/commit/7d1f05a4951ea616ba42b5722e89fd1d87bfa410
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProviderConsumer.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsResolver.java
Log Message:
-----------
secrets provider: adding display, configuration and dependencies. Got rid of order element
Commit: 49020b57a06ed7b4565cf62628aa571b04ab2f15
https://github.com/Evolveum/prism/commit/49020b57a06ed7b4565cf62628aa571b04ab2f15
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
A infra/util/src/main/java/com/evolveum/midpoint/util/DependencyGraph.java
A infra/util/src/test/java/com/evolveum/midpoint/util/DependencyGraphTest.java
M infra/util/testng-unit.xml
Log Message:
-----------
Add dependency graph support
Commit: 3f4ccd05c42f90a34a896a4c12294e894acba7a8
https://github.com/Evolveum/prism/commit/3f4ccd05c42f90a34a896a4c12294e894acba7a8
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
A infra/util/src/main/java/com/evolveum/midpoint/util/DependencyGraph.java
A infra/util/src/test/java/com/evolveum/midpoint/util/DependencyGraphTest.java
M infra/util/testng-unit.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into feature/secrets-provider
Commit: b7e970ce3452aa8ab4d5c9837d6cdb5c604d1f50
https://github.com/Evolveum/prism/commit/b7e970ce3452aa8ab4d5c9837d6cdb5c604d1f50
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
M infra/util/src/main/java/com/evolveum/midpoint/util/DependencyGraph.java
Log Message:
-----------
Remove useless "? extends X"
Commit: 2881750fa83fb87a800d030b3cb077bbd06422de
https://github.com/Evolveum/prism/commit/2881750fa83fb87a800d030b3cb077bbd06422de
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/ProtectedData.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsResolver.java
A infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ExternalDataType.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/BeanMarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/XNodeProcessorUtil.java
M infra/prism-impl/src/main/resources/xml/ns/public/types-3.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/lex/TestProtectedString.java
Log Message:
-----------
Merge remote-tracking branch 'origin/master'
Commit: 37951943493c394d798a0f91bd41ea9898c6ab30
https://github.com/Evolveum/prism/commit/37951943493c394d798a0f91bd41ea9898c6ab30
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-08 (Thu, 08 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsResolver.java
Log Message:
-----------
secrets provider: improving generics
Commit: 5f2f5389b4ba993be8264dfe5415161cd43af2a3
https://github.com/Evolveum/prism/commit/5f2f5389b4ba993be8264dfe5415161cd43af2a3
Author: Richard Richter <richard.richter at evolveum.com>
Date: 2024-02-14 (Wed, 14 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/xml/DynamicNamespacePrefixMapper.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xml/GlobalDynamicNamespacePrefixMapper.java
M pom.xml
Log Message:
-----------
docs/comments: more Jira link fixes
Commit: e4d5ae2a639f3225a6e7d7c0a4e0c0c6f54fb7ed
https://github.com/Evolveum/prism/commit/e4d5ae2a639f3225a6e7d7c0a4e0c0c6f54fb7ed
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-14 (Wed, 14 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
Log Message:
-----------
secrets providers: protected data improvements
Commit: d012cd331f2d5936a676ef5ea980f7a4bf32b710
https://github.com/Evolveum/prism/commit/d012cd331f2d5936a676ef5ea980f7a4bf32b710
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-14 (Wed, 14 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsResolver.java
Log Message:
-----------
secrets providers: support for resolving secrets in BasicExpressionFunctions
Commit: 8d39929991d44c37b80500e5a1f38171fb702005
https://github.com/Evolveum/prism/commit/8d39929991d44c37b80500e5a1f38171fb702005
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-23 (Fri, 23 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/ProtectedData.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/crypto/BaseProtector.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/crypto/KeyStoreBasedProtectorImpl.java
Log Message:
-----------
secret providers: fixing handling of encrypted/external data in protected data type
Commit: ee722e16b49e9470f397c4c7f16d8e928e70723e
https://github.com/Evolveum/prism/commit/ee722e16b49e9470f397c4c7f16d8e928e70723e
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-02-26 (Mon, 26 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ComplexTypeDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Definition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Item.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableComplexTypeDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismConstants.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismProperty.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismUtil.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ComplexTypeDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/item/DummyPropertyImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/PrismUnmarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/DomToSchemaPostProcessor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
M infra/prism-impl/src/main/resources/xml/ns/public/annotation-3.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
A infra/util/src/main/java/com/evolveum/midpoint/util/Checkable.java
M infra/util/src/main/java/com/evolveum/midpoint/util/DebugUtil.java
M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
Log Message:
-----------
Support new associations
1. Added "defaultItemTypeName" annotation to support parsing
associations (items in shadow <associations> container) without
specifying the explicit xsi:type of ShadowAssociationValueType.
2. Added experimental Checkable interface.
3. Un-deprecated Definition#isIgnored method. It is quite useful
as a shortcut.
4. Added some less important auxiliary methods.
Commit: 113bb5b5ee4baeb9f330a0679c5f999833d5575e
https://github.com/Evolveum/prism/commit/113bb5b5ee4baeb9f330a0679c5f999833d5575e
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-02-26 (Mon, 26 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/ProtectedData.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsResolver.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/xml/DynamicNamespacePrefixMapper.java
A infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ExternalDataType.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/crypto/BaseProtector.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/crypto/KeyStoreBasedProtectorImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/BeanMarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/XNodeProcessorUtil.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xml/GlobalDynamicNamespacePrefixMapper.java
M infra/prism-impl/src/main/resources/xml/ns/public/types-3.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/lex/TestProtectedString.java
A infra/util/src/main/java/com/evolveum/midpoint/util/DependencyGraph.java
A infra/util/src/test/java/com/evolveum/midpoint/util/DependencyGraphTest.java
M infra/util/testng-unit.xml
M pom.xml
Log Message:
-----------
Merge branch 'master' into tmp/new-associations-cleanup
Commit: 9b6616ac25654b13765baec8c73e19272dbee879
https://github.com/Evolveum/prism/commit/9b6616ac25654b13765baec8c73e19272dbee879
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-02-27 (Tue, 27 Feb 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
Log Message:
-----------
secrets provider: added tests for caching, updated documentation, improved environment variables secret provider
Commit: 493297a0d616a29b48e41a969d5c40f1e28ccbd6
https://github.com/Evolveum/prism/commit/493297a0d616a29b48e41a969d5c40f1e28ccbd6
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2024-02-29 (Thu, 29 Feb 2024)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterSerializers.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestBasicQueryConversions.java
Log Message:
-----------
MID-9413: Query - Fixed incorrect serialiation of Equals PolyString
Equals PolyString with default matching rule (polyStringStrict) was
serialized to Query Language as norm match instead of strict match.
Commit: b4b9f14ebde12c65e3cfd4d81892dac1f842edb9
https://github.com/Evolveum/prism/commit/b4b9f14ebde12c65e3cfd4d81892dac1f842edb9
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2024-02-29 (Thu, 29 Feb 2024)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xnode/XNodeDefinition.java
Log Message:
-----------
Fixed JSON ser/deser issues with assocations
Signed-off-by: Tony Tkáčik <tonydamage at gmail.com>
Commit: 4d6f5485933adcbd4501778df2b91eb924b106e1
https://github.com/Evolveum/prism/commit/4d6f5485933adcbd4501778df2b91eb924b106e1
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-03-04 (Mon, 04 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Definition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismContainerDefinition.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
Log Message:
-----------
Support partial impl. of mutable definitions
See MutableDefinition.Unsupported and its children.
Commit: 7f0d7640f1e39d968973ef64b9316e16a436dd1e
https://github.com/Evolveum/prism/commit/7f0d7640f1e39d968973ef64b9316e16a436dd1e
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
Log Message:
-----------
Add MiscUtil#stateNonEmpty method
Commit: cd8c938bff2e3102970bba93a1eb5d7c3b1d2757
https://github.com/Evolveum/prism/commit/cd8c938bff2e3102970bba93a1eb5d7c3b1d2757
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-03-05 (Tue, 05 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Definition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismContainerDefinition.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterSerializers.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xnode/XNodeDefinition.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestBasicQueryConversions.java
Log Message:
-----------
Merge remote-tracking branch 'origin/master'
Commit: 3b9b13bc097342457332aaf80fbb172a6edf1051
https://github.com/Evolveum/prism/commit/3b9b13bc097342457332aaf80fbb172a6edf1051
Author: skublik <lukas.skublik at gmail.com>
Date: 2024-03-08 (Fri, 08 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/EncryptionException.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ExternalDataType.java
Log Message:
-----------
change super class for EncryptionException to CommonException
Commit: b6d6d8c5520cba77f06308fc7c77db0de5747428
https://github.com/Evolveum/prism/commit/b6d6d8c5520cba77f06308fc7c77db0de5747428
Author: Patrik <patkomalinak at gmail.com>
Date: 2024-03-11 (Mon, 11 Mar 2024)
Changed paths:
M infra/axiom/pom.xml
M infra/concepts/pom.xml
M infra/pom.xml
M infra/prism-api/pom.xml
M infra/prism-codegen-maven-plugin/pom.xml
M infra/prism-codegen/pom.xml
M infra/prism-impl/pom.xml
M infra/prism-maven-plugin/pom.xml
M infra/util/pom.xml
M pom.xml
M tools/pom.xml
M tools/schema-dist-maven-plugin/pom.xml
M tools/test-ng/pom.xml
Log Message:
-----------
Milestone 4.9-M3
Commit: 1ab92154e85b61e49e090a5f22fe2acc7be53a2e
https://github.com/Evolveum/prism/commit/1ab92154e85b61e49e090a5f22fe2acc7be53a2e
Author: Patrik <patkomalinak at gmail.com>
Date: 2024-03-11 (Mon, 11 Mar 2024)
Changed paths:
M infra/axiom/pom.xml
M infra/concepts/pom.xml
M infra/pom.xml
M infra/prism-api/pom.xml
M infra/prism-codegen-maven-plugin/pom.xml
M infra/prism-codegen/pom.xml
M infra/prism-impl/pom.xml
M infra/prism-maven-plugin/pom.xml
M infra/util/pom.xml
M pom.xml
M tools/pom.xml
M tools/schema-dist-maven-plugin/pom.xml
M tools/test-ng/pom.xml
Log Message:
-----------
Back to 4.9-SNAPSHOT development version
Commit: a1dd077222d97c1c2af0695b26b860cb889763d9
https://github.com/Evolveum/prism/commit/a1dd077222d97c1c2af0695b26b860cb889763d9
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2024-03-14 (Thu, 14 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/query_3/SearchFilterType.java
Log Message:
-----------
MID-9532: Fixed delta duplicates caused by ConditionalSearchFilterType
ConditionalSearchFilterType is generated class extending SearchFilterType, which
is manually written with special API contracts.
ConditionalSearchFilterType did cloning in different way than SearchFilterType
which resulted in not properly initialized clone with different equals behaviour.
The fix was to move cloning logic to constructor used by ConditionalSearchFilterType.
Commit: bd7192c59fa2c2538bbf3e766a4708ceebb6c3e5
https://github.com/Evolveum/prism/commit/bd7192c59fa2c2538bbf3e766a4708ceebb6c3e5
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-03-14 (Thu, 14 Mar 2024)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
Log Message:
-----------
Add diagnostic info for MID-9535
Commit: ebcde3db1c928e9e6b9339f718161a79454a3f6b
https://github.com/Evolveum/prism/commit/ebcde3db1c928e9e6b9339f718161a79454a3f6b
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2024-03-14 (Thu, 14 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/query_3/SearchFilterType.java
Log Message:
-----------
Merge remote-tracking branch 'origin/master'
Commit: d5199a30ed819324c7d9f38d6b8ac7990402c6b1
https://github.com/Evolveum/prism/commit/d5199a30ed819324c7d9f38d6b8ac7990402c6b1
Author: Viliam Repan <vilo.repan at evolveum.com>
Date: 2024-03-15 (Fri, 15 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
Log Message:
-----------
Added item definition to axiom query lang service
Commit: edfd224089a6dbb0931256e4501fe2991dca9175
https://github.com/Evolveum/prism/commit/edfd224089a6dbb0931256e4501fe2991dca9175
Author: skublik <lukas.skublik at gmail.com>
Date: 2024-03-18 (Mon, 18 Mar 2024)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/lex/dom/DomWriter.java
M infra/prism-impl/src/main/resources/xml/ns/test/foo-1.xsd
M infra/prism-impl/src/main/resources/xml/ns/test/foo-types-1.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/lex/TestDomParser.java
A infra/prism-impl/src/test/resources/common/xml/messageTemplate.xml
M infra/util/src/main/java/com/evolveum/midpoint/util/DOMUtil.java
M infra/util/src/test/java/com/evolveum/midpoint/util/DOMUtilTest.java
Log Message:
-----------
MID-9461: fix writing of CDATA to xml when html format is used
Commit: 25cccb8e29abc35d857d18bc79459dad1601a3a8
https://github.com/Evolveum/prism/commit/25cccb8e29abc35d857d18bc79459dad1601a3a8
Author: skublik <lukas.skublik at gmail.com>
Date: 2024-03-18 (Mon, 18 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/origin/master'
Commit: 5d68e607715286f5d248ff1e496adc4e55c0a090
https://github.com/Evolveum/prism/commit/5d68e607715286f5d248ff1e496adc4e55c0a090
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2024-03-20 (Wed, 20 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/PrismQuerySerialization.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/query_3/SearchFilterType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQuerySerializerImpl.java
Log Message:
-----------
MID-9506: Added toSearchFilterType to Midpoint Query Serializer
Commit: 48e765dc24a36cdf1b732c63f78880bc198925e6
https://github.com/Evolveum/prism/commit/48e765dc24a36cdf1b732c63f78880bc198925e6
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2024-03-20 (Wed, 20 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryValidationVisitor.java
Log Message:
-----------
MID-9506: Added schema notion to Axiom Query Visitors
Commit: e6c5e270c9c19803b68f8cdb7f2673e2e27a0ef0
https://github.com/Evolveum/prism/commit/e6c5e270c9c19803b68f8cdb7f2673e2e27a0ef0
Author: skublik <lukas.skublik at gmail.com>
Date: 2024-03-22 (Fri, 22 Mar 2024)
Changed paths:
M infra/util/src/main/java/com/evolveum/midpoint/util/DOMUtil.java
Log Message:
-----------
adding javadoc for method that check presence of HTML format in 'code' xml elemet
Commit: f60cdcb7d683c6332961e3df9f1e92da7adc77bc
https://github.com/Evolveum/prism/commit/f60cdcb7d683c6332961e3df9f1e92da7adc77bc
Author: skublik <lukas.skublik at gmail.com>
Date: 2024-03-22 (Fri, 22 Mar 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/PrismQuerySerialization.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/query_3/SearchFilterType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryValidationVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQuerySerializerImpl.java
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/origin/master'
Commit: e42a513f7da9c917dafddcc26ff92c1de2f820b1
https://github.com/Evolveum/prism/commit/e42a513f7da9c917dafddcc26ff92c1de2f820b1
Author: Katarina Bolemant <k.valalikova at gmail.com>
Date: 2024-04-03 (Wed, 03 Apr 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ComplexTypeDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Definition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Item.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableComplexTypeDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableItemDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismContainerDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismConstants.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContainer.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContainerValue.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContext.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismObject.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismProperty.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPropertyDefinition.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismReferenceValue.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismValue.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismValueCollectionsUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ValueBasedDefinitionLookupHelper.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/EncryptionException.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/ProtectedData.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsProvider.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/crypto/SecretsResolver.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ContainerDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDeltaDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ObjectDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PropertyDefinitionDelegator.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDeltaCollectionsUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDeltaCollectionsUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ObjectDeltaUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/PropertyDelta.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRule.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/match/MatchingRuleRegistry.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/normalization/Normalizer.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/normalization/StringNormalizer.java
A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/NormalizerRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/PolyString.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/PolyStringNormalizer.java
R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/polystring/PolyStringNormalizerRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/AxiomQueryLangService.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/PrismQuerySerialization.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/ValueFilter.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaRegistry.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/ItemDeltaItem.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/JavaTypeConverter.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismTestUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismUtil.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/xml/DynamicNamespacePrefixMapper.java
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/xml/XsdTypeMapper.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/query_3/SearchFilterType.java
A infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ExternalDataType.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ProtectedDataType.java
M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/RawType.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ComplexTypeDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DummyPrismObjectDefinition.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemFactoryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContextImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismObjectImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismValueImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/SimpleTypeDefinitionImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/crypto/BaseProtector.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/crypto/KeyStoreBasedProtectorImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ItemDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ObjectDeltaFactoryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ObjectDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/PropertyDeltaImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/item/DummyItem.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/item/DummyPropertyImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/lex/dom/DomWriter.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/BeanMarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/PrismUnmarshaller.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/XNodeProcessorUtil.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/DefaultMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/DistinguishedNameMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/ExchangeEmailAddressesMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/MatchingRuleRegistryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringNormMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringOrigMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/PolyStringStrictMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/StringIgnoreCaseMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/UuidMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/match/XmlMatchingRule.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/metadata/ValueMetadataAdapter.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/AbstractConfigurablePolyStringNormalizer.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/AbstractPolyStringNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/AlphanumericPolyStringNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/Ascii7PolyStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/BaseStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/DistinguishedNameNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/ExchangeEmailAddressNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/LowercaseStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NoOpNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NormalizerRegistryFactory.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/NormalizerRegistryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PassThroughPolyStringNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringNormNormalizer.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringNormalizerRegistryFactory.java
R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringNormalizerRegistryImpl.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/PolyStringOrigNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/UuidNormalizer.java
A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/polystring/XmlNormalizer.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/PropertyValueFilterImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ValueFilterImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryCompletionVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryLangServiceImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryValidationVisitor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/FilterSerializers.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQueryLanguageParserImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQuerySerializerImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/DomToSchemaPostProcessor.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xml/GlobalDynamicNamespacePrefixMapper.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xnode/PrimitiveXNodeImpl.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xnode/XNodeDefinition.java
M infra/prism-impl/src/main/resources/xml/ns/public/annotation-3.xsd
M infra/prism-impl/src/main/resources/xml/ns/public/types-3.xsd
M infra/prism-impl/src/main/resources/xml/ns/test/foo-1.xsd
M infra/prism-impl/src/main/resources/xml/ns/test/foo-types-1.xsd
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/AbstractPrismTest.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestDelta.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPerformance.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismContext.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismSchemaConstruction.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/lex/TestDomParser.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/lex/TestProtectedString.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/match/TestMatchingRule.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/path/ItemPathTest.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/TestQueryConverters.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestBasicQueryConversions.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryConverters.java
M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
A infra/prism-impl/src/test/resources/common/xml/messageTemplate.xml
A infra/util/src/main/java/com/evolveum/midpoint/util/Checkable.java
M infra/util/src/main/java/com/evolveum/midpoint/util/DOMUtil.java
M infra/util/src/main/java/com/evolveum/midpoint/util/DebugUtil.java
A infra/util/src/main/java/com/evolveum/midpoint/util/DependencyGraph.java
M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
M infra/util/src/main/java/com/evolveum/midpoint/util/PrettyPrinter.java
M infra/util/src/main/java/com/evolveum/midpoint/util/exception/SchemaException.java
M infra/util/src/test/java/com/evolveum/midpoint/util/DOMUtilTest.java
A infra/util/src/test/java/com/evolveum/midpoint/util/DependencyGraphTest.java
M infra/util/testng-unit.xml
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into tmp/do-not-freeze-extensions
* origin/master: (39 commits)
adding javadoc for method that check presence of HTML format in 'code' xml elemet
MID-9506: Added schema notion to Axiom Query Visitors
MID-9506: Added toSearchFilterType to Midpoint Query Serializer
MID-9461: fix writing of CDATA to xml when html format is used
Added item definition to axiom query lang service
Add diagnostic info for MID-9535
MID-9532: Fixed delta duplicates caused by ConditionalSearchFilterType
Back to 4.9-SNAPSHOT development version
Milestone 4.9-M3
change super class for EncryptionException to CommonException
Add MiscUtil#stateNonEmpty method
Support partial impl. of mutable definitions
Fixed JSON ser/deser issues with assocations
MID-9413: Query - Fixed incorrect serialiation of Equals PolyString
secrets provider: added tests for caching, updated documentation, improved environment variables secret provider
Support new associations
secret providers: fixing handling of encrypted/external data in protected data type
secrets providers: support for resolving secrets in BasicExpressionFunctions
secrets providers: protected data improvements
docs/comments: more Jira link fixes
...
# Conflicts:
# infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ComplexTypeDefinitionImpl.java
Commit: 394722dfb0f753cecb479eadf2c3951cd6067dec
https://github.com/Evolveum/prism/commit/394722dfb0f753cecb479eadf2c3951cd6067dec
Author: Katarina Bolemant <k.valalikova at gmail.com>
Date: 2024-04-03 (Wed, 03 Apr 2024)
Changed paths:
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDefinitionFactory.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaToDomProcessor.java
Log Message:
-----------
- adding support for serializing enumeration types to SchemaToDomProcessor.
- fixed issue when the annotation a:extension was omitted during serialization. When this annotation was not serialized back from prism to xsd, extension schemas didn't work at all.
Commit: 4173e616139d095dfa438dbd3fab1ec3744ec4c8
https://github.com/Evolveum/prism/commit/4173e616139d095dfa438dbd3fab1ec3744ec4c8
Author: Katarina Bolemant <k.valalikova at gmail.com>
Date: 2024-04-03 (Wed, 03 Apr 2024)
Changed paths:
M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/EnumerationTypeDefinition.java
Log Message:
-----------
making value definition serializable. at least for now.
Compare: https://github.com/Evolveum/prism/compare/9132b4fcd44c...4173e616139d
To unsubscribe from these emails, change your notification settings at https://github.com/Evolveum/prism/settings/notifications
More information about the midPoint-svn
mailing list