summaryrefslogtreecommitdiffstats
path: root/tags/java/sca/composite-plugin/1.0-incubating/src
diff options
context:
space:
mode:
authorlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2009-11-11 23:26:33 +0000
committerlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2009-11-11 23:26:33 +0000
commita40e527938d76ba71f211da7e327adb50384ba69 (patch)
treecb8f99f1727122b040a3f0fbb6649292b6a74302 /tags/java/sca/composite-plugin/1.0-incubating/src
parent968721109881107520d7aefa91d7fcc0519d7739 (diff)
Moving 1.x tags
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@835157 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tags/java/sca/composite-plugin/1.0-incubating/src')
-rw-r--r--tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java150
-rw-r--r--tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml41
-rw-r--r--tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt41
-rw-r--r--tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml37
4 files changed, 0 insertions, 269 deletions
diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java b/tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java
deleted file mode 100644
index 96a1e39399..0000000000
--- a/tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java
+++ /dev/null
@@ -1,150 +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.sca.plugin.composite;
-
-import java.io.File;
-
-import org.apache.maven.archiver.MavenArchiveConfiguration;
-import org.apache.maven.archiver.MavenArchiver;
-import org.apache.maven.plugin.AbstractMojo;
-import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugin.MojoFailureException;
-import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.MavenProjectHelper;
-import org.codehaus.plexus.archiver.jar.JarArchiver;
-
-/**
- * Packages an SCA Composite archive.
- *
- * @version $Rev$ $Date$
- * @goal composite
- * @phase package
- */
-public class CompositeMojo extends AbstractMojo {
- private static final String[] DEFAULT_EXCLUDES = new String[]{"**/package.html"};
-
- private static final String[] DEFAULT_INCLUDES = new String[]{"**/**"};
-
- /**
- * Build output directory.
- *
- * @parameter expression="${project.build.directory}"
- * @required
- */
- protected File outputDirectory;
-
- /**
- * Name of the generated composite archive.
- *
- * @parameter expression="${project.build.finalName}"
- */
- protected String compositeName;
-
- /**
- * Classifier to add to the generated artifact.
- *
- * @parameter
- */
- protected String classifier;
-
- /**
- * Directory containing the classes to include in the archive.
- *
- * @parameter expression="${project.build.outputDirectory}"
- * @required
- */
- protected File classesDirectory;
-
- /**
- * Standard Maven archive configuration.
- *
- * @parameter
- */
- protected MavenArchiveConfiguration archive = new MavenArchiveConfiguration();
-
- /**
- * The Jar archiver.
- *
- * @parameter expression="${component.org.codehaus.plexus.archiver.Archiver#jar}"
- * @required
- * @readonly
- */
- protected JarArchiver jarArchiver;
-
- /**
- * The maven project.
- *
- * @parameter expression="${project}"
- * @required
- * @readonly
- */
- protected MavenProject project;
-
- /**
- * @component
- * @required
- * @readonly
- */
- protected MavenProjectHelper projectHelper;
-
- public void execute() throws MojoExecutionException, MojoFailureException {
- File composite = createArchive();
-
- if (classifier != null) {
- projectHelper.attachArtifact(project, "composite", classifier, composite);
- } else {
- project.getArtifact().setFile(composite);
- }
- }
-
- protected File createArchive() throws MojoExecutionException {
- File composite = getJarFile(outputDirectory, compositeName, classifier);
-
- MavenArchiver archiver = new MavenArchiver();
- archiver.setArchiver(jarArchiver);
- archiver.setOutputFile(composite);
- archive.setForced(true);
-
- try {
- File contentDirectory = classesDirectory;
- if (!contentDirectory.exists()) {
- getLog().warn("JAR will be empty - no content was marked for inclusion!");
- } else {
- archiver.getArchiver().addDirectory(contentDirectory, DEFAULT_INCLUDES, DEFAULT_EXCLUDES);
- }
-
- archiver.createArchive(project, archive);
-
- return composite;
- }
- catch (Exception e) {
- throw new MojoExecutionException("Error assembling composite", e);
- }
- }
-
- protected File getJarFile(File buildDir, String finalName, String classifier) {
- if (classifier != null) {
- classifier = classifier.trim();
- if (classifier.length() > 0) {
- finalName = finalName + '-' + classifier;
- }
- }
- return new File(buildDir, finalName + ".composite");
- }
-}
diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml b/tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml
deleted file mode 100644
index 81fd42b6ee..0000000000
--- a/tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * 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.
--->
-<component-set>
- <components>
- <component>
- <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
- <role-hint>composite</role-hint>
- <implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
- <configuration>
- <phases>
- <process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources>
- <compile>org.apache.maven.plugins:maven-compiler-plugin:compile</compile>
- <process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources>
- <test-compile>org.apache.maven.plugins:maven-compiler-plugin:testCompile</test-compile>
- <test>org.apache.maven.plugins:maven-surefire-plugin:test</test>
- <package>org.apache.tuscany:tuscany-composite-plugin:composite</package>
- <integration-test>org.apache.tuscany:tuscany-itest-plugin:test</integration-test>
- <install>org.apache.maven.plugins:maven-install-plugin:install</install>
- <deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy>
- </phases>
- </configuration>
- </component>
- </components>
-</component-set> \ No newline at end of file
diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt b/tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt
deleted file mode 100644
index f36dd63c5b..0000000000
--- a/tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt
+++ /dev/null
@@ -1,41 +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.
-
-Usage
-
- The <<<tuscany-composite-plugin>>> can be used to package and integration-test an SCA composite.
- It is associated with artifacts with a type of <<<composite>>> and is activated by including
- it in the <<<build>>> section of your pom:
-
-+---+
- <packaging>composite</packaging>
- ...
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.tuscany</groupId>
- <artifactId>tuscany-composite-plugin</artifactId>
- <extensions>true</extensions>
- </plugin>
- </plugins>
- </build>
-+---+
-
- The build lifecycle for the project is the same as for normal Java jar artifacts with default
- support for compiling Java code, processing resources, building and running unit tests.
- The plugin also associates the {{{../tuscany-itest-plugin/index.html}<<<tuscany-itest-plugin>>>}} with the
- integration-test phase of the build for testing the composite itself. \ No newline at end of file
diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml b/tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml
deleted file mode 100644
index caa04a13fe..0000000000
--- a/tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!--
-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.
--->
-
-<project>
- <body>
- <menu name="Overview">
- <item name="Introduction" href="index.html"/>
- <item name="Goals" href="plugin-info.html"/>
- <item name="Usage" href="usage.html"/>
-<!--
- <item name="FAQ" href="faq.html"/>
--->
- </menu>
-<!--
- <menu name="Examples">
- </menu>
--->
- </body>
-</project>