From fdeb31bbf8fe1d887ab47e6204952b8e118ab1ef Mon Sep 17 00:00:00 2001 From: lresende Date: Mon, 4 Oct 2010 14:45:31 +0000 Subject: Renaming 2.0-M5.1 releasi cadidate release tag git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1004266 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/maven/plugin/TuscanyLaunchMojo.java | 108 ------------ .../tuscany/maven/plugin/TuscanyRunMojo.java | 188 --------------------- 2 files changed, 296 deletions(-) delete mode 100644 sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyLaunchMojo.java delete mode 100644 sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java (limited to 'sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src') diff --git a/sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyLaunchMojo.java b/sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyLaunchMojo.java deleted file mode 100644 index 55b0a51b7f..0000000000 --- a/sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyLaunchMojo.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tuscany.maven.plugin; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.apache.maven.plugin.AbstractMojo; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.plugin.logging.Log; -import org.apache.tuscany.sca.domain.node.DomainNode; - -/** - * Maven Mojo to launch a Tuscany runtime - * Invoked with mvn org.apache.tuscany.maven.plugin:maven-tuscany-plugin:launch [-Ddomain=tribes:myDomain] -Dcontributions=path\to\scacontribution - * - * @goal launch - * @requiresProject false - * @requiresDependencyResolution runtime - */ -public class TuscanyLaunchMojo extends AbstractMojo { - - /** - * @parameter expression="${domain}" default-value="vm:default" - */ - private String domain; - - /** - * @parameter expression="${contributions}" - */ - private String contributions; - - public void execute() throws MojoExecutionException, MojoFailureException { - - if (contributions == null) { - getLog().info("Missing contributions parameter"); - getLog().info(" use -Dcontributions="); - return; - } - - getLog().info("Launching Tuscany Runtime..."); - - List cs = new ArrayList(); - StringTokenizer st = new StringTokenizer(contributions, ","); - while (st.hasMoreTokens()) { - cs.add(st.nextToken()); - } - - DomainNode domainNode = new DomainNode(domain, cs.toArray(new String[cs.size()])); - - waitForShutdown(domainNode, getLog()); - - } - - protected void waitForShutdown(DomainNode domainNode, Log log) { - Runtime.getRuntime().addShutdownHook(new ShutdownThread(domainNode, log)); - synchronized (this) { - try { - log.info("Ctrl-C to end..."); - this.wait(); - } catch (InterruptedException e) { - log.error(e); - } - } - } - - protected static class ShutdownThread extends Thread { - - private DomainNode domainNode; - private Log log; - - public ShutdownThread(DomainNode domainNode, Log log) { - super(); - this.domainNode = domainNode; - this.log = log; - } - - @Override - public void run() { - try { - - log.info("Stopping Tuscany Runtime..."); - domainNode.stop(); - - } catch (Exception e) { - log.error(e); - } - } - } -} diff --git a/sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java b/sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java deleted file mode 100644 index edb7e0f0de..0000000000 --- a/sca-java-2.x/tags/2.0-M5.1/maven/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tuscany.maven.plugin; - -import java.io.File; -import java.net.MalformedURLException; -import java.util.ArrayList; -import java.util.List; - -import org.apache.maven.artifact.Artifact; -import org.apache.maven.plugin.AbstractMojo; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.plugin.logging.Log; -import org.apache.maven.project.MavenProject; -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; - -/** - * Maven Mojo to run the SCA contribution project in Tuscany. - * Invoked with "mvn tuscany:run" - * - * @goal run - * @requiresDependencyResolution runtime - * @execute phase="package" - * @description Runs Tuscany directly from a SCA conribution maven project - */ -public class TuscanyRunMojo extends AbstractMojo { - - /** - * The maven project. - * - * @parameter expression="${project}" - * @required - * @readonly - */ - private MavenProject project; - - /** - * The project artifactId. - * - * @parameter expression="${project.artifactId}" - * @required - */ - protected String artifactId; - - /** - * The project packaging. - * - * @parameter expression=".${project.packaging}" - * @required - */ - protected String packaging; - - /** - * The project build output directory - * - * @parameter expression="${project.build.outputDirectory}" - * @required - */ - protected File buildDirectory; - - /** - * The project build output directory - * - * @parameter expression="${project.build.finalName}" - * @required - */ - protected File finalName; - - /** - * @parameter expression="${config}" default-value="uri:default" - */ - private String config; - /** - * @parameter expression="${contributions}" - */ - private String[] contributions; - - public void execute() throws MojoExecutionException, MojoFailureException { - getLog().info("Starting Tuscany Runtime..."); - - List contributionList = new ArrayList(); - - addProjectContribution(contributionList); - - addAdditionalContributions(contributionList); - - Node node = NodeFactory.newInstance(config).createNode((String)null, contributionList.toArray(new String[contributionList.size()])).start(); - - waitForShutdown(node, getLog()); - } - - private void addAdditionalContributions(List contributionList) throws MojoExecutionException { - if (contributions != null) { - for (String s : contributions) { - if (new File(s).exists()) { - contributionList.add(s); - } else { - boolean found = false; - for (Object o : project.getDependencyArtifacts()) { - Artifact a = (Artifact) o; - if (a.getId().startsWith(s)) { - try { - contributionList.add(a.getFile().toURI().toURL().toString()); - } catch (MalformedURLException e) { - throw new MojoExecutionException("", e); - } - found = true; - break; - } - } - if (!found) { - throw new IllegalArgumentException("Contribution not found as file or dependency: " + s); - } - } - } - } - } - - protected void addProjectContribution(List cs) throws MojoExecutionException { - try { - - File contributionFile = new File(buildDirectory.getParent(), finalName.getName()); - if (!contributionFile.exists()) { - contributionFile = new File(buildDirectory.getParent(), finalName.getName() + packaging); - } - String contribution = contributionFile.toURI().toURL().toString(); - getLog().info("Project contribution: " + contribution); - cs.add(contribution); - - } catch (MalformedURLException e) { - throw new MojoExecutionException("", e); - } - } - - protected void waitForShutdown(Node node, Log log) { - Runtime.getRuntime().addShutdownHook(new ShutdownThread(node, log)); - synchronized (this) { - try { - log.info("Ctrl-C to end..."); - this.wait(); - } catch (InterruptedException e) { - log.error(e); - } - } - } - - protected static class ShutdownThread extends Thread { - - private Node node; - private Log log; - - public ShutdownThread(Node node, Log log) { - super(); - this.node = node; - this.log = log; - } - - @Override - public void run() { - try { - - log.info("Stopping Tuscany Runtime..."); - node.stop(); - - } catch (Exception e) { - log.error(e); - } - } - } -} -- cgit v1.2.3