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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 30 05:39:16 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-10-30 05:39:16 -0400 (Tue, 30 Oct 2007)
New Revision: 66562

Modified:
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java
Log:
Fix buildEnterpriseBeansMetaData after ejb3 changes

Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java	2007-10-30 09:24:02 UTC (rev 66561)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/EJBArchiveMetaDataAdapterEJB3.java	2007-10-30 09:39:16 UTC (rev 66562)
@@ -32,17 +32,16 @@
 import org.jboss.ejb3.EJBContainer;
 import org.jboss.ejb3.Ejb3Deployment;
 import org.jboss.ejb3.mdb.MessagingContainer;
-import org.jboss.ejb3.metamodel.Ejb3PortComponent;
 import org.jboss.ejb3.metamodel.EjbJarDD;
-import org.jboss.ejb3.metamodel.EnterpriseBean;
 import org.jboss.ejb3.metamodel.WebserviceDescription;
 import org.jboss.ejb3.metamodel.Webservices;
 import org.jboss.ejb3.session.SessionContainer;
 import org.jboss.logging.Logger;
-import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.javaee.spec.PortComponent;
 import org.jboss.wsf.spi.deployment.Deployment;
-import org.jboss.wsf.spi.metadata.j2ee.EJBMetaData;
 import org.jboss.wsf.spi.metadata.j2ee.EJBArchiveMetaData;
+import org.jboss.wsf.spi.metadata.j2ee.EJBMetaData;
 import org.jboss.wsf.spi.metadata.j2ee.EJBSecurityMetaData;
 import org.jboss.wsf.spi.metadata.j2ee.MDBMetaData;
 import org.jboss.wsf.spi.metadata.j2ee.SLSBMetaData;
@@ -99,48 +98,46 @@
       }
    }
 
-   private void buildEnterpriseBeansMetaData(EJBArchiveMetaData umd, Ejb3Deployment ejb3Deployment)
+   private void buildEnterpriseBeansMetaData(EJBArchiveMetaData jarMetaData, Ejb3Deployment ejb3Deployment)
    {
-      List<EJBMetaData> ubmdList = new ArrayList<EJBMetaData>();
+      List<EJBMetaData> ejbMetaDataList = new ArrayList<EJBMetaData>();
       Iterator<Container> it = ejb3Deployment.getEjbContainers().values().iterator();
       while (it.hasNext())
       {
          EJBContainer container = (EJBContainer)it.next();
-         EJBMetaData ubmd = null;
+         EJBMetaData ejbMetaData = null;
          if (container instanceof SessionContainer)
          {
-            ubmd = new SLSBMetaData();
+            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);
+            }
          }
          else if (container instanceof MessagingContainer)
          {
-            ubmd = new MDBMetaData();
+            ejbMetaData = new MDBMetaData();
             log.warn("No implemented: initialize MDB destination");
             //((UnifiedMessageDrivenMetaData)ubmd).setDestinationJndiName(((MessagingContainer)container).getDestination());
          }
 
-         if (ubmd != null)
+         if (ejbMetaData != null)
          {
-            ubmd.setEjbName(container.getEjbName());
-            ubmd.setEjbClass(container.getBeanClassName());
+            ejbMetaData.setEjbName(container.getEjbName());
+            ejbMetaData.setEjbClass(container.getBeanClassName());
 
-            JBossEnterpriseBeanMetaData bean = container.getXml();
-//            Ejb3PortComponent pcmd = (bean != null ? bean.getPortComponent() : null);
-//            if (pcmd != null)
-//            {
-//               ubmd.setPortComponentName(pcmd.getPortComponentName());
-//               ubmd.setPortComponentURI(pcmd.getPortComponentURI());
-//               EJBSecurityMetaData smd = new EJBSecurityMetaData();
-//               smd.setAuthMethod(pcmd.getAuthMethod());
-//               smd.setTransportGuarantee(pcmd.getTransportGuarantee());
-//               smd.setSecureWSDLAccess(pcmd.getSecureWSDLAccess());
-//               ubmd.setSecurityMetaData(smd);
-//            }
-
-            ubmdList.add(ubmd);
-            throw new RuntimeException("NYI");
+            ejbMetaDataList.add(ejbMetaData);
          }
       }
-      umd.setEnterpriseBeans(ubmdList);
+      jarMetaData.setEnterpriseBeans(ejbMetaDataList);
    }
 
    private PublishLocationAdapter getPublishLocationAdpater(final Webservices webservices)




More information about the jboss-cvs-commits mailing list