[jbossws-commits] JBossWS SVN: r8433 - in container/jboss50: branches/jbossws-jboss500CR2-3.0.4.GA/src/main/resources/jbossws-jboss50.deployer/META-INF and 2 other directories.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Oct 10 13:34:00 EDT 2008


Author: alessio.soldano at jboss.com
Date: 2008-10-10 13:34:00 -0400 (Fri, 10 Oct 2008)
New Revision: 8433

Added:
   container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java
   container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java
Modified:
   container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java
   container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java
   container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java
   container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml
   container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java
   container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java
   container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java
   container/jboss50/trunk/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml
Log:
[JBWS-2336] rollback previous changes, svn merge -r 8432:8431


Modified: container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java
===================================================================
--- container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -21,35 +21,39 @@
  */
 package org.jboss.wsf.container.jboss50.deployer;
 
-import java.lang.annotation.Annotation;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.management.ObjectName;
-
 import org.jboss.deployers.spi.DeploymentException;
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.ejb.deployers.EjbDeployment;
 import org.jboss.ejb.deployers.MergedJBossMetaDataDeployer;
 import org.jboss.ejb3.EJBContainer;
 import org.jboss.ejb3.Ejb3Deployment;
-import org.jboss.ejb3.javaee.JavaEEComponentHelper;
-import org.jboss.logging.Logger;
 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;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.management.ObjectName;
+
 /**
  * This web service deployer for EJB. Adopts EJB deployments to
  * {@link org.jboss.wsf.spi.deployment.integration.WebServiceDeclaration} an passes it to a chain of
  * {@link org.jboss.wsf.container.jboss50.deployer.DeployerHook}'s.
  *
- * @author richard.opalka at jboss.com
  * @author Thomas.Diesler at jboss.org
  * @author Heiko.Braun at jboss.com
+ *
+ * @since 24-Apr-2007
  */
 public class WebServiceDeployerEJB extends AbstractWebServiceDeployer
 {
@@ -57,12 +61,17 @@
 
    public WebServiceDeployerEJB()
    {
-      // deployers ordering contract
       addInput(MergedJBossMetaDataDeployer.EJB_MERGED_ATTACHMENT_NAME);   
+   
       addInput(EjbDeployment.class);
+      
       addInput(Ejb3Deployment.class);
-      addOutput(JBossWebMetaData.class); // we're creating web metadata - the input for tomcat deployer
-      addOutput(WebServiceDeployment.class); // we're providing webservice metadata
+
+      // Input for the TomcatDeployer
+      addOutput(JBossWebMetaData.class);
+      
+      addOutput(WebServiceDeployment.class);
+
    }
 
    @Override
@@ -87,14 +96,7 @@
                ObjectName objName = null;
                try
                {
-                  String containerName = ejb.determineContainerName();
-                  if(containerName == null)
-                  {
-                     log.warn("Container name is null in metadata of " + ejb + ", will generate one.");
-                     String ejbName = ejb.getEjbName();
-                     containerName = JavaEEComponentHelper.createObjectName(ejb3Deployment, ejbName);
-                  }
-                  objName = new ObjectName(containerName);
+                  objName = new ObjectName(ejb.determineContainerName());
                }
                catch (Exception e)
                {

Modified: container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java
===================================================================
--- container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -22,19 +22,15 @@
 package org.jboss.wsf.container.jboss50.deployer;
 
 import org.jboss.web.deployers.WarDeployment;
-import org.jboss.wsf.spi.deployment.integration.WebServiceDeployment;
 
 /**
- * Web service deployer for JSE endpoints executed after tomcat deployer
- * @author richard.opalka at jboss.com
- * @author Thomas.Diesler at jboss.org
  * @author Heiko.Braun at jboss.com
  */
 public class WebServiceDeployerPostJSE extends AbstractWebServiceDeployer
 {
    public WebServiceDeployerPostJSE()
    {
-      // deployers ordering contract
-      addInput(WarDeployment.class); // we're depending on the output from the TomcatDeployer
+      // Output from the TomcatDeployer
+      addInput(WarDeployment.class);
    }
 }

Modified: container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java
===================================================================
--- container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -22,22 +22,30 @@
 package org.jboss.wsf.container.jboss50.deployer;
 
 import org.jboss.metadata.web.jboss.JBossWebMetaData;
-import org.jboss.wsf.spi.deployment.integration.WebServiceDeployment;
 
 /**
- * Web service deployer for JSE endpoints executed before tomcat deployer
- * @author richard.opalka at jboss.org 
+ * This web service deployer for JSE
+ * 
  * @author Thomas.Diesler at jboss.org
- * @author Heiko.Braun at jboss.com
+ * @since 24-Apr-2007
  */
 public class WebServiceDeployerPreJSE extends AbstractWebServiceDeployer
 {
+   private int relOrderWar;
+
    public WebServiceDeployerPreJSE()
    {
-      // deployers ordering contract
-      addInput(JBossWebMetaData.class); // we're depending on the output from the parsing deployers
-      addInput(WebServiceDeployment.class); // we're depending on WS deployer EJB
-      addOutput(JBossWebMetaData.class); // we're modifying web metadata - the input for tomcat deployer
-      addOutput(WebServiceDeployment.class); // we're providing webservice metadata
+      addInput(JBossWebMetaData.class);
    }
+
+   public void setRelOrderWar(int relOrderWar)
+   {
+      this.relOrderWar = relOrderWar;
+   }
+
+   @Override
+   public int getRelativeOrder()
+   {
+      return relOrderWar - 1;
+   }
 }

Copied: container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java (from rev 8431, container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java)
===================================================================
--- container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java	                        (rev 0)
+++ container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.wsf.container.jboss50.deployer;
+
+/**
+ * The main web service deployer
+ * 
+ * @author Thomas.Diesler at jboss.org
+ * @since 24-Apr-2007
+ */
+public class WebServiceMainDeployer extends AbstractWebServiceDeployer
+{
+   private int relOrderJSE;
+   private int relOrderEJB;
+   
+   public void setRelOrderEJB(int relOrderEJB)
+   {
+      this.relOrderEJB = relOrderEJB;
+   }
+   
+   public void setRelOrderJSE(int relOrderJSE)
+   {
+      this.relOrderJSE = relOrderJSE;
+   }
+   
+   @Override
+   public int getRelativeOrder()
+   {
+      return Math.max(relOrderEJB, relOrderJSE) + 1;
+   }
+}

Modified: container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml
===================================================================
--- container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/branches/jbossws-jboss500CR2-3.0.4.GA/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml	2008-10-10 17:34:00 UTC (rev 8433)
@@ -43,17 +43,25 @@
    <!--
    A web service deployer that hooks in after the EJB deployers
    -->
-   <bean name="WebServiceDeployerEJB" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB"/>
+   <bean name="WebServiceDeployerEJB" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB">
+      <depends>EJB2xDeployer</depends>
+      <depends>Ejb3Deployer</depends>
+   </bean>
 
    <!--
    A web service deployer that hooks in before the WAR deployer
    -->
-   <bean name="WebServiceDeployerPreJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPreJSE"/>
+   <bean name="WebServiceDeployerPreJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPreJSE">
+      <property name="relOrderWar"><inject bean="WarDeployer" property="relativeOrder"/></property>
+      <depends>WebAppParsingDeployer</depends>
+   </bean>
 
    <!--
    A web service deployer that hooks in after the WAR deployer
    -->
-   <bean name="WebServiceDeployerPostJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPostJSE"/>
+   <bean name="WebServiceDeployerPostJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPostJSE">
+      <depends>WarDeployer</depends>
+   </bean>
 
    <!--
    Register DeployerHooks with JBoss deployers

Modified: container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java
===================================================================
--- container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerEJB.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -47,9 +47,10 @@
  * {@link org.jboss.wsf.spi.deployment.integration.WebServiceDeclaration} an passes it to a chain of
  * {@link org.jboss.wsf.container.jboss50.deployer.DeployerHook}'s.
  *
- * @author richard.opalka at jboss.com
  * @author Thomas.Diesler at jboss.org
  * @author Heiko.Braun at jboss.com
+ *
+ * @since 24-Apr-2007
  */
 public class WebServiceDeployerEJB extends AbstractWebServiceDeployer
 {
@@ -57,12 +58,17 @@
 
    public WebServiceDeployerEJB()
    {
-      // deployers ordering contract
       addInput(MergedJBossMetaDataDeployer.EJB_MERGED_ATTACHMENT_NAME);   
+   
       addInput(EjbDeployment.class);
+      
       addInput(Ejb3Deployment.class);
-      addOutput(JBossWebMetaData.class); // we're creating web metadata - the input for tomcat deployer
-      addOutput(WebServiceDeployment.class); // we're providing webservice metadata
+
+      // Input for the TomcatDeployer
+      addOutput(JBossWebMetaData.class);
+      
+      addOutput(WebServiceDeployment.class);
+
    }
 
    @Override

Modified: container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java
===================================================================
--- container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPostJSE.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -22,19 +22,15 @@
 package org.jboss.wsf.container.jboss50.deployer;
 
 import org.jboss.web.deployers.WarDeployment;
-import org.jboss.wsf.spi.deployment.integration.WebServiceDeployment;
 
 /**
- * Web service deployer for JSE endpoints executed after tomcat deployer
- * @author richard.opalka at jboss.com
- * @author Thomas.Diesler at jboss.org
  * @author Heiko.Braun at jboss.com
  */
 public class WebServiceDeployerPostJSE extends AbstractWebServiceDeployer
 {
    public WebServiceDeployerPostJSE()
    {
-      // deployers ordering contract
-      addInput(WarDeployment.class); // we're depending on the output from the TomcatDeployer
+      // Output from the TomcatDeployer
+      addInput(WarDeployment.class);
    }
 }

Modified: container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java
===================================================================
--- container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceDeployerPreJSE.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -22,22 +22,30 @@
 package org.jboss.wsf.container.jboss50.deployer;
 
 import org.jboss.metadata.web.jboss.JBossWebMetaData;
-import org.jboss.wsf.spi.deployment.integration.WebServiceDeployment;
 
 /**
- * Web service deployer for JSE endpoints executed before tomcat deployer
- * @author richard.opalka at jboss.org 
+ * This web service deployer for JSE
+ * 
  * @author Thomas.Diesler at jboss.org
- * @author Heiko.Braun at jboss.com
+ * @since 24-Apr-2007
  */
 public class WebServiceDeployerPreJSE extends AbstractWebServiceDeployer
 {
+   private int relOrderWar;
+
    public WebServiceDeployerPreJSE()
    {
-      // deployers ordering contract
-      addInput(JBossWebMetaData.class); // we're depending on the output from the parsing deployers
-      addInput(WebServiceDeployment.class); // we're depending on WS deployer EJB
-      addOutput(JBossWebMetaData.class); // we're modifying web metadata - the input for tomcat deployer
-      addOutput(WebServiceDeployment.class); // we're providing webservice metadata
+      addInput(JBossWebMetaData.class);
    }
+
+   public void setRelOrderWar(int relOrderWar)
+   {
+      this.relOrderWar = relOrderWar;
+   }
+
+   @Override
+   public int getRelativeOrder()
+   {
+      return relOrderWar - 1;
+   }
 }

Copied: container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java (from rev 8431, container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java)
===================================================================
--- container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java	                        (rev 0)
+++ container/jboss50/trunk/src/main/java/org/jboss/wsf/container/jboss50/deployer/WebServiceMainDeployer.java	2008-10-10 17:34:00 UTC (rev 8433)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.wsf.container.jboss50.deployer;
+
+/**
+ * The main web service deployer
+ * 
+ * @author Thomas.Diesler at jboss.org
+ * @since 24-Apr-2007
+ */
+public class WebServiceMainDeployer extends AbstractWebServiceDeployer
+{
+   private int relOrderJSE;
+   private int relOrderEJB;
+   
+   public void setRelOrderEJB(int relOrderEJB)
+   {
+      this.relOrderEJB = relOrderEJB;
+   }
+   
+   public void setRelOrderJSE(int relOrderJSE)
+   {
+      this.relOrderJSE = relOrderJSE;
+   }
+   
+   @Override
+   public int getRelativeOrder()
+   {
+      return Math.max(relOrderEJB, relOrderJSE) + 1;
+   }
+}

Modified: container/jboss50/trunk/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml
===================================================================
--- container/jboss50/trunk/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml	2008-10-10 13:59:10 UTC (rev 8432)
+++ container/jboss50/trunk/src/main/resources/jbossws-jboss50.deployer/META-INF/jbossws-deployer-jboss-beans.xml	2008-10-10 17:34:00 UTC (rev 8433)
@@ -43,17 +43,25 @@
    <!--
    A web service deployer that hooks in after the EJB deployers
    -->
-   <bean name="WebServiceDeployerEJB" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB"/>
+   <bean name="WebServiceDeployerEJB" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB">
+      <depends>EJB2xDeployer</depends>
+      <depends>Ejb3Deployer</depends>
+   </bean>
 
    <!--
    A web service deployer that hooks in before the WAR deployer
    -->
-   <bean name="WebServiceDeployerPreJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPreJSE"/>
+   <bean name="WebServiceDeployerPreJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPreJSE">
+      <property name="relOrderWar"><inject bean="WarDeployer" property="relativeOrder"/></property>
+      <depends>WebAppParsingDeployer</depends>
+   </bean>
 
    <!--
    A web service deployer that hooks in after the WAR deployer
    -->
-   <bean name="WebServiceDeployerPostJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPostJSE"/>
+   <bean name="WebServiceDeployerPostJSE" class="org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerPostJSE">
+      <depends>WarDeployer</depends>
+   </bean>
 
    <!--
    Register DeployerHooks with JBoss deployers




More information about the jbossws-commits mailing list