You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Antonin Stefanutti (JIRA)" <ji...@apache.org> on 2015/03/09 18:04:39 UTC
[jira] [Created] (OWB-1040) Lifecycle events fired during bean
discovery do not follow specification sequence
Antonin Stefanutti created OWB-1040:
---------------------------------------
Summary: Lifecycle events fired during bean discovery do not follow specification sequence
Key: OWB-1040
URL: https://issues.apache.org/jira/browse/OWB-1040
Project: OpenWebBeans
Issue Type: Bug
Components: Lifecycle
Affects Versions: 1.5.0
Reporter: Antonin Stefanutti
Priority: Critical
The lifecycle events, like {{ProcessInjectionPoint}} and {{ProcessBeanAttributes}} are not fired according to the sequence specified in the [Bean discovery|http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#bean_discovery_steps] section of the specification.
Besides, the {{BeanAttributes}} set with the {{ProcessBeanAttributes}} event are accessed directly which contradicts the [{{ProcessBeanAttributes}} event|http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#process_bean_attributes] specification:
{quote}
Any observer of this event is permitted to wrap and/or replace the BeanAttributes. The container must use the final value of this property, after all observers have been called, to manage instances of the bean. Changes to BeanAttributes are not propagated to the annotated type from which the bean definition was created.
{quote}
Use case can be found in the [Camel CDI extension|https://github.com/astefanutti/camel-cdi], more precisely:
https://github.com/astefanutti/camel-cdi/blob/6d2bb272ff070e38736a5cef10d113bbd582c95e/impl/src/main/java/org/apache/camel/cdi/CdiCamelExtension.java#L118
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)