[hibernate-commits] [hibernate/hibernate-validator] 20821b: HV-1105 Avoiding non-final field and synchronized ...

GitHub noreply at github.com
Mon Feb 13 05:22:54 EST 2017


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-validator
  Commit: 20821be49884411f6f399173d1c51e0210de5187
      https://github.com/hibernate/hibernate-validator/commit/20821be49884411f6f399173d1c51e0210de5187
  Author: Gunnar Morling <gunnar.morling at googlemail.com>
  Date:   2017-02-13 (Mon, 13 Feb 2017)

  Changed paths:
    M engine/src/main/java/org/hibernate/validator/internal/engine/ValidatorFactoryImpl.java
    M engine/src/main/java/org/hibernate/validator/internal/metadata/BeanMetaDataManager.java
    M engine/src/main/java/org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider.java
    M engine/src/main/java/org/hibernate/validator/internal/metadata/provider/MetaDataProvider.java
    R engine/src/main/java/org/hibernate/validator/internal/metadata/provider/MetaDataProviderKeyedByClassName.java
    M engine/src/main/java/org/hibernate/validator/internal/metadata/provider/ProgrammaticMetaDataProvider.java
    M engine/src/main/java/org/hibernate/validator/internal/metadata/provider/XmlMetaDataProvider.java
    M engine/src/main/java/org/hibernate/validator/internal/util/ExecutableParameterNameProvider.java
    M engine/src/test/java/org/hibernate/validator/test/internal/metadata/provider/AnnotationMetaDataProviderTest.java
    M engine/src/test/java/org/hibernate/validator/test/internal/metadata/provider/AnnotationMetaDataProviderTestBase.java
    M engine/src/test/java/org/hibernate/validator/test/internal/metadata/provider/TypeAnnotationMetaDataRetrievalTest.java

  Log Message:
  -----------
  HV-1105 Avoiding non-final field and synchronized map in ValidatorFactoryImpl;

* XmlMetaDataProvider doesn't need to be nulled out; refactoring its structure to make more apparent what state it holds
* replaced synchronized map by CHM; making sure only one BeanMetaDataManager is built per parameter name provider




More information about the hibernate-commits mailing list