[jboss-cvs] JBossAS SVN: r68727 - branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jan 9 07:25:58 EST 2008
Author: thomas.diesler at jboss.com
Date: 2008-01-09 07:25:58 -0500 (Wed, 09 Jan 2008)
New Revision: 68727
Modified:
branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/EJBArchiveMetaDataAdapterEJB3.java
branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/JAXWSDeployerHookEJB3.java
Log:
[JBWS-1911] Support the JMS transport with JAX-WS
Modified: branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/EJBArchiveMetaDataAdapterEJB3.java
===================================================================
--- branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/EJBArchiveMetaDataAdapterEJB3.java 2008-01-09 10:37:47 UTC (rev 68726)
+++ branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/EJBArchiveMetaDataAdapterEJB3.java 2008-01-09 12:25:58 UTC (rev 68727)
@@ -24,13 +24,16 @@
// $Id: EJBArchiveMetaDataAdapterEJB3.java 4013 2007-07-27 04:37:52Z thomas.diesler at jboss.com $
import java.util.ArrayList;
+import java.util.Map;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.jboss.ejb3.Ejb3ModuleMBean;
+import org.jboss.ejb3.mdb.MessagingContainer;
import org.jboss.ejb3.stateless.StatelessContainer;
import org.jboss.logging.Logger;
+import org.jboss.metadata.ActivationConfigPropertyMetaData;
import org.jboss.mx.util.MBeanProxy;
import org.jboss.mx.util.MBeanProxyCreationException;
import org.jboss.mx.util.MBeanServerLocator;
@@ -38,6 +41,7 @@
import org.jboss.wsf.spi.deployment.WSFDeploymentException;
import org.jboss.wsf.spi.metadata.j2ee.EJBArchiveMetaData;
import org.jboss.wsf.spi.metadata.j2ee.EJBMetaData;
+import org.jboss.wsf.spi.metadata.j2ee.MDBMetaData;
import org.jboss.wsf.spi.metadata.j2ee.SLSBMetaData;
/**
@@ -50,15 +54,15 @@
{
// logging support
private static Logger log = Logger.getLogger(EJBArchiveMetaDataAdapterEJB3.class);
-
+
public static final String DEPLOYED_OBJECT = "org.jboss.ws.ejb3.deployed.object";
public EJBArchiveMetaData buildUnifiedApplicationMetaData(Deployment dep)
{
EJBArchiveMetaData appMetaData = null;
-
+
ObjectName oname = (ObjectName)dep.getProperty(DEPLOYED_OBJECT);
-
+
// jboss.j2ee:service=EJB3,module=some-ejb3.jar
if (oname != null && oname.getDomain().equals("jboss.j2ee") && "EJB3".equals(oname.getKeyProperty("service")))
{
@@ -70,11 +74,29 @@
if (container instanceof StatelessContainer)
{
StatelessContainer slc = (StatelessContainer)container;
- EJBMetaData usmd = new SLSBMetaData();
+ SLSBMetaData usmd = new SLSBMetaData();
usmd.setEjbName(slc.getEjbName());
usmd.setEjbClass(slc.getBeanClassName());
beans.add(usmd);
}
+ else if (container instanceof MessagingContainer)
+ {
+ MessagingContainer mdb = (MessagingContainer)container;
+ MDBMetaData umdb = new MDBMetaData();
+ umdb.setEjbName(mdb.getEjbName());
+ umdb.setEjbClass(mdb.getBeanClassName());
+ Map props = mdb.getActivationConfigProperties();
+ if (props != null)
+ {
+ ActivationConfigPropertyMetaData destProp = (ActivationConfigPropertyMetaData)props.get("destination");
+ if (destProp != null)
+ {
+ String destination = destProp.getValue();
+ umdb.setDestinationJndiName(destination);
+ }
+ }
+ beans.add(umdb);
+ }
}
appMetaData = new EJBArchiveMetaData();
Modified: branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/JAXWSDeployerHookEJB3.java
===================================================================
--- branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/JAXWSDeployerHookEJB3.java 2008-01-09 10:37:47 UTC (rev 68726)
+++ branches/Branch_4_2/webservices/src/main/org/jboss/wsf/container/jboss42/JAXWSDeployerHookEJB3.java 2008-01-09 12:25:58 UTC (rev 68727)
@@ -29,6 +29,7 @@
import org.jboss.deployment.DeploymentInfo;
import org.jboss.ejb3.EJBContainer;
import org.jboss.ejb3.Ejb3ModuleMBean;
+import org.jboss.ejb3.mdb.MessagingContainer;
import org.jboss.ejb3.stateless.StatelessContainer;
import org.jboss.wsf.common.URLLoaderAdapter;
import org.jboss.wsf.spi.deployment.ArchiveDeployment;
@@ -110,7 +111,7 @@
private boolean isWebServiceBean(EJBContainer container)
{
boolean isWebServiceBean = false;
- if (container instanceof StatelessContainer)
+ if (container instanceof StatelessContainer || container instanceof MessagingContainer)
{
boolean isWebService = container.resolveAnnotation(WebService.class) != null;
boolean isWebServiceProvider = container.resolveAnnotation(WebServiceProvider.class) != null;
More information about the jboss-cvs-commits
mailing list