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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Oct 17 08:33:52 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-10-17 08:33:52 -0400 (Wed, 17 Oct 2007)
New Revision: 66214

Modified:
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/JSEArchiveMetaDataAdapter.java
Log:
[JBWS-1797] Setting .NET friendly Endpoint in web.xml

Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss50/JSEArchiveMetaDataAdapter.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss50/JSEArchiveMetaDataAdapter.java	2007-10-17 10:27:42 UTC (rev 66213)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/JSEArchiveMetaDataAdapter.java	2007-10-17 12:33:52 UTC (rev 66214)
@@ -29,6 +29,7 @@
 import org.jboss.metadata.ear.jboss.JBossAppMetaData;
 import org.jboss.metadata.ear.spec.ModuleMetaData;
 import org.jboss.metadata.ear.spec.WebModuleMetaData;
+import org.jboss.metadata.javaee.spec.ParamValueMetaData;
 import org.jboss.metadata.web.jboss.JBossWebMetaData;
 import org.jboss.metadata.web.spec.SecurityConstraintMetaData;
 import org.jboss.metadata.web.spec.ServletMappingMetaData;
@@ -57,11 +58,11 @@
    {
       String contextRoot = null;
       
-      WebMetaData wmd = unit.getAttachment(WebMetaData.class);
-      dep.addAttachment(WebMetaData.class, wmd);
+      WebMetaData specmd = unit.getAttachment(WebMetaData.class);
+      dep.addAttachment(WebMetaData.class, specmd);
       
-      JBossWebMetaData jbwmd = unit.getAttachment(JBossWebMetaData.class);
-      dep.addAttachment(JBossWebMetaData.class, jbwmd);
+      JBossWebMetaData wmd = unit.getAttachment(JBossWebMetaData.class);
+      dep.addAttachment(JBossWebMetaData.class, wmd);
 
       if (unit.getParent() != null)
       {
@@ -78,21 +79,42 @@
       }
       
       if (contextRoot == null)
-         contextRoot = jbwmd.getContextRoot();
+         contextRoot = wmd.getContextRoot();
       
       JSEArchiveMetaData umd = new JSEArchiveMetaData();
       umd.setContextRoot(contextRoot);
-      umd.setServletMappings(getServletMappings(jbwmd));
-      umd.setServletClassNames(getServletClassMap(jbwmd));
-      umd.setConfigName(jbwmd.getConfigName());
-      umd.setConfigFile(jbwmd.getConfigFile());
-      umd.setSecurityDomain(jbwmd.getSecurityDomain());
-      umd.setPublishLocationAdapter(getPublishLocationAdpater(jbwmd));
-      umd.setSecurityMetaData(getSecurityMetaData(jbwmd.getSecurityContraints()));
+      umd.setServletMappings(getServletMappings(wmd));
+      umd.setServletClassNames(getServletClassMap(wmd));
+      umd.setSecurityDomain(wmd.getSecurityDomain());
+      umd.setPublishLocationAdapter(getPublishLocationAdpater(wmd));
+      umd.setSecurityMetaData(getSecurityMetaData(wmd.getSecurityContraints()));
 
+      setConfigNameAndFile(umd, wmd, specmd);
+      
       return umd;
    }
 
+   private void setConfigNameAndFile(JSEArchiveMetaData umd, JBossWebMetaData wmd, WebMetaData specmd)
+   {
+      String configName = wmd.getConfigName();
+      String configFile = wmd.getConfigFile();
+      
+      List<ParamValueMetaData> contextParams = specmd.getContextParams();
+      if (contextParams != null)
+      {
+         for (ParamValueMetaData ctxParam : contextParams)
+         {
+            if (ctxParam.getParamName().equals("jbossws-config-name"))
+               configName = ctxParam.getParamValue();
+            if (ctxParam.getParamName().equals("jbossws-config-file"))
+               configFile = ctxParam.getParamValue();
+         }
+      }
+      
+      umd.setConfigName(configName);
+      umd.setConfigFile(configFile);
+   }
+
    private PublishLocationAdapter getPublishLocationAdpater(final JBossWebMetaData wmd)
    {
       return new PublishLocationAdapter()




More information about the jboss-cvs-commits mailing list