[jbossws-commits] JBossWS SVN: r2802 - trunk/integration-jboss50/src/java/org/jboss/ws/integration/jboss50.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Wed Apr 11 12:44:27 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-04-11 12:44:27 -0400 (Wed, 11 Apr 2007)
New Revision: 2802

Modified:
   trunk/integration-jboss50/src/java/org/jboss/ws/integration/jboss50/ApplicationMetaDataAdaptor.java
Log:
Add support for <port-component> on generic ejb3

Modified: trunk/integration-jboss50/src/java/org/jboss/ws/integration/jboss50/ApplicationMetaDataAdaptor.java
===================================================================
--- trunk/integration-jboss50/src/java/org/jboss/ws/integration/jboss50/ApplicationMetaDataAdaptor.java	2007-04-11 16:31:45 UTC (rev 2801)
+++ trunk/integration-jboss50/src/java/org/jboss/ws/integration/jboss50/ApplicationMetaDataAdaptor.java	2007-04-11 16:44:27 UTC (rev 2802)
@@ -32,10 +32,9 @@
 import org.jboss.ejb3.EJBContainer;
 import org.jboss.ejb3.Ejb3Deployment;
 import org.jboss.ejb3.SessionContainer;
-import org.jboss.ejb3.metamodel.EnterpriseBean;
-import org.jboss.ejb3.metamodel.SessionEnterpriseBean;
-import org.jboss.ejb3.metamodel.Ejb3PortComponent;
 import org.jboss.ejb3.mdb.MessagingContainer;
+import org.jboss.ejb3.metamodel.Ejb3PortComponent;
+import org.jboss.ejb3.metamodel.EnterpriseBean;
 import org.jboss.logging.Logger;
 import org.jboss.metadata.ApplicationMetaData;
 import org.jboss.metadata.BeanMetaData;
@@ -98,25 +97,21 @@
          ubmd.setEjbClass(container.getBeanClassName());
 
          EnterpriseBean dd = container.getXml();
-         if(dd!=null && (dd instanceof SessionEnterpriseBean))
+         
+         // TODO: How do we deal with this?
+         if (dd.getPortComponents().size() > 1)
+            throw new IllegalArgumentException("TODO: Cannot handle more than one port-component per bean");
+
+         for (Ejb3PortComponent portComp : dd.getPortComponents())
          {
-            SessionEnterpriseBean sessionDD = (SessionEnterpriseBean)dd;
+            UnifiedEjbPortComponentMetaData ejbPortComp = new UnifiedEjbPortComponentMetaData();
+            ejbPortComp.setPortComponentName(portComp.getPortComponentName());
+            ejbPortComp.setPortComponentURI(portComp.getPortComponentURI());
+            ejbPortComp.setAuthMethod(portComp.getAuthMethod());
+            ejbPortComp.setTransportGuarantee(portComp.getTransportGuarantee());
+            ejbPortComp.setSecureWSDLAccess(portComp.getSecureWSDLAccess());
 
-            // TODO: How do we deal with this?
-            if(sessionDD.getPortComponents().size()>1)
-               throw new IllegalArgumentException("TODO: Cannot handle more than one port-component per bean");
-
-            for(Ejb3PortComponent portComp : sessionDD.getPortComponents())
-            {
-               UnifiedEjbPortComponentMetaData ejbPortComp = new UnifiedEjbPortComponentMetaData();
-               ejbPortComp.setPortComponentName(portComp.getPortComponentName());
-               ejbPortComp.setPortComponentURI(portComp.getPortComponentURI());
-               ejbPortComp.setAuthMethod(portComp.getAuthMethod());
-               ejbPortComp.setTransportGuarantee(portComp.getTransportGuarantee());
-               ejbPortComp.setSecureWSDLAccess(portComp.getSecureWSDLAccess());
-
-               ubmd.setPortComponent(ejbPortComp);
-            }
+            ubmd.setPortComponent(ejbPortComp);
          }
       }
       return ubmd;
@@ -136,7 +131,8 @@
 
    private static PublishLocationAdapter getPublishLocationAdpater(final ApplicationMetaData apmd)
    {
-      return new PublishLocationAdapter() {
+      return new PublishLocationAdapter()
+      {
          public String getWsdlPublishLocationByName(String name)
          {
             return apmd.getWsdlPublishLocationByName(name);




More information about the jbossws-commits mailing list