[jboss-cvs] JBossAS SVN: r76667 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 5 10:54:05 EDT 2008


Author: alessio.soldano at jboss.com
Date: 2008-08-05 10:54:05 -0400 (Tue, 05 Aug 2008)
New Revision: 76667

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3DescriptorHandler.java
Log:
[EJBTHREE-1449] Add PortComponent parsing to the Ejb3DescriptorHandler


Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3DescriptorHandler.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3DescriptorHandler.java	2008-08-05 14:21:51 UTC (rev 76666)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3DescriptorHandler.java	2008-08-05 14:54:05 UTC (rev 76667)
@@ -189,12 +189,15 @@
 import org.jboss.metadata.javaee.spec.MessageDestinationMetaData;
 import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
 import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
+import org.jboss.metadata.javaee.spec.PortComponent;
 import org.jboss.metadata.javaee.spec.ResourceInjectionTargetMetaData;
 import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
 import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
 import org.jboss.metadata.javaee.spec.RunAsMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRoleMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
+import org.jboss.wsf.spi.metadata.j2ee.PortComponentMD;
+import org.jboss.wsf.spi.metadata.j2ee.PortComponentSpec;
 
 /**
  * @version <tt>$Revision$</tt>
@@ -911,6 +914,8 @@
       addEjbAnnotations(container, enterpriseBean);
 
       addEjb21Annotations(container, isStateful);
+      
+      addWebServiceAnnotations(container, enterpriseBean);
    }
 
    /**
@@ -1374,6 +1379,25 @@
       }
    }
 
+   private void addWebServiceAnnotations(EJBContainer container, JBossEnterpriseBeanMetaData enterpriseBean)
+   {
+      if (enterpriseBean != null && (enterpriseBean instanceof JBossSessionBeanMetaData))
+      {
+         PortComponent pc = ((JBossSessionBeanMetaData)enterpriseBean).getPortComponent();
+         if (pc != null)
+         {
+            PortComponentMD annotation = new PortComponentMD();
+            annotation.setAuthMethod(pc.getAuthMethod());
+            annotation.setPortComponentName(pc.getPortComponentName());
+            annotation.setPortComponentURI(pc.getPortComponentURI());
+            annotation.setSecureWSDLAccess(pc.getSecureWSDLAccess());
+            annotation.setTransportGuarantee(pc.getTransportGuarantee());
+            
+            addClassAnnotation(container, PortComponentSpec.class, annotation);
+         }
+      }
+   }
+   
    private void addConcurrentAnnotations(EJBContainer container,
          JBossSessionBeanMetaData enterpriseBean) throws Exception
    {




More information about the jboss-cvs-commits mailing list