[jboss-cvs] JBossAS SVN: r93053 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 31 20:49:39 EDT 2009


Author: remy.maucherat at jboss.com
Date: 2009-08-31 20:49:38 -0400 (Mon, 31 Aug 2009)
New Revision: 93053

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
Log:
- Add new Servlet 3.0 metadata.

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java	2009-08-31 21:03:07 UTC (rev 93052)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java	2009-09-01 00:49:38 UTC (rev 93053)
@@ -64,6 +64,7 @@
 import org.jboss.metadata.web.jboss.JBossServletsMetaData;
 import org.jboss.metadata.web.jboss.JBossWebMetaData;
 import org.jboss.metadata.web.spec.AuthConstraintMetaData;
+import org.jboss.metadata.web.spec.CookieConfigMetaData;
 import org.jboss.metadata.web.spec.DispatcherType;
 import org.jboss.metadata.web.spec.ErrorPageMetaData;
 import org.jboss.metadata.web.spec.FilterMappingMetaData;
@@ -79,6 +80,7 @@
 import org.jboss.metadata.web.spec.SecurityConstraintMetaData;
 import org.jboss.metadata.web.spec.ServletMappingMetaData;
 import org.jboss.metadata.web.spec.SessionConfigMetaData;
+import org.jboss.metadata.web.spec.SessionTrackingModeType;
 import org.jboss.metadata.web.spec.TaglibMetaData;
 import org.jboss.metadata.web.spec.TransportGuaranteeType;
 import org.jboss.metadata.web.spec.WebResourceCollectionMetaData;
@@ -218,6 +220,7 @@
                {
                   filterDef.addInitParameter(param.getParamName(), param.getParamValue());
                }
+            filterDef.setAsyncSupported(value.isAsyncSupported());
             context.addFilterDef(filterDef);
          }
       }
@@ -321,6 +324,14 @@
                         collection2.addMethod(method);
                      }
                   }
+                  List<String> methodOmissions = wrc.getHttpMethodOmissions();
+                  if (methodOmissions != null)
+                  {
+                     for (String method : wrc.getHttpMethodOmissions())
+                     {
+                        collection2.addMethodOmission(method);
+                     }
+                  }
                   List<String> patterns = wrc.getUrlPatterns();
                   if (patterns != null)
                   {
@@ -380,6 +391,8 @@
                   wrapper.addSecurityReference(ref.getRoleName(), ref.getRoleLink());
                }
             }
+            wrapper.setAsyncSupported(value.isAsyncSupported());
+            wrapper.setEnabled(value.isEnabled());
             context.addChild(wrapper);
          }
       }
@@ -399,11 +412,11 @@
          }
       }
 
-      // JSP mappings
+      // JSP Config
       JspConfigMetaData config = metaData.getJspConfig();
       if (config != null)
       {
-         // Property groups
+         // JSP Property groups
          List<JspPropertyGroupMetaData> groups = config.getPropertyGroups();
          if (groups != null)
          {
@@ -469,6 +482,28 @@
       if (scmd != null)
       {
          context.setSessionTimeout(scmd.getSessionTimeout());
+         if (scmd.getSessionTrackingModes() != null)
+         {
+            for (SessionTrackingModeType stmt : scmd.getSessionTrackingModes())
+            {
+               // FIXME: woops, I forgot to expose it in Context
+               ((org.apache.catalina.core.StandardContext) context).addSessionTrackingMode(stmt.toString());
+            }
+         }
+         if (scmd.getCookieConfig() != null)
+         {
+            CookieConfigMetaData value = scmd.getCookieConfig();
+            org.apache.catalina.deploy.SessionCookie cookieConfig = 
+               new org.apache.catalina.deploy.SessionCookie();
+            cookieConfig.setName(value.getName());
+            cookieConfig.setDomain(value.getDomain());
+            cookieConfig.setPath(value.getPath());
+            cookieConfig.setComment(value.getComment());
+            cookieConfig.setHttpOnly(value.getHttpOnly());
+            cookieConfig.setSecure(value.getSecure());
+            cookieConfig.setMaxAge(value.getMaxAge());
+            context.setSessionCookie(cookieConfig);
+         }
       }
    }
 




More information about the jboss-cvs-commits mailing list