[midPoint-git] [Evolveum/prism] 227719: Stop passing prism context between methods

mederly noreply at github.com
Fri Apr 19 11:09:06 CEST 2024


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/prism
  Commit: 227719f73ab4c113ab52a0a11cb7e41383cd213c
      https://github.com/Evolveum/prism/commit/227719f73ab4c113ab52a0a11cb7e41383cd213c
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-08 (Fri, 08 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/Hacks.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/ItemFactory.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/PrismContextSensitive.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismReference.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/PrismValueUtil.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/TypeDefinition.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/DefinitionDelegator.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/delta/DeltaFactory.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/DeltaSetTriple.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/DeltaSetTripleUtil.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/DiffUtil.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/extensions/AbstractDelegatedPrismValueDeltaSetTriple.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/query/QueryFactory.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/MutablePrismSchema.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/PrismSchema.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/DefinitionUtil.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/ObjectDeltaObject.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismPrettyPrinter.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismUtil.java
    M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/query_3/SearchFilterType.java
    M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/DeltaSetTripleType.java
    M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ItemType.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/HacksImpl.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/PrismObjectDefinitionImpl.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/PrismObjectValueImpl.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/TypeDefinitionImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/binding/AbstractMutableContainerable.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/binding/AbstractMutableObjectable.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ContainerDeltaFactoryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ContainerDeltaImpl.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/PropertyDeltaFactoryImpl.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/delta/ReferenceDeltaFactoryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ReferenceDeltaImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/builder/DeltaBuilder.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/lex/dom/DomIterativeReader.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/lex/dom/DomReader.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/BeanUnmarshaller.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/JaxbDomHackImpl.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/QueryConverterImpl.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/metadata/ValueMetadataAdapter.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/path/CanonicalItemPathImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ExistsFilterImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/FilterImplUtil.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/GreaterFilterImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/LessFilterImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ObjectFilterImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/PagingConvertor.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/QueryFactoryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/RefFilterImpl.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/builder/QueryBuilder.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/builder/R_AtomicFilter.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/builder/R_Filter.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/DomToSchemaProcessor.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/PrismSchemaImpl.java
    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/SchemaRegistryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaToDomProcessor.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/util/PrismUtilInternal.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xjc/AnyArrayList.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/xjc/PrismForJAXBUtil.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/PrismInternalTestUtil.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/TestDiff.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestEquals.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestFundamentals.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismObjectConstruction.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/AbstractLexicalProcessorTest.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/FuzzyStringMatchFilterImplTest.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/TestQueryBuilder.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestBasicQueryConversions.java
    M infra/prism-maven-plugin/src/main/java/com/evolveum/midpoint/prism/maven/PathGenerator.java
    M infra/prism-maven-plugin/src/main/java/com/evolveum/midpoint/prism/maven/SchemaDocMojo.java

  Log Message:
  -----------
  Stop passing prism context between methods

Its value is static for some time already. It was weird to pass
prismContext unnecessarily through many method calls.

Also, preparing to introduce ShadowAssociationValue in midPoint.


  Commit: 382abc038a787b7c5eb3bf57f84fdab5d6c21de0
      https://github.com/Evolveum/prism/commit/382abc038a787b7c5eb3bf57f84fdab5d6c21de0
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-10 (Sun, 10 Mar 2024)

  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/PrismContainerValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismReference.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/util/src/main/java/com/evolveum/midpoint/util/Checkable.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java

  Log Message:
  -----------
  Improve small bits

This includes automatic debug dump of embedded objects in composite
references.


  Commit: 12808dc91f4ea358dda3666cd0b01eba7d08300c
      https://github.com/Evolveum/prism/commit/12808dc91f4ea358dda3666cd0b01eba7d08300c
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-26 (Tue, 26 Mar 2024)

  Changed paths:
    M infra/prism-api/pom.xml
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/AbstractFreezable.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/AbstractTypeDefinition.java
    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/DefinitionFactory.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/DefinitionFragmentBuilder.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/EnumerationTypeDefinition.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/Itemable.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/LivePrismItemDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableComplexTypeDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableItemDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismContainerDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismObjectDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismPropertyDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutablePrismReferenceDefinition.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableTypeDefinition.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/PrismContainerDefinition.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
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContextSensitive.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemAccessDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemBasicDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemInstantiableDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemMatchingDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemMiscDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemStorageDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemValuesDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismLifecycleDefinition.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismObjectDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPresentationDefinition.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/PrismReferenceDefinition.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/SchemaMigration.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/SchemaMigrationOperation.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/SimpleTypeDefinition.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/TypeDefinition.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/annotation/ItemDiagramSpecification.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ComplexTypeDefinitionDelegator.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/DefinitionDelegator.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/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/deleg/ReferenceDefinitionDelegator.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/TypeDefinitionDelegator.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/query/ObjectFilter.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/DefinitionFeature.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/DefinitionFeatureParser.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/DefinitionFeatureSerializer.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/DefinitionSupplier.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/ItemDefinitionSupplier.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/MutablePrismSchema.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/PrismSchema.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/PrismSchemaBuildingUtil.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaBuilder.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaDescription.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaFactory.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaRegistry.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableComplexTypeDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableContainerDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableItemDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializablePropertyDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableReferenceDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableSchema.java
    M infra/prism-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/RawType.java
    M infra/prism-codegen-maven-plugin/src/main/java/com/evolveum/midpoint/prism/codegen/maven/PrismCodegenMojo.java
    M infra/prism-codegen/src/main/java/com/evolveum/prism/codegen/binding/BindingContext.java
    M infra/prism-codegen/src/main/java/com/evolveum/prism/codegen/binding/StructuredContract.java
    M infra/prism-codegen/src/main/java/com/evolveum/prism/codegen/impl/ContainerableGenerator.java
    M infra/prism-codegen/src/main/java/com/evolveum/prism/codegen/impl/StructuredGenerator.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/DefinitionFactoryImpl.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/DisplayableValueImpl.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/EnumerationTypeDefinitionImpl.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/PrismContextImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismObjectDefinitionImpl.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/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/TypeDefinitionImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ContainerDeltaImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ReferenceDeltaImpl.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/ItemInfo.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/PrismMarshaller.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/QueryConverterImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQueryLanguageParserImpl.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/DomToSchemaPostProcessor.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/DomToSchemaProcessor.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/PrismSchemaImpl.java
    R 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/SchemaDescriptionImpl.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDomParser.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDomSerializer.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaFactoryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaHandler.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaParsingUtil.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaProcessorUtil.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaToDomProcessor.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaXsomParser.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/AlwaysUseForEquals.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/AlwaysUseForEqualsProcessor.java
    M 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/AnnotationBasedFeature.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/AnnotationProcessor.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/EnumAnnotationProcessor.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/IgnoreProcessor.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/ItemProcessingProcessor.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/axiom/AxiomBased.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/axiom/AxiomEnabledSchemaRegistry.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/AbstractValueWrapper.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/AccessXsomProcessor.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/DefinitionFeatures.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/EnumerationValuesInfoXsomParser.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/EnumerationValuesXsomParser.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/IgnoredNamespaces.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/IsAnyXsomParser.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/ItemDiagramSpecificationXsomParser.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/SchemaMigrationXsomParser.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/test/foo-1.xsd
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/PrismInternalTestUtil.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestCompare.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/TestPrismContext.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismParsing.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/FuzzyStringMatchFilterImplTest.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/TestObjectQuery.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestBasicQueryConversions.java
    M infra/prism-impl/src/test/resources/common/xml/user-jack-adhoc.xml
    M infra/prism-impl/src/test/resources/common/xml/user-jack-filters.xml
    M infra/prism-impl/src/test/resources/common/xml/user-jack-modified.xml
    M infra/prism-impl/src/test/resources/common/xml/user-jack-no-ns.xml
    M infra/prism-impl/src/test/resources/common/xml/user-jack-object.xml
    M infra/prism-impl/src/test/resources/common/xml/user-jack.xml
    M infra/prism-impl/src/test/resources/schema/extension.xsd
    M infra/prism-maven-plugin/src/main/java/com/evolveum/midpoint/prism/maven/SchemaDocMojo.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/QNameUtil.java

  Log Message:
  -----------
  Support native midPoint associations

Main goal
---------

To support native midPoint associations. It required massive
changes in handling native (formerly raw) resource schema support
in midPoint, cascading down here to prism.

Main change
-----------

Decoupled schema parsing and serialization from prism definitions
(derived from Definition interface). The parsing and serialization
now use more generic/focused interfaces, like SchemaBuilder,
DefinitionBuilder, TypeDefinitionLikeBuilder, and so on (for parsing),
and SerializableSchema, SerializableDefinition, etc (for serialization);
because we needed to parse and serialize native resource definitions,
which are no longer prism ones.

EXPERIMENTAL. To be seen if it was a good idea at all. But it helped us
to move forward with the work on shadow associations.

Specific changes:

A. Schema parsing and serialization
-----------------------------------

1. Schema XSD parsing and serialization was largely reworked. Besides
aforementioned decoupling from prism definitions, they now use
DefinitionFeature objects to be more modular and understandable.

2. Existing Annotation and AnnotationProcessor classes are now
implemented using DefinitionFeature and DefinitionFeatureParser classes.
Behavioral change: annotations are no longer stored into the dynamic
"annotations" map of the definition. To be reviewed/resolved later.

3. The access to schema parsing/serialization from upper layers was
simplified. Instead of SchemaDefinitionFactory and its extension
we use a declarative list of DefinitionFeature instances to parse or
serialize for given complex type or item.

4. Fixed the issue with putting unrelated definitions into a schema.
(Occurred when parsing a schema that referenced types from other
schemas. We now parse a set of related schemas at the same time.)

5. Naming changes: DomToSchema processor renamed to SchemaDomParser.
DomToSchemaPostProcessor renamed to SchemaXsomParser.
SchemaToDomProcessor renamed to SchemaDomSerializer.

B. Definition classes
---------------------

1. Definition, ItemDefinition, TypeDefinition and some of their children
had specific aspects factored out into separate types, like
PrismItemBasicDefinition, PrismLifecycleDefinition, and so on. This
should make the types more manageable. The primary reason is to allow
creation of non-prism definitions like for native resource attributes.

2. Changes in definitions:
- "Processing" was moved from Definition to ItemDefinition.
It has a meaning for specific item only, anyway.
- "Indexed" was moved from property definition to item definition;
it sits now well in PrismItemStorageDefinition.

2. MutableXXX classes were converted to inner classes of their
immutable counterparts. What is more important, though, that they no
longer extend them: so e.g. MutableItemDefinition no longer extends
ItemDefinition. It can be used solely for changing values.

3. Type name and item name are now immutable in definitions.
This is because these are sometimes used as keys in maps, and form
a kind of identity for the definition.

4. Removed some unused/less-used methods in the definition interfaces:
canBeDefinitionOf, adoptElementDefinitionFrom.

5. Instantiations of definition objects (like ComplexTypeDefinitionImpl)
was a bit streamlined. Many of the constructors are no longer public.
DefinitionFactory should be used instead.

C. Other
--------

1. Removed dereferencing object getter/setters like #getLink / #setLink
(meaning getLinkRef.getObject and the analogous setter). These were not
used much anyway, and complicated the code needlessly.

2. Introduced "no access" enum for AccessAnnotationType. We need that
to represent totally hidden attributes - for the hidden side of native
associations.

3. Removed deprecated PrismContextSensitive interface. Prism context
is now statically accessed at all places.

Work in progress. Not polished enough. Parts of the new code needs to
be streamlined. Maybe the whole xyzDelegator and xyzMutatorDelegator
idea in definition fragments is wrong, and they should be simply
unrolled in the class where they are needed. But that would not be
a principal change. The key question is what is the optimal form
of schema parsing and serialization.


  Commit: c08f4402780a1b9ca3f52f81b0e6d99f432b4500
      https://github.com/Evolveum/prism/commit/c08f4402780a1b9ca3f52f81b0e6d99f432b4500
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-26 (Tue, 26 Mar 2024)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismReferenceDefinition.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/PrismReferenceValueImpl.java

  Log Message:
  -----------
  Add targetObjectDefinition to reference definition

This is needed for midPoint shadow associations, as they have embedded
prism objects in shadowRef.


  Commit: 1c6a10b0a510654a19952b8a6ad390a46256ca62
      https://github.com/Evolveum/prism/commit/1c6a10b0a510654a19952b8a6ad390a46256ca62
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-27 (Wed, 27 Mar 2024)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemAccessDefinition.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismItemBasicDefinition.java

  Log Message:
  -----------
  Provide default values for access/basic defs

This is how it's done in ItemDefinitionImpl.


  Commit: 48b4dfb9abd2ebb0d5353046fb277206b488fac0
      https://github.com/Evolveum/prism/commit/48b4dfb9abd2ebb0d5353046fb277206b488fac0
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-27 (Wed, 27 Mar 2024)

  Changed paths:
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ItemDefinitionTestAccess.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemDefinitionImpl.java

  Log Message:
  -----------
  Remove ItemDefinitionTestAccess hack

It is no longer needed.


  Commit: bfb29f61b8ba3be31787125aa80544efd01a2efa
      https://github.com/Evolveum/prism/commit/bfb29f61b8ba3be31787125aa80544efd01a2efa
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-27 (Wed, 27 Mar 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/PrismContainerValue.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/ItemDeltaDelegator.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ContainerDelta.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/PrismValueDeltaSetTriple.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/delta/ReferenceDelta.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/extensions/AbstractDelegatedPrismValueDeltaSetTriple.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/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/PrismPropertyValueImpl.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/delta/ContainerDeltaImpl.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/PrismValueDeltaSetTripleImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ReferenceDeltaImpl.java

  Log Message:
  -----------
  Add support for converting PCVs on applyDefinition

This is needed for midPoint associations, as their "adopted" form uses
ShadowAssociationValue instead of
PrismContainerValue<ShadowAssociationValueType>.

This is similar to ResourceAttribute<T> ~ PrismProperty<T>
and ShadowAssociation ~ PrismContainer<ShadowAssociationValueType>,
but at the level of prism values.


  Commit: 63bb667688dc735d528ed7f284f423ebb09671bd
      https://github.com/Evolveum/prism/commit/63bb667688dc735d528ed7f284f423ebb09671bd
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-03-27 (Wed, 27 Mar 2024)

  Changed paths:
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaXsomParser.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/AccessXsomProcessor.java

  Log Message:
  -----------
  Fix parsing "access" annotation for PCVs

These were processed only for properties, but not for containers.


  Commit: 19adf2a9eab0cbd943b8d28a4b6ae38b24b066df
      https://github.com/Evolveum/prism/commit/19adf2a9eab0cbd943b8d28a4b6ae38b24b066df
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-05 (Fri, 05 Apr 2024)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ResolvedItemPath.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/DeltaSetTripleUtil.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/binding/AbstractMutableObjectable.java

  Log Message:
  -----------
  Support associated objects inbounds

This commit contains some hacks that support associated objects inbound
processing. The main one is an attempt to truthfully clone ObjectType
with a custom definition. TO BE RESOLVED SERIOUSLY!


  Commit: 31e65aecf0b35e674ee966a184cd1f99d3f5a6a5
      https://github.com/Evolveum/prism/commit/31e65aecf0b35e674ee966a184cd1f99d3f5a6a5
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-15 (Mon, 15 Apr 2024)

  Changed paths:
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ItemDeltaImpl.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/exception/CommonException.java

  Log Message:
  -----------
  Do some minor fixes


  Commit: 0cb60c8b80cee3d4b60ec154f3b25b9ef0f2cd13
      https://github.com/Evolveum/prism/commit/0cb60c8b80cee3d4b60ec154f3b25b9ef0f2cd13
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-16 (Tue, 16 Apr 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/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-api/src/main/java/com/evolveum/prism/xml/ns/_public/types_3/ExternalDataType.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/lex/dom/DomWriter.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/PrismQueryLanguageParserImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/PrismQuerySerializerImpl.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
    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
    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:
  -----------
  Merge branch 'refs/heads/master' into feature/native-associations


  Commit: 3874e2dd4299e39dd3a2940431533cd9119c70d7
      https://github.com/Evolveum/prism/commit/3874e2dd4299e39dd3a2940431533cd9119c70d7
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/JavaTypeConverter.java

  Log Message:
  -----------
  Allow unqualified URIs when converting to QNames


  Commit: d8d43fd1ff23c6124f9ed539f8240fd6b0161748
      https://github.com/Evolveum/prism/commit/d8d43fd1ff23c6124f9ed539f8240fd6b0161748
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-18 (Thu, 18 Apr 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/EnumerationTypeDefinition.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/ItemMergerFactory.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MergeStrategy.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/OriginMarker.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/PrismValue.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/delta/ItemMerger.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/equivalence/EquivalenceStrategy.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/equivalence/ParameterizedEquivalenceStrategy.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/key/NaturalKeyDefinition.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/PrismSchema.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaDescription.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SchemaRegistry.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/BaseItemMerger.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
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/GenericItemMerger.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/ItemImpl.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemMergerFactoryImpl.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/PrismContextImpl.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
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/key/DefaultNaturalKeyDefinitionImpl.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/key/ItemPathNaturalKeyDefinitionImpl.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/key/NaturalKeyDefinitionImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/PrismSchemaImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDescriptionImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDomParser.java
    R infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaFactoryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaParsingUtil.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaProcessorUtil.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/schema/SchemaXsomParser.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/Annotation.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/DefinitionFeatures.java
    A infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/QNameList.java
    M infra/prism-impl/src/main/resources/xml/ns/public/annotation-3.xsd

  Log Message:
  -----------
  Merge branch 'refs/heads/master' into feature/native-associations

Including quite a heavy merging.

# Conflicts:
#	infra/prism-api/src/main/java/com/evolveum/midpoint/prism/Definition.java
#	infra/prism-api/src/main/java/com/evolveum/midpoint/prism/MutableDefinition.java
#	infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/DefinitionDelegator.java
#	infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/PrismSchema.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/DefinitionImpl.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/ItemDefinitionImpl.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/DomToSchemaPostProcessor.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/PrismSchemaImpl.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDefinitionFactory.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDomParser.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaRegistryImpl.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaToDomProcessor.java
#	infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/annotation/Annotation.java


  Commit: dc46e3473f1ae213d5d6655464b5e166f5bf862c
      https://github.com/Evolveum/prism/commit/dc46e3473f1ae213d5d6655464b5e166f5bf862c
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/EnumerationTypeDefinition.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/schema/DefinitionFeatureSerializer.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/schema/SerializableComplexTypeDefinition.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaDomSerializer.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaXsomParser.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/DefinitionFeatures.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/features/EnumerationValuesXsomParser.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/DOMUtil.java

  Log Message:
  -----------
  Revive enum & extensionForRef serialization

The code was temporarily removed during previous git merge.
Now it's back.


  Commit: f513dce0c97e6ec36b09f208de7797cc2c30612c
      https://github.com/Evolveum/prism/commit/f513dce0c97e6ec36b09f208de7797cc2c30612c
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2024-04-19 (Fri, 19 Apr 2024)

  Changed paths:
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/EnumerationTypeDefinitionImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/SchemaParsingUtil.java

  Log Message:
  -----------
  Do cosmetic improvements


Compare: https://github.com/Evolveum/prism/compare/ba46e83eff2f...f513dce0c97e

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