[jboss-cvs] JBossAS SVN: r67256 - trunk/webservices/src/main/org/jboss/wsf/container/jboss50.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 19 12:02:14 EST 2007


Author: thomas.diesler at jboss.com
Date: 2007-11-19 12:02:14 -0500 (Mon, 19 Nov 2007)
New Revision: 67256

Modified:
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java
Log:
Fix <port-component> on generic ejb

Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java	2007-11-19 16:36:22 UTC (rev 67255)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java	2007-11-19 17:02:14 UTC (rev 67256)
@@ -36,6 +36,8 @@
 import org.jboss.logging.Logger;
 import org.jboss.metadata.common.jboss.WebserviceDescriptionMetaData;
 import org.jboss.metadata.common.jboss.WebserviceDescriptionsMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossGenericBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
 import org.jboss.metadata.ejb.jboss.WebservicesMetaData;
@@ -107,23 +109,20 @@
       while (it.hasNext())
       {
          EJBContainer container = (EJBContainer)it.next();
+         JBossEnterpriseBeanMetaData beanMetaData = container.getXml();
+         
          EJBMetaData ejbMetaData = null;
-         if (container instanceof SessionContainer)
+         PortComponent pcMetaData = null;
+         if (beanMetaData instanceof JBossSessionBeanMetaData)
          {
             ejbMetaData = new SLSBMetaData();
-            JBossSessionBeanMetaData bean = (JBossSessionBeanMetaData)container.getXml();
-            PortComponent pcmd = (bean != null ? bean.getPortComponent() : null);
-            if (pcmd != null)
-            {
-               ejbMetaData.setPortComponentName(pcmd.getPortComponentName());
-               ejbMetaData.setPortComponentURI(pcmd.getPortComponentURI());
-               EJBSecurityMetaData smd = new EJBSecurityMetaData();
-               smd.setAuthMethod(pcmd.getAuthMethod());
-               smd.setTransportGuarantee(pcmd.getTransportGuarantee());
-               smd.setSecureWSDLAccess(pcmd.getSecureWSDLAccess());
-               ejbMetaData.setSecurityMetaData(smd);
-            }
+            pcMetaData = ((JBossSessionBeanMetaData)beanMetaData).getPortComponent();
          }
+         else if (beanMetaData instanceof JBossGenericBeanMetaData)
+         {
+            ejbMetaData = new SLSBMetaData();
+            pcMetaData = ((JBossGenericBeanMetaData)beanMetaData).getPortComponent();
+         }
          else if (container instanceof MessagingContainer)
          {
             ejbMetaData = new MDBMetaData();
@@ -136,9 +135,21 @@
             ejbMetaData.setEjbName(container.getEjbName());
             ejbMetaData.setEjbClass(container.getBeanClassName());
 
+            if (pcMetaData != null)
+            {
+               ejbMetaData.setPortComponentName(pcMetaData.getPortComponentName());
+               ejbMetaData.setPortComponentURI(pcMetaData.getPortComponentURI());
+               EJBSecurityMetaData smd = new EJBSecurityMetaData();
+               smd.setAuthMethod(pcMetaData.getAuthMethod());
+               smd.setTransportGuarantee(pcMetaData.getTransportGuarantee());
+               smd.setSecureWSDLAccess(pcMetaData.getSecureWSDLAccess());
+               ejbMetaData.setSecurityMetaData(smd);
+            }
+            
             ejbMetaDataList.add(ejbMetaData);
          }
       }
+      
       jarMetaData.setEnterpriseBeans(ejbMetaDataList);
    }
 




More information about the jboss-cvs-commits mailing list