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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 26 14:50:32 EDT 2008


Author: alessio.soldano at jboss.com
Date: 2008-06-26 14:50:32 -0400 (Thu, 26 Jun 2008)
New Revision: 75133

Modified:
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java
Log:
[JBWS-2240] Workaround to get port-component data


Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java	2008-06-26 18:50:31 UTC (rev 75132)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java	2008-06-26 18:50:32 UTC (rev 75133)
@@ -27,9 +27,13 @@
 import org.jboss.ejb.deployers.MergedJBossMetaDataDeployer;
 import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.javaee.spec.PortComponent;
 import org.jboss.metadata.web.jboss.JBossWebMetaData;
 import org.jboss.wsf.spi.deployment.integration.WebServiceDeclaration;
 import org.jboss.wsf.spi.deployment.integration.WebServiceDeployment;
+import org.jboss.wsf.spi.metadata.j2ee.PortComponentMD;
+import org.jboss.wsf.spi.metadata.j2ee.PortComponentSpec;
 import org.jboss.logging.Logger;
 
 import java.lang.annotation.Annotation;
@@ -137,6 +141,23 @@
             result = (T)bean.getAnnotation(annotation);
          }
 
+         //[JBWS-2240] Workaround to have the port-component data available;
+         //TODO: info coming from the descriptor still need to be handled properly
+         if (PortComponentSpec.class.equals(annotation) && ejbMetaData instanceof JBossSessionBeanMetaData)
+         {
+            PortComponent pc = ((JBossSessionBeanMetaData)ejbMetaData).getPortComponent();
+            if (pc != null)
+            {
+               PortComponentMD pcMetaData = new PortComponentMD();
+               pcMetaData.setAuthMethod(pc.getAuthMethod());
+               pcMetaData.setPortComponentName(pc.getPortComponentName());
+               pcMetaData.setPortComponentURI(pc.getPortComponentURI());
+               pcMetaData.setSecureWSDLAccess(pc.getSecureWSDLAccess());
+               pcMetaData.setTransportGuarantee(pc.getTransportGuarantee());
+               result = (T)pcMetaData;
+            }
+         }
+
          return result;
       }
 




More information about the jboss-cvs-commits mailing list