[jboss-dev] EJB3 DevForum: Resource adapter file name hard coded into ejb3/MessagingContainer
Clebert Suconic
csuconic at redhat.com
Wed Apr 22 18:39:58 EDT 2009
I would rather use the forums for this... But I will use this list since
it is down.
Why the resource adapter is hard coded on
org.jboss.ejb3.mdb.MessagingContainer?
For instance i was going to rename it for JBM2, since we have our own
provider now, but i couldn't as there is this hard-coded instance. What
if the user was using another JMS provider besides JBM, JBM2 or JBossMQ?
It seems that this was supposed to be used around creating JMS
Destinations when deploying MDBs, but as far as I remember that feature
was Brocked long ago, so this code could probably be removed?
I couldn't understand back then the reasons for the Adrian Brocking it,
but it would be possible to do such thing on the resourceI would rather
use the forums for this... But I will use this list since it is down.
Why the resource adapter is hard coded on
org.jboss.ejb3.mdb.MessagingContainer?
For instance i was going to rename it for JBM2, since we have our own
provider now, but i couldn't as there is this hard-coded instance. What
if the user was using another JMS provider besides JBM, JBM2 or JBossMQ?
It seems that this was supposed to be used around creating non existent
when deploying MDBs, but as far as I remember that feature was Brocked
long ago, so this code could probably be removed?
I couldn't understand Adrian's reasons back then, but it seems
impossible to do it generically. If we want such thing we could
implement it on the ResourceAdapter, but I think it would be just better
to let the user aways deploy its destinations.
There are other references in two other xmls:
/jboss-5.1.0.CR1/server/default/deployers/ejb-deployer-jboss-beans.xml:
<!-- Destination creator for JBoss Messaging -->
<bean name="JBossMessageDestinationCreator"
class="org.jboss.ejb.deployers.CreateDestination">
<!-- We match any jms mdb that is going to be deployed using our
rar -->
<property name="matcher">
<bean
class="org.jboss.ejb.deployers.SimpleCreateDestinationMatcher">
<property name="default">true</property>
<property
name="messageListener">javax.jms.MessageListener</property>
<property name="rarName">jms-ra.rar</property>
</bean>
</property>
<!-- Create a destination with JBoss Messaging -->
<property name="factory">
<bean
class="org.jboss.jms.server.destination.JBossMessagingCreateDestinationFactory">
<property
name="serverPeerName">jboss.messaging:service=ServerPeer</property>
<property
name="postOfficeName">jboss.messaging:service=PostOffice</property>
</bean>
</property>
</bean>
jboss-5.1.0.CR1/server/default/deployers/metadata-deployer-jboss-beans.xml:
<bean name="JBossCustomDeployDUFilter"
class="org.jboss.deployers.vfs.spi.structure.helpers.VirtualFileDeploymentUnitFilter">
<constructor>
<parameter>
<bean class="org.jboss.deployment.FileNameVirtualFileFilter">
<constructor>
....
<entry>
<key>jms-ra.rar</key>
<value><null/></value>
</entry>
There are other references in two other xmls:
/jboss-5.1.0.CR1/server/default/deployers/ejb-deployer-jboss-beans.xml:
<!-- Destination creator for JBoss Messaging -->
<bean name="JBossMessageDestinationCreator"
class="org.jboss.ejb.deployers.CreateDestination">
<!-- We match any jms mdb that is going to be deployed using our
rar -->
<property name="matcher">
<bean
class="org.jboss.ejb.deployers.SimpleCreateDestinationMatcher">
<property name="default">true</property>
<property
name="messageListener">javax.jms.MessageListener</property>
<property name="rarName">jms-ra.rar</property>
</bean>
</property>
<!-- Create a destination with JBoss Messaging -->
<property name="factory">
<bean
class="org.jboss.jms.server.destination.JBossMessagingCreateDestinationFactory">
<property
name="serverPeerName">jboss.messaging:service=ServerPeer</property>
<property
name="postOfficeName">jboss.messaging:service=PostOffice</property>
</bean>
</property>
</bean>
jboss-5.1.0.CR1/server/default/deployers/metadata-deployer-jboss-beans.xml:
<bean name="JBossCustomDeployDUFilter"
class="org.jboss.deployers.vfs.spi.structure.helpers.VirtualFileDeploymentUnitFilter">
<constructor>
<parameter>
<bean class="org.jboss.deployment.FileNameVirtualFileFilter">
<constructor>
....
<entry>
<key>jms-ra.rar</key>
<value><null/></value>
</entry>
Clebert
More information about the jboss-development
mailing list