[
https://issues.jboss.org/browse/CDI-696?page=com.atlassian.jira.plugin.sy...
]
Alexandr Sokolov commented on CDI-696:
--------------------------------------
John, if MDB would no be actually managed bean, I would not be able to inject beans in to
it. And I'd have to think about life cycle of this bean. It seems that some
functionality works with MDB, like with usual managed beans. But exact decorators - no.
Decorator for MDB is not used
-----------------------------
Key: CDI-696
URL:
https://issues.jboss.org/browse/CDI-696
Project: CDI Specification Issues
Issue Type: Bug
Components: Decorators, Java EE integration
Reporter: Alexandr Sokolov
Guys, I'm using Wildfly 8.2.1.Final
Here is MDB bean:
{code:java}
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationLookup",
propertyValue = "topic/dse"),
@ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Topic")
})
public class JobChangedSubscriber implements MessageListener {
...
@Override
public void onMessage(final Message message) {
...
}
}
{code}
And decorator:
{code:java}
@Decorator
public class RetroplannerSubscriber implements MessageListener {
@Inject
@Delegate
@Any
JobChangedSubscriber jobChangedSubscriber;
@Override
public void onMessage(Message message) {
jobChangedSubscriber.onMessage(message);
//custom code
}
}
{code}
During deployment, all mistakes about decorator definition are shown. They were fixed. I
was sure it would work. But now, only JobChangedSubscriber.onMessage() is invoked.
As a user I want to decorate MDB as an usual CDI bean. What am I doing wrong?
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)