Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 59881 invoked from network); 15 Sep 2006 21:59:36 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 15 Sep 2006 21:59:36 -0000 Received: (qmail 47129 invoked by uid 500); 15 Sep 2006 21:59:36 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 46991 invoked by uid 500); 15 Sep 2006 21:59:35 -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 List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 46979 invoked by uid 99); 15 Sep 2006 21:59:35 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Sep 2006 14:59:35 -0700 X-ASF-Spam-Status: No, hits=-8.6 required=10.0 tests=ALL_TRUSTED,INFO_TLD,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Sep 2006 14:59:32 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id CF4391A981A; Fri, 15 Sep 2006 14:58:12 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r446756 - in /geronimo/server/trunk: maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/ testsuite/... Date: Fri, 15 Sep 2006 21:58:12 -0000 To: scm@geronimo.apache.org From: jdillon@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20060915215812.CF4391A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jdillon Date: Fri Sep 15 14:58:11 2006 New Revision: 446756 URL: http://svn.apache.org/viewvc?view=rev&rev=446756 Log: (GERONIMO-2359) Applying slighlty modified patch from Prasad to improve module handling Modified: geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ModuleConfig.java geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/DeployModuleMojo.java geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/ModuleMojoSupport.java geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StartModuleMojo.java geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StartStopUndeployMojoSupport.java geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StopModuleMojo.java geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/UndeployModuleMojo.java geronimo/server/trunk/testsuite/deployment-testsuite/pom.xml Modified: geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ModuleConfig.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ModuleConfig.java?view=diff&rev=446756&r1=446755&r2=446756 ============================================================================== --- geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ModuleConfig.java (original) +++ geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/ModuleConfig.java Fri Sep 15 14:58:11 2006 @@ -38,26 +38,13 @@ */ private File plan; - // - // FIXME: This is bad, as someone can configure an module's archive here which will cause unexpected - // problems. - - private File archive; - + public void setPlan(final File plan) { this.plan = plan; } public File getPlan() { return plan; - } - - public void setArchive(final File archive) { - this.archive = archive; - } - - public File getArchive() { - return archive; } } Modified: geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/DeployModuleMojo.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/DeployModuleMojo.java?view=diff&rev=446756&r1=446755&r2=446756 ============================================================================== --- geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/DeployModuleMojo.java (original) +++ geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/DeployModuleMojo.java Fri Sep 15 14:58:11 2006 @@ -46,13 +46,6 @@ extends ModuleMojoSupport { /** - * List of module artifact configurations. Artifacts need to point to jar | war | ear | rar archive. - * - * @parameter - */ - protected ModuleConfig[] modules = null; - - /** * A file which points to a specific module's jar | war | ear | rar archive. * If this parameter is set, then it will be used instead of from the * modules configuration. @@ -81,38 +74,23 @@ private boolean startModules = false; public void doExecute() throws Exception { + List completed = new ArrayList(); + if (moduleArchive != null) { log.info("Using non-artifact based module archive: " + moduleArchive); - // Add the single module to the list - ModuleConfig moduleConfig = new ModuleConfig(); - moduleConfig.setArchive(moduleArchive); - moduleConfig.setPlan(modulePlan); - - modules = new ModuleConfig[] { - moduleConfig - }; + TargetModuleID[] ids = distribute(moduleArchive, modulePlan); + completed.add(ids); } else if (modules == null || modules.length == 0) { throw new MojoExecutionException("At least one module configuration (or moduleArchive) must be specified"); } + else { + log.info("Using artifact based module archive(s)..."); - List completed = new ArrayList(); - DeploymentManager manager = getDeploymentManager(); - Target[] targets = manager.getTargets(); - - for (int i=0; igroupId/artifactId/version/type. * * @parameter expression="${moduleId} - * @required */ protected String moduleId = null; + + protected void init() throws MojoExecutionException, MojoFailureException { + super.init(); + + if (moduleId != null) { + log.info("Using non-artifact based module id: " + moduleId); + + // Add the single module to the list + ModuleConfig moduleConfig = createModuleConfigFromId(moduleId); + modules = new ModuleConfig[] { + moduleConfig + }; + } + else if (modules == null || modules.length == 0) { + throw new MojoExecutionException("At least one module configuration (or moduleId) must be specified"); + } + } + + private ModuleConfig createModuleConfigFromId(String moduleId) throws MojoExecutionException { + assert moduleId != null; + + ModuleConfig moduleConfig = new ModuleConfig(); + moduleId = moduleId.replace('\\', '/'); + String[] splitStr = moduleId.split("/"); + if (splitStr.length != 4) { + throw new MojoExecutionException("Invalid moduleId: " + moduleId); + } + moduleConfig.setGroupId(splitStr[0]); + moduleConfig.setArtifactId(splitStr[1]); + moduleConfig.setVersion(splitStr[2]); + moduleConfig.setType(splitStr[3]); + + return moduleConfig; + } } Modified: geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StopModuleMojo.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StopModuleMojo.java?view=diff&rev=446756&r1=446755&r2=446756 ============================================================================== --- geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StopModuleMojo.java (original) +++ geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/StopModuleMojo.java Fri Sep 15 14:58:11 2006 @@ -34,6 +34,6 @@ // public void doExecute() throws Exception { - stopModule(moduleId); + stopModule(); } } Modified: geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/UndeployModuleMojo.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/UndeployModuleMojo.java?view=diff&rev=446756&r1=446755&r2=446756 ============================================================================== --- geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/UndeployModuleMojo.java (original) +++ geronimo/server/trunk/maven-plugins/geronimo-maven-plugin/src/main/java/org/apache/geronimo/mavenplugins/geronimo/module/UndeployModuleMojo.java Fri Sep 15 14:58:11 2006 @@ -34,6 +34,6 @@ // public void doExecute() throws Exception { - undeployModule(moduleId); + undeployModule(); } } Modified: geronimo/server/trunk/testsuite/deployment-testsuite/pom.xml URL: http://svn.apache.org/viewvc/geronimo/server/trunk/testsuite/deployment-testsuite/pom.xml?view=diff&rev=446756&r1=446755&r2=446756 ============================================================================== --- geronimo/server/trunk/testsuite/deployment-testsuite/pom.xml (original) +++ geronimo/server/trunk/testsuite/deployment-testsuite/pom.xml Fri Sep 15 14:58:11 2006 @@ -94,14 +94,10 @@ true - - true - + + deploy-ears pre-integration-test @@ -127,9 +123,34 @@ - + + undeploy-ear-as-module + pre-integration-test + + undeploy-module + + + + + org.apache.geronimo.testsupport + test-ear-j2ee_1.3 + ${pom.version} + ear + + + + + + + undeploy-ear-as-moduleId + pre-integration-test + + undeploy-module + + + org.apache.geronimo.testsupport/test-ear-j2ee_1.4/${pom.version}/ear + + stop-server