From a0eb4b4e3a0951dda343c3edf8dadc70c73302b7 Mon Sep 17 00:00:00 2001 From: rfeng Date: Tue, 21 Jul 2009 07:23:32 +0000 Subject: Fix svn:eol-style and svn:keywords properties for java/xml files git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@796168 13f79535-47bb-0310-9956-ffa450edef68 --- .../tuscany/maven/plugin/TuscanyRunMojo.java | 276 ++++++++++----------- 1 file changed, 138 insertions(+), 138 deletions(-) (limited to 'maven-plugins/trunk/maven-tuscany-plugin/src/main/java') diff --git a/maven-plugins/trunk/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java b/maven-plugins/trunk/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java index ccf6d0ef8b..1babaca0d6 100644 --- a/maven-plugins/trunk/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java +++ b/maven-plugins/trunk/maven-tuscany-plugin/src/main/java/org/apache/tuscany/maven/plugin/TuscanyRunMojo.java @@ -1,138 +1,138 @@ -/* - * 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 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.node.Contribution; -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 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; - - public void execute() throws MojoExecutionException, MojoFailureException { - getLog().info("Starting Tuscany Runtime..."); - - Contribution contribution = getProjectContribution(); - // TODO allow specifying dependent contributions - - Node node = NodeFactory.newInstance().createNode(null, contribution); - node.start(); - - waitForShutdown(node, getLog()); - - } - - protected Contribution getProjectContribution() throws MojoExecutionException { - try { - - String contribution = - new File(buildDirectory.getParent(), finalName.getName() + packaging).toURI().toURL().toString(); - getLog().info("Project contribution: " + contribution); - - return new Contribution(contribution, 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(); - node.destroy(); - - } catch (Exception e) { - log.error(e); - } - } - } -} +/* + * 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 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.node.Contribution; +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 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; + + public void execute() throws MojoExecutionException, MojoFailureException { + getLog().info("Starting Tuscany Runtime..."); + + Contribution contribution = getProjectContribution(); + // TODO allow specifying dependent contributions + + Node node = NodeFactory.newInstance().createNode(null, contribution); + node.start(); + + waitForShutdown(node, getLog()); + + } + + protected Contribution getProjectContribution() throws MojoExecutionException { + try { + + String contribution = + new File(buildDirectory.getParent(), finalName.getName() + packaging).toURI().toURL().toString(); + getLog().info("Project contribution: " + contribution); + + return new Contribution(contribution, 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(); + node.destroy(); + + } catch (Exception e) { + log.error(e); + } + } + } +} -- cgit v1.2.3