[jboss-cvs] JBossAS SVN: r58791 - trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Nov 30 19:43:00 EST 2006
Author: remy.maucherat at jboss.com
Date: 2006-11-30 19:42:58 -0500 (Thu, 30 Nov 2006)
New Revision: 58791
Modified:
trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java
trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/TomcatDeployment2.java
Log:
- Add support for some missing 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-01 00:42:19 UTC (rev 58790)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java 2006-12-01 00:42:58 UTC (rev 58791)
@@ -22,9 +22,7 @@
package org.jboss.web.tomcat.tc6.deployers;
import java.util.Iterator;
-import java.util.List;
-import org.apache.catalina.Wrapper;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.ContextConfig;
import org.jboss.metadata.Listener;
@@ -54,7 +52,8 @@
WebMetaData metaData = metaDataLocal.get();
- // FIXME: metadata-complete attribute
+ // Metadata complete
+ context.setIgnoreAnnotations(metaData.isMetadataComplete());
// Context params
Iterator<ParamValue> iterator = metaData.getContextParams().iterator();
@@ -70,16 +69,13 @@
context.setDistributable(metaData.getDistributable());
// Error pages
- // FIXME: Exception type ?
Iterator iterator2 = metaData.getErrorPages().iterator();
while (iterator2.hasNext()) {
ErrorPage value = (ErrorPage) iterator2.next();
org.apache.catalina.deploy.ErrorPage errorPage =
new org.apache.catalina.deploy.ErrorPage();
errorPage.setErrorCode(value.getErrorCode());
- if (errorPage.getErrorCode() == 0) {
- errorPage.setExceptionType(value.getErrorCode());
- }
+ errorPage.setExceptionType(value.getExceptionType());
errorPage.setLocation(value.getLocation());
context.addErrorPage(errorPage);
}
@@ -101,15 +97,24 @@
}
// Filter mappings
- // FIXME: No dispatcher mapping
Iterator<FilterMapping> iterator4 = metaData.getFilterMappings().iterator();
while (iterator4.hasNext()) {
FilterMapping value = iterator4.next();
org.apache.catalina.deploy.FilterMap filterMap =
new org.apache.catalina.deploy.FilterMap();
filterMap.setFilterName(value.getFilterName());
- filterMap.addServletName(value.getServletName());
- filterMap.addURLPattern(value.getUrlPattern());
+ Iterator<String> servletNames = value.getServletNames().iterator();
+ while (servletNames.hasNext()) {
+ filterMap.addServletName(servletNames.next());
+ }
+ Iterator<String> urlPatterns = value.getUrlPatterns().iterator();
+ while (urlPatterns.hasNext()) {
+ filterMap.addURLPattern(urlPatterns.next());
+ }
+ Iterator<String> dispatchers = value.getDispatchers().iterator();
+ while (dispatchers.hasNext()) {
+ filterMap.setDispatcher(dispatchers.next());
+ }
context.addFilterMap(filterMap);
}
@@ -206,11 +211,13 @@
}
// Servlet mapping
- // FIXME: Most likely it does not handle multiple mappings from Servlet 2.5
Iterator iterator8 = metaData.getServletMappings().iterator();
while (iterator8.hasNext()) {
ServletMapping value = (ServletMapping) iterator8.next();
- context.addServletMapping(value.getUrlPattern(), value.getName());
+ Iterator<String> urlPatterns = value.getUrlPatterns().iterator();
+ while (urlPatterns.hasNext()) {
+ context.addServletMapping(urlPatterns.next(), value.getName());
+ }
}
// FIXME: locale-encoding-mapping-list
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/TomcatDeployment2.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/TomcatDeployment2.java 2006-12-01 00:42:19 UTC (rev 58790)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/TomcatDeployment2.java 2006-12-01 00:42:58 UTC (rev 58791)
@@ -285,7 +285,7 @@
context.addValve(jaccValve);
// Set listener
- //context.setConfigClass("org.jboss.web.tomcat.tc6.deployers.JBossContextConfig");
+ context.setConfigClass("org.jboss.web.tomcat.tc6.deployers.JBossContextConfig");
// Pass the metadata to the RunAsListener via a thread local
RunAsListener.metaDataLocal.set(metaData);
More information about the jboss-cvs-commits
mailing list