Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 1667 invoked from network); 11 Dec 2004 01:03:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 11 Dec 2004 01:03:02 -0000 Received: (qmail 84356 invoked by uid 500); 11 Dec 2004 01:03:01 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 84338 invoked by uid 500); 11 Dec 2004 01:03:00 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@geronimo.apache.org Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 84317 invoked by uid 99); 11 Dec 2004 01:03:00 -0000 X-ASF-Spam-Status: No, hits=-10.0 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Fri, 10 Dec 2004 17:02:59 -0800 Received: (qmail 1553 invoked by uid 65534); 11 Dec 2004 01:02:58 -0000 Date: 11 Dec 2004 01:02:58 -0000 Message-ID: <20041211010258.1549.qmail@minotaur.apache.org> From: jlaskowski@apache.org To: scm@geronimo.apache.org Subject: svn commit: r111563 - in geronimo/trunk: etc modules/assembly modules/assembly/src/plan modules/tomcat modules/tomcat/src/java/org/apache/geronimo/tomcat modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment modules/tomcat/src/plan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Author: jlaskowski Date: Fri Dec 10 17:02:57 2004 New Revision: 111563 URL: http://svn.apache.org/viewcvs?view=rev&rev=111563 Log: o deployed webapps are given its name as the context name o Remove hardcoded version of Tomcat - it's dynamically bound to the system-wide value (currently 5.5.4) o defaultParentId - a configuration parameter of TomcatModuleBuilder GBean NOTE: tomcat module is dependent on geronimo-jetty-builder Modified: geronimo/trunk/etc/version-info.ent geronimo/trunk/modules/assembly/project.xml geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml geronimo/trunk/modules/tomcat/maven.xml geronimo/trunk/modules/tomcat/project.xml geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml Modified: geronimo/trunk/etc/version-info.ent Url: http://svn.apache.org/viewcvs/geronimo/trunk/etc/version-info.ent?view=diff&rev=111563&p1=geronimo/trunk/etc/version-info.ent&r1=111562&p2=geronimo/trunk/etc/version-info.ent&r2=111563 ============================================================================== --- geronimo/trunk/etc/version-info.ent (original) +++ geronimo/trunk/etc/version-info.ent Fri Dec 10 17:02:57 2004 @@ -83,7 +83,7 @@ - + Modified: geronimo/trunk/modules/assembly/project.xml Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/assembly/project.xml?view=diff&rev=111563&p1=geronimo/trunk/modules/assembly/project.xml&r1=111562&p2=geronimo/trunk/modules/assembly/project.xml&r2=111563 ============================================================================== --- geronimo/trunk/modules/assembly/project.xml (original) +++ geronimo/trunk/modules/assembly/project.xml Fri Dec 10 17:02:57 2004 @@ -721,7 +721,7 @@ tomcat catalina - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -730,7 +730,7 @@ tomcat catalina - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -739,7 +739,7 @@ tomcat catalina-optional - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -748,24 +748,6 @@ tomcat tomcat-coyote - 5.5.4 - http://jakarta.apache.org/tomcat/ - - true - - - - tomcat - tomcat-http - 5.5.4 - http://jakarta.apache.org/tomcat/ - - true - - - - tomcat - jasper-compiler &tomcat-version; http://jakarta.apache.org/tomcat/ @@ -774,7 +756,7 @@ tomcat - jasper-runtime + tomcat-http &tomcat-version; http://jakarta.apache.org/tomcat/ @@ -784,7 +766,7 @@ tomcat tomcat-util - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -793,7 +775,7 @@ tomcat naming-resources - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -802,7 +784,7 @@ tomcat servlets-default - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -811,7 +793,7 @@ tomcat servlets-invoker - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -855,7 +837,6 @@ true - tomcat jasper-compiler-jdt @@ -864,7 +845,6 @@ true - tomcat jasper-runtime Modified: geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml?view=diff&rev=111563&p1=geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml&r1=111562&p2=geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml&r2=111563 ============================================================================== --- geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml (original) +++ geronimo/trunk/modules/assembly/src/plan/j2ee-deployer-plan.xml Fri Dec 10 17:02:57 2004 @@ -90,13 +90,13 @@ geronimo/jars/geronimo-tomcat-${geronimo_version}.jar - tomcat/jars/catalina-5.5.4.jar + tomcat/jars/catalina-${tomcat_version}.jar - tomcat/jars/naming-resources-5.5.4.jar + tomcat/jars/naming-resources-${tomcat_version}.jar - tomcat/jars/tomcat-util-5.5.4.jar + tomcat/jars/tomcat-util-${tomcat_version}.jar --> @@ -193,7 +193,9 @@ Modified: geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml?view=diff&rev=111563&p1=geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml&r1=111562&p2=geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml&r2=111563 ============================================================================== --- geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml (original) +++ geronimo/trunk/modules/assembly/src/plan/j2ee-server-plan.xml Fri Dec 10 17:02:57 2004 @@ -78,28 +78,28 @@ geronimo/jars/geronimo-tomcat-${geronimo_version}.jar - tomcat/jars/catalina-5.5.4.jar + tomcat/jars/catalina-${tomcat_version}.jar - tomcat/jars/catalina-optional-5.5.4.jar + tomcat/jars/catalina-optional-${tomcat_version}.jar - tomcat/jars/tomcat-coyote-5.5.4.jar + tomcat/jars/tomcat-coyote-${tomcat_version}.jar - tomcat/jars/tomcat-http-5.5.4.jar + tomcat/jars/tomcat-http-${tomcat_version}.jar - tomcat/jars/tomcat-util-5.5.4.jar + tomcat/jars/tomcat-util-${tomcat_version}.jar - tomcat/jars/naming-resources-5.5.4.jar + tomcat/jars/naming-resources-${tomcat_version}.jar - tomcat/jars/servlets-default-5.5.4.jar + tomcat/jars/servlets-default-${tomcat_version}.jar - tomcat/jars/servlets-invoker-5.5.4.jar + tomcat/jars/servlets-invoker-${tomcat_version}.jar commons-beanutils/jars/commons-beanutils-1.6.1.jar Modified: geronimo/trunk/modules/tomcat/maven.xml Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/tomcat/maven.xml?view=diff&rev=111563&p1=geronimo/trunk/modules/tomcat/maven.xml&r1=111562&p2=geronimo/trunk/modules/tomcat/maven.xml&r2=111563 ============================================================================== --- geronimo/trunk/modules/tomcat/maven.xml (original) +++ geronimo/trunk/modules/tomcat/maven.xml Fri Dec 10 17:02:57 2004 @@ -46,10 +46,18 @@ + Modified: geronimo/trunk/modules/tomcat/project.xml Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/tomcat/project.xml?view=diff&rev=111563&p1=geronimo/trunk/modules/tomcat/project.xml&r1=111562&p2=geronimo/trunk/modules/tomcat/project.xml&r2=111563 ============================================================================== --- geronimo/trunk/modules/tomcat/project.xml (original) +++ geronimo/trunk/modules/tomcat/project.xml Fri Dec 10 17:02:57 2004 @@ -47,6 +47,25 @@ + + + geronimo + geronimo-jetty-builder + ${pom.currentVersion} + + + + + commons-jelly + commons-jelly-tags-velocity + &jelly-velocity-tags-version; + + + velocity + velocity + &velocity-version; + + geronimo geronimo-common @@ -96,9 +115,7 @@ tomcat catalina - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -111,9 +128,7 @@ tomcat catalina-optional - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -122,9 +137,7 @@ tomcat tomcat-coyote - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -133,9 +146,7 @@ tomcat tomcat-http - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -144,9 +155,7 @@ tomcat jasper-compiler - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -155,9 +164,7 @@ tomcat jasper-runtime - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -166,9 +173,7 @@ tomcat tomcat-util - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -177,9 +182,7 @@ tomcat naming-resources - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -188,9 +191,7 @@ tomcat servlets-default - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -199,9 +200,7 @@ tomcat servlets-invoker - - - 5.5.4 + &tomcat-version; http://jakarta.apache.org/tomcat/ true @@ -291,12 +290,4 @@ - - - - - **/*Test.java - - - Modified: geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java?view=diff&rev=111563&p1=geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java&r1=111562&p2=geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java&r2=111563 ============================================================================== --- geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java (original) +++ geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/TomcatContainer.java Fri Dec 10 17:02:57 2004 @@ -16,8 +16,6 @@ */ package org.apache.geronimo.tomcat; -import mx4j.log.FileLogger; - import org.apache.catalina.Context; import org.apache.catalina.Engine; import org.apache.catalina.Host; Modified: geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java?view=diff&rev=111563&p1=geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java&r1=111562&p2=geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java&r2=111563 ============================================================================== --- geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java (original) +++ geronimo/trunk/modules/tomcat/src/java/org/apache/geronimo/tomcat/deployment/TomcatModuleBuilder.java Fri Dec 10 17:02:57 2004 @@ -48,6 +48,8 @@ import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; import org.apache.geronimo.schema.SchemaConversionUtils; import org.apache.geronimo.tomcat.TomcatWebAppContext; +import org.apache.geronimo.xbeans.geronimo.jetty.JettyWebAppDocument; +import org.apache.geronimo.xbeans.geronimo.jetty.JettyWebAppType; import org.apache.geronimo.xbeans.j2ee.WebAppDocument; import org.apache.geronimo.xbeans.j2ee.WebAppType; import org.apache.xmlbeans.XmlException; @@ -58,10 +60,14 @@ */ public class TomcatModuleBuilder implements ModuleBuilder { + private final URI defaultParentId; + private static final Log log = LogFactory.getLog(TomcatModuleBuilder.class); - public TomcatModuleBuilder() { + public TomcatModuleBuilder(URI defaultParentId) { log.debug("TomcatModuleBuilder()"); + + this.defaultParentId = defaultParentId; } public String addGBeans(EARContext earContext, Module module, ClassLoader cl) throws DeploymentException { @@ -131,15 +137,31 @@ return null; } - WebModule module = null; + // parse vendor dd + JettyWebAppType jettyWebApp = getJettyWebApp(plan, moduleFile, false, "war", webApp); + + // get the ids from either the application plan or for a stand alone module from the specific deployer + URI configId = null; try { - long randomName = System.currentTimeMillis(); - module = new WebModule(false, new URI("org/apache/geronimo/" + randomName), new URI( - "org/apache/geronimo/Server"), moduleFile, "war", null, null, null); - module.setContextRoot("/" + randomName); + configId = new URI(jettyWebApp.getConfigId()); } catch (URISyntaxException e) { - throw new DeploymentException(e); + throw new DeploymentException("Invalid configId " + jettyWebApp.getConfigId(), e); + } + + URI parentId = null; + if (jettyWebApp.isSetParentId()) { + try { + parentId = new URI(jettyWebApp.getParentId()); + } catch (URISyntaxException e) { + throw new DeploymentException("Invalid parentId " + jettyWebApp.getParentId(), e); + } + } else { + parentId = defaultParentId; } + + WebModule module = new WebModule(false, configId, parentId, moduleFile, "war", webApp, jettyWebApp, specDD); + module.setContextRoot(jettyWebApp.getContextRoot()); + return module; } @@ -190,6 +212,76 @@ } } + JettyWebAppType getJettyWebApp(Object plan, JarFile moduleFile, boolean standAlone, String targetPath, WebAppType webApp) throws DeploymentException { + JettyWebAppType jettyWebApp = null; + try { + // load the geronimo-jetty.xml from either the supplied plan or from the earFile + try { + if (plan instanceof XmlObject) { + jettyWebApp = (JettyWebAppType) SchemaConversionUtils.getNestedObjectAsType((XmlObject) plan, + "web-app", + JettyWebAppType.type); + } else { + JettyWebAppDocument jettyWebAppdoc = null; + if (plan != null) { + jettyWebAppdoc = JettyWebAppDocument.Factory.parse((File) plan); + } else { + URL path = DeploymentUtil.createJarURL(moduleFile, "WEB-INF/geronimo-jetty.xml"); + jettyWebAppdoc = JettyWebAppDocument.Factory.parse(path); + } + if (jettyWebAppdoc != null) { + jettyWebApp = jettyWebAppdoc.getWebApp(); + } + } + } catch (IOException e) { + } + + // if we got one extract and validate it otherwise create a default one + if (jettyWebApp != null) { + jettyWebApp = (JettyWebAppType) SchemaConversionUtils.convertToGeronimoNamingSchema(jettyWebApp); + jettyWebApp = (JettyWebAppType) SchemaConversionUtils.convertToGeronimoSecuritySchema(jettyWebApp); + SchemaConversionUtils.validateDD(jettyWebApp); + } else { + String path; + if (standAlone) { + // default configId is based on the moduleFile name + path = new File(moduleFile.getName()).getName(); + } else { + // default configId is based on the module uri from the application.xml + path = targetPath; + } + jettyWebApp = createDefaultPlan(path, webApp); + } + } catch (XmlException e) { + throw new DeploymentException("xml problem", e); + } + return jettyWebApp; + } + + private JettyWebAppType createDefaultPlan(String path, WebAppType webApp) { + String id = webApp.getId(); + if (id == null) { + id = path; + if (id.endsWith(".war")) { + id = id.substring(0, id.length() - 4); + } + if (id.endsWith("/")) { + id = id.substring(0, id.length() - 1); + } + } + + JettyWebAppType jettyWebApp = JettyWebAppType.Factory.newInstance(); + + // set the parentId, configId and context root + jettyWebApp.setParentId(defaultParentId.toString()); + if (null != webApp.getId()) { + id = webApp.getId(); + } + jettyWebApp.setConfigId(id); + jettyWebApp.setContextRoot(id); + return jettyWebApp; + } + private static URI[] getWebClassPath(EARContext earContext, WebModule webModule) { LinkedList webClassPath = new LinkedList(); File baseDir = earContext.getTargetFile(URI.create(webModule.getTargetPath() + "/")); @@ -224,7 +316,10 @@ static { GBeanInfoBuilder infoBuilder = new GBeanInfoBuilder(TomcatModuleBuilder.class); + infoBuilder.addAttribute("defaultParentId", URI.class, true); infoBuilder.addInterface(ModuleBuilder.class); + + infoBuilder.setConstructor(new String[]{"defaultParentId"}); GBEAN_INFO = infoBuilder.getBeanInfo(); } Modified: geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml Url: http://svn.apache.org/viewcvs/geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml?view=diff&rev=111563&p1=geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml&r1=111562&p2=geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml&r2=111563 ============================================================================== --- geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml (original) +++ geronimo/trunk/modules/tomcat/src/plan/tomcat-plan.xml Fri Dec 10 17:02:57 2004 @@ -1,5 +1,26 @@ + + + + + geronimo-spec/jars/geronimo-spec-j2ee-1.4-rc3.jar - tomcat/jars/catalina-5.5.4.jar + tomcat/jars/catalina-${tomcat_version}.jar - tomcat/jars/jasper-compiler-5.5.4.jar + tomcat/jars/jasper-compiler-${jasper_version}.jar - tomcat/jars/jasper-runtime-5.5.4.jar + tomcat/jars/jasper-runtime-${jasper_version}.jar - tomcat/jars/tomcat-coyote-5.5.4.jar + tomcat/jars/tomcat-coyote-${tomcat_version}.jar - tomcat/jars/tomcat-http-5.5.4.jar + tomcat/jars/tomcat-http-${tomcat_version}.jar - tomcat/jars/tomcat-util-5.5.4.jar + tomcat/jars/tomcat-util-${tomcat_version}.jar - tomcat/jars/naming-resources-5.5.4.jar + tomcat/jars/naming-resources-${tomcat_version}.jar - tomcat/jars/servlets-default-5.5.4.jar + tomcat/jars/servlets-default-${tomcat_version}.jar - tomcat/jars/servlets-invoker-5.5.4.jar + tomcat/jars/servlets-invoker-${tomcat_version}.jar commons-beanutils/jars/commons-beanutils-1.6.1.jar