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; }