[hibernate-commits] [hibernate/hibernate-orm] 84b82e: HHH-12133 Move CDI lifecycle management code to de...

GitHub noreply at github.com
Thu Jan 18 11:41:24 EST 2018


  Branch: refs/tags/cdi-20-patch-in-wildfly-integration-tests
  Home:   https://github.com/hibernate/hibernate-orm
  Commit: 84b82ed043b9d1262707c8af6023d20a277d1634
      https://github.com/hibernate/hibernate-orm/commit/84b82ed043b9d1262707c8af6023d20a277d1634
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    A hibernate-core/src/main/java/org/hibernate/resource/beans/internal/CdiLifecycleManagementStrategy.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/Helper.java
    A hibernate-core/src/main/java/org/hibernate/resource/beans/internal/JpaCdiLifecycleManagementStrategy.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryCdiDelayedImpl.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryCdiExtendedImpl.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryCdiStandardImpl.java
    A hibernate-core/src/main/java/org/hibernate/resource/beans/internal/StandardCdiLifecycleManagementStrategy.java
    A hibernate-core/src/main/java/org/hibernate/resource/beans/internal/UnnamedRegistryScopedManagedBeanImpl.java

  Log Message:
  -----------
  HHH-12133 Move CDI lifecycle management code to dedicated strategies

This commit should not change the current behavior, it is only about
moving code to separate classes to make the following changes clearer.


  Commit: c4d9f32c79a8b4fdd4e545fd05e693af7b6abb20
      https://github.com/hibernate/hibernate-orm/commit/c4d9f32c79a8b4fdd4e545fd05e693af7b6abb20
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/Helper.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/JpaCdiLifecycleManagementStrategy.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryCdiDelayedImpl.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryCdiExtendedImpl.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryCdiStandardImpl.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/ManagedBeanRegistryDirectImpl.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/StandardCdiLifecycleManagementStrategy.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/spi/AbstractManagedBeanRegistry.java

  Log Message:
  -----------
  HHH-12133 Comply with API docs with respect to lifecycle management depending on the 'shouldRegistryManageLifecycle' parameter

The registry should not manage the bean lifecycle when
'shouldRegistryManageLifecycle' is false. The easiest way to do so is to
use BeanManager.createInstance to retrieve beans in the Standard CDI lifecycle
strategy: it correctly retrieves singletons from the CDI context instead
of instantiating them again.

Also, fix javax.enterprise.inject.spi.Bean-based instance destructions:
we used to only request destruction to the creational context, which is
wrong because it may skip the execution of @PostDestroy methods in
particular.


  Commit: 03561d2420759633cad3e6383c4ae7b846be0225
      https://github.com/hibernate/hibernate-orm/commit/03561d2420759633cad3e6383c4ae7b846be0225
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/Helper.java
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/JpaCdiLifecycleManagementStrategy.java

  Log Message:
  -----------
  HHH-12133 Use the BeanManager-provided ambiguous dependency resolution when possible

This should take care of @Alternative in particular.


  Commit: 4cdc392ada5fd7ab6c70dd08c771abc02474b060
      https://github.com/hibernate/hibernate-orm/commit/4cdc392ada5fd7ab6c70dd08c771abc02474b060
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/StandardCdiLifecycleManagementStrategy.java

  Log Message:
  -----------
  HHH-12133 Ignore managed bean release errors related to already released beans


  Commit: 55dfa7d9597bc53c1f025dceeeecba3ae6e14841
      https://github.com/hibernate/hibernate-orm/commit/55dfa7d9597bc53c1f025dceeeecba3ae6e14841
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/Monitor.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/NonRegistryManagedBeanConsumingIntegrator.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheAlternativeNamedApplicationScopedBeanImpl.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheAlternativeNamedDependentBeanImpl.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheApplicationScopedBean.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheDependentBean.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheEntity.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheMainNamedApplicationScopedBeanImpl.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheMainNamedDependentBeanImpl.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheNamedApplicationScopedBean.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheNamedDependentBean.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheNestedDependentBean.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheNonHibernateBeanConsumer.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/TheSharedApplicationScopedBean.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/delayed/NonRegistryManagedDelayedCdiSupportTest.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/extended/NonRegistryManagedExtendedCdiSupportTest.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/package-info.java
    A hibernate-core/src/test/java/org/hibernate/test/cdi/nonregistrymanaged/standard/NonRegistryManagedStandardCdiSupportTest.java

  Log Message:
  -----------
  HHH-12133 Add tests for uses of ManagedBeanRegistry with shouldRegistryManageLifecycle = false


  Commit: a4dfcc8f250f7fabcac121dbf9f16401d8744f15
      https://github.com/hibernate/hibernate-orm/commit/a4dfcc8f250f7fabcac121dbf9f16401d8744f15
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M hibernate-orm-modules/hibernate-orm-modules.gradle

  Log Message:
  -----------
  HHH-12171 Fix CDI version used in hibernate-orm-modules tests

We now require CDI 2.0, which is not included in WildFly 11.


Compare: https://github.com/hibernate/hibernate-orm/compare/84b82ed043b9^...a4dfcc8f250f


More information about the hibernate-commits mailing list