[jboss-cvs] JBossAS SVN: r58693 - trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Nov 27 16:09:17 EST 2006
Author: remy.maucherat at jboss.com
Date: 2006-11-27 16:09:15 -0500 (Mon, 27 Nov 2006)
New Revision: 58693
Modified:
trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java
Log:
- All WebMetaData fields except WebSecurityMetaData.
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-11-27 20:26:41 UTC (rev 58692)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/deployers/JBossContextConfig.java 2006-11-27 21:09:15 UTC (rev 58693)
@@ -29,6 +29,7 @@
import org.apache.catalina.startup.ContextConfig;
import org.jboss.metadata.Listener;
import org.jboss.metadata.NameValuePair;
+import org.jboss.metadata.SecurityRoleRefMetaData;
import org.jboss.metadata.WebMetaData;
import org.jboss.metadata.WebSecurityMetaData;
import org.jboss.metadata.web.ErrorPage;
@@ -37,6 +38,7 @@
import org.jboss.metadata.web.LoginConfig;
import org.jboss.metadata.web.ParamValue;
import org.jboss.metadata.web.Servlet;
+import org.jboss.metadata.web.ServletMapping;
public class JBossContextConfig extends ContextConfig {
@@ -134,16 +136,49 @@
// Security constraints
Iterator<WebSecurityMetaData> iterator6 = metaData.getSecurityContraints();
// FIXME: compatibility with everything should be checked
+ while (iterator6.hasNext()) {
+ WebSecurityMetaData value = iterator6.next();
+
+ }
+ // Security roles
+ Iterator iterator9 = metaData.getSecurityRoleNames().iterator();
+ while (iterator9.hasNext()) {
+ context.addSecurityRole((String) iterator9.next());
+ }
+
// Servlet
Iterator<Servlet> iterator7 = metaData.getServlets().iterator();
while (iterator7.hasNext()) {
Servlet value = iterator7.next();
org.apache.catalina.Wrapper wrapper = context.createWrapper();
-
+ wrapper.setName(value.getName());
+ wrapper.setServletClass(value.getServletClass());
+ wrapper.setJspFile(value.getJspFile());
+ wrapper.setLoadOnStartup(value.getLoadOnStartup());
+ if (value.getRunAs() != null) {
+ wrapper.setRunAs(value.getRunAs().getRoleName());
+ }
+ Iterator nvps = value.getInitParams().iterator();
+ while (nvps.hasNext()) {
+ NameValuePair nvp = (NameValuePair) nvps.next();
+ wrapper.addInitParameter(nvp.getName(), nvp.getValue());
+ }
+ Iterator securityRoleRefs = value.getSecurityRoleRefs().iterator();
+ while (securityRoleRefs.hasNext()) {
+ SecurityRoleRefMetaData securityRoleRef = (SecurityRoleRefMetaData) securityRoleRefs.next();
+ wrapper.addSecurityReference(securityRoleRef.getLink(), securityRoleRef.getName());
+ }
+ context.addChild(wrapper);
}
// 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.getName(), value.getUrlPattern());
+ }
// FIXME: locale encoding mapping
More information about the jboss-cvs-commits
mailing list