Add goal to mvn plugin to validate if component docs is present when building 
each component.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/23ebf593
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/23ebf593
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/23ebf593

Branch: refs/heads/master
Commit: 23ebf593949d01a5172707dfb8abe310985b42ae
Parents: 824c35d
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Jun 19 16:46:07 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Jun 19 17:38:09 2015 +0200

----------------------------------------------------------------------
 .../main/resources/archetype-resources/pom.xml  | 23 ++++++++++++++++++++
 .../src/main/java/__name__Endpoint.java         |  8 ++++++-
 2 files changed, 30 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/23ebf593/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/pom.xml
----------------------------------------------------------------------
diff --git 
a/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/pom.xml
 
b/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/pom.xml
index eae7042..702210a 100644
--- 
a/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/pom.xml
+++ 
b/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/pom.xml
@@ -98,6 +98,29 @@
         </configuration>
       </plugin>
 
+      <!-- generate components meta-data and validate component includes 
documentation etc -->
+      <plugin>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-package-maven-plugin</artifactId>
+        <version>${camel-version}</version>
+        <executions>
+          <execution>
+            <id>prepare</id>
+            <goals>
+              <goal>prepare-components</goal>
+            </goals>
+            <phase>generate-resources</phase>
+          </execution>
+          <execution>
+            <id>validate</id>
+            <goals>
+              <goal>validate-components</goal>
+            </goals>
+            <phase>prepare-package</phase>
+          </execution>
+        </executions>
+      </plugin>
+
       <!-- to generate the MANIFEST-FILE of the bundle -->
       <plugin>
         <groupId>org.apache.felix</groupId>

http://git-wip-us.apache.org/repos/asf/camel/blob/23ebf593/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
----------------------------------------------------------------------
diff --git 
a/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
 
b/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
index 1f97a1e..2520197 100644
--- 
a/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
+++ 
b/tooling/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 /**
  * Represents a ${name} endpoint.
  */
-@UriEndpoint(scheme = "${scheme}", title = "${name}" syntax="${scheme}:name", 
consumerClass = ${name}Consumer.class, label = "${name}")
+@UriEndpoint(scheme = "${scheme}", title = "${name}", syntax="${scheme}:name", 
consumerClass = ${name}Consumer.class, label = "${name}")
 public class ${name}Endpoint extends DefaultEndpoint {
     @UriPath @Metadata(required = "true")
     private String name;
@@ -58,6 +58,9 @@ public class ${name}Endpoint extends DefaultEndpoint {
         return true;
     }
 
+    /**
+     * Some description of this option, and what it does
+     */
     public void setName(String name) {
         this.name = name;
     }
@@ -66,6 +69,9 @@ public class ${name}Endpoint extends DefaultEndpoint {
         return name;
     }
 
+    /**
+     * Some description of this option, and what it does
+     */
     public void setOption(int option) {
         this.option = option;
     }

Reply via email to