You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by gn...@apache.org on 2018/11/22 16:33:26 UTC

[camel] 09/11: Flag mojos as threadsafe

This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 1148434451e5b1aaaa597b98ab1c131fbc6bf96a
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Wed Nov 21 17:57:59 2018 +0100

    Flag mojos as threadsafe
---
 .../main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java | 1 +
 .../org/apache/camel/maven/packaging/PackageArchetypeCatalogMojo.java    | 1 +
 .../main/java/org/apache/camel/maven/packaging/PackageComponentMojo.java | 1 +
 .../java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java     | 1 +
 .../main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java  | 1 +
 .../src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java | 1 +
 .../src/main/java/org/apache/camel/maven/packaging/PackageOtherMojo.java | 1 +
 .../java/org/apache/camel/maven/packaging/PrepareCatalogKarafMojo.java   | 1 +
 .../main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java   | 1 +
 .../org/apache/camel/maven/packaging/PrepareCatalogSpringBootMojo.java   | 1 +
 .../main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java | 1 +
 .../main/java/org/apache/camel/maven/packaging/PrepareExampleMojo.java   | 1 +
 .../main/java/org/apache/camel/maven/packaging/PrepareReadmeMojo.java    | 1 +
 .../main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java | 1 +
 .../apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java    | 1 +
 .../java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java     | 1 +
 .../src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java | 1 +
 .../maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java     | 1 +
 .../java/org/apache/camel/maven/packaging/ValidateComponentMojo.java     | 1 +
 19 files changed, 19 insertions(+)

diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java
index 2a54e0d..ea83c74 100644
--- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java
+++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java
@@ -67,6 +67,7 @@ import org.apache.maven.project.MavenProject;
  *
  * @goal generate
  * @phase validate
+ * @threadSafe
  */
 public class BomGeneratorMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageArchetypeCatalogMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageArchetypeCatalogMojo.java
index ad9aa96..ab3c3bf 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageArchetypeCatalogMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageArchetypeCatalogMojo.java
@@ -37,6 +37,7 @@ import static org.apache.camel.maven.packaging.StringHelper.between;
  * Creates the Maven catalog for the Camel archetypes
  *
  * @goal generate-and-attach-archetype-catalog
+ * @threadSafe
  */
 public class PackageArchetypeCatalogMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageComponentMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageComponentMojo.java
index e249685..2282205 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageComponentMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageComponentMojo.java
@@ -37,6 +37,7 @@ import org.sonatype.plexus.build.incremental.BuildContext;
  * Analyses the Camel plugins in a project and generates extra descriptor information for easier auto-discovery in Camel.
  *
  * @goal generate-components-list
+ * @threadSafe
  */
 public class PackageComponentMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
index 04280fa..6a2d9a8 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
@@ -48,6 +48,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.parseAsMap;
  * Analyses the Camel plugins in a project and generates extra descriptor information for easier auto-discovery in Camel.
  *
  * @goal generate-dataformats-list
+ * @threadSafe
  */
 public class PackageDataFormatMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
index f10306d..40ddff1 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
@@ -48,6 +48,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.parseAsMap;
  * Analyses the Camel plugins in a project and generates extra descriptor information for easier auto-discovery in Camel.
  *
  * @goal generate-languages-list
+ * @threadSafe
  */
 public class PackageLanguageMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java
index 7194470..909ccb4 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java
@@ -40,6 +40,7 @@ import org.sonatype.plexus.build.incremental.BuildContext;
  * Analyses the Camel EIPs in a project and generates extra descriptor information for easier auto-discovery in Camel.
  *
  * @goal generate-eips-list
+ * @threadSafe
  */
 public class PackageModelMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageOtherMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageOtherMojo.java
index 9e76369..c654b51 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageOtherMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageOtherMojo.java
@@ -39,6 +39,7 @@ import static org.apache.camel.maven.packaging.StringHelper.camelDashToTitle;
  * Analyses the Camel plugins in a project and generates extra descriptor information for easier auto-discovery in Camel.
  *
  * @goal generate-others-list
+ * @threadSafe
  */
 public class PackageOtherMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogKarafMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogKarafMojo.java
index 3529522..1d8c79e 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogKarafMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogKarafMojo.java
@@ -48,6 +48,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.loadText;
  * Prepares the Karaf provider camel catalog to include component it supports
  *
  * @goal prepare-catalog-karaf
+ * @threadSafe
  */
 public class PrepareCatalogKarafMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
index d0f3964..37db597 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
@@ -50,6 +50,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.loadText;
  * and generates a report.
  *
  * @goal prepare-catalog
+ * @threadSafe
  */
 public class PrepareCatalogMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogSpringBootMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogSpringBootMojo.java
index 9bdbb73..afdf684 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogSpringBootMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogSpringBootMojo.java
@@ -42,6 +42,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.loadText;
  * Prepares the Spring Boot provider camel catalog to include component it supports
  *
  * @goal prepare-catalog-springboot
+ * @threadSafe
  */
 public class PrepareCatalogSpringBootMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java
index 5b99b9a..b3702ea 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java
@@ -41,6 +41,7 @@ import static org.apache.camel.maven.packaging.PackageOtherMojo.prepareOthers;
  * And for each of those generates extra descriptors and schema files for easier auto-discovery in Camel and tooling.
  *
  * @goal prepare-components
+ * @threadSafe
  */
 public class PrepareComponentMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareExampleMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareExampleMojo.java
index a60fea0..6790f19 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareExampleMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareExampleMojo.java
@@ -46,6 +46,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.writeText;
  * Prepares the readme.md files content up to date with all the examples that Apache Camel ships.
  *
  * @goal prepare-example
+ * @threadSafe
  */
 public class PrepareExampleMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareReadmeMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareReadmeMojo.java
index 441034a..935c601 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareReadmeMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareReadmeMojo.java
@@ -51,6 +51,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.writeText;
  * Prepares the readme.md files content up to date with all the artifacts that Apache Camel ships.
  *
  * @goal prepare-readme
+ * @threadSafe
  */
 public class PrepareReadmeMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
index 942cdd9..e6fd22f 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
@@ -45,6 +45,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.writeText;
  * Prepares the user guide to keep the table of content up to date with the components, data formats, and languages.
  *
  * @goal prepare-user-guide
+ * @threadSafe
  */
 public class PrepareUserGuideMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
index a1235ba..a03d75d 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
@@ -99,6 +99,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.loadText;
  * Generate Spring Boot auto configuration files for Camel components and data formats.
  *
  * @goal prepare-spring-boot-auto-configuration
+ * @threadSafe
  * @requiresDependencyResolution compile+runtime
  */
 public class SpringBootAutoConfigurationMojo extends AbstractMojo {
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
index 2bace64..b4f6560 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
@@ -77,6 +77,7 @@ import org.apache.maven.shared.dependency.tree.traversal.CollectingDependencyNod
  * Generate Spring Boot starter for the component
  *
  * @goal prepare-spring-boot-starter
+ * @threadSafe
  */
 public class SpringBootStarterMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
index 7d09144..d493e1a 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
@@ -54,6 +54,7 @@ import static org.apache.camel.maven.packaging.StringHelper.isEmpty;
  * Generate or updates the component/dataformat/language/eip readme.md and .adoc files in the project root directory.
  *
  * @goal update-readme
+ * @threadSafe
  */
 public class UpdateReadmeMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
index d3089a6..b10b616 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
@@ -47,6 +47,7 @@ import static org.apache.camel.maven.packaging.PackageHelper.writeText;
  * .adoc files in their component directory is updated to include spring boot auto configuration options.
  *
  * @goal update-spring-boot-auto-configuration-readme
+ * @threadSafe
  */
 public class UpdateSpringBootAutoConfigurationReadmeMojo extends AbstractMojo {
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ValidateComponentMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ValidateComponentMojo.java
index 82f079b..8acc57a 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ValidateComponentMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ValidateComponentMojo.java
@@ -45,6 +45,7 @@ import static org.apache.camel.maven.packaging.ValidateHelper.validate;
  * all contains the needed meta-data such as assigned labels, documentation for each option
  *
  * @goal validate-components
+ * @threadSafe
  */
 public class ValidateComponentMojo extends AbstractMojo {