[jboss-cvs] JBossAS SVN: r58928 - trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Dec 8 11:04:41 EST 2006


Author: remy.maucherat at jboss.com
Date: 2006-12-08 11:04:39 -0500 (Fri, 08 Dec 2006)
New Revision: 58928

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java
Log:
- Use the new meta data fields.

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java	2006-12-08 16:03:49 UTC (rev 58927)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java	2006-12-08 16:04:39 UTC (rev 58928)
@@ -21,6 +21,7 @@
  */
 package org.jboss.web.tomcat.tc6.deployers;
 
+import java.util.Collection;
 import java.util.Iterator;
 
 import org.apache.catalina.core.StandardContext;
@@ -34,7 +35,9 @@
 import org.jboss.metadata.web.ErrorPage;
 import org.jboss.metadata.web.Filter;
 import org.jboss.metadata.web.FilterMapping;
+import org.jboss.metadata.web.LocaleEncodingMapping;
 import org.jboss.metadata.web.LoginConfig;
+import org.jboss.metadata.web.MimeMapping;
 import org.jboss.metadata.web.ParamValue;
 import org.jboss.metadata.web.Servlet;
 import org.jboss.metadata.web.ServletMapping;
@@ -125,7 +128,11 @@
     		context.addApplicationListener(value.getListenerClass());
     	}
     	
-    	// FIXME: handling jsp-config for jsp-property-group/url-pattern and listener-class is needed
+      // JSP mappings
+      Iterator<String> iterator10 = metaData.getJspMappings().iterator();
+      while (iterator10.hasNext()) {
+         context.addJspMapping(iterator10.next());
+      }
     	
     	// Login configuration
     	LoginConfig loginConfig = metaData.getLoginConfig();
@@ -141,7 +148,12 @@
     		context.setLoginConfig(loginConfig2);
     	}
     	
-    	// FIXME: mime mappings parsing
+      // MIME mappings
+      Iterator<MimeMapping> iterator11 = metaData.getMimeMappings().iterator();
+      while (iterator11.hasNext()) {
+         MimeMapping value = iterator11.next();
+         context.addMimeMapping(value.getExtension(), value.getMimeType());
+      }
     	
     	// Security constraints
     	Iterator<WebSecurityMetaData> iterator6 = metaData.getSecurityContraints();
@@ -152,7 +164,6 @@
     		constraint.setUserConstraint(value.getTransportGuarantee());
     		constraint.setAuthConstraint(value.getAuthConstraint() != null);
     		if (value.getAuthConstraint() != null) {
-    			// FIXME: there's a duplicate roles field on the WebSecurityMetaData itself
     			Iterator<String> roles = value.getAuthConstraint().getRoleNames().iterator();
     			while (roles.hasNext()) {
     				constraint.addAuthRole(roles.next());
@@ -220,11 +231,23 @@
          }
     	}
     	
-    	// FIXME: locale-encoding-mapping-list
+      // Locale encoding mapping
+      Iterator<LocaleEncodingMapping> iterator12 = metaData.getLocaleEncodingMappings().iterator();
+      while (iterator12.hasNext()) {
+         LocaleEncodingMapping value = iterator12.next();
+         context.addLocaleEncodingMappingParameter(value.getLocale(), value.getEncoding());
+      }
     	
-    	// FIXME: welcome-file-list
+    	// Welcome files
+      Iterator<String> iterator13 = metaData.getWelcomeFiles().iterator();
+      while (iterator13.hasNext()) {
+         context.addWelcomeFile(iterator13.next());
+      }
 
-      // FIXME: session-config
+      // Session timeout
+      if (metaData.getSessionTimeout() > 0) {
+         context.setSessionTimeout(metaData.getSessionTimeout());
+      }
         
 	}
 




More information about the jboss-cvs-commits mailing list