Generated docs - Lets show how many are deprecated
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/a3b37d2d Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a3b37d2d Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a3b37d2d Branch: refs/heads/master Commit: a3b37d2da7852309640a30eb29771cdf8a08a7d2 Parents: 98f8ce3 Author: Claus Ibsen <[email protected]> Authored: Mon Mar 6 14:29:08 2017 +0100 Committer: Claus Ibsen <[email protected]> Committed: Mon Mar 6 15:53:12 2017 +0100 ---------------------------------------------------------------------- examples/README.adoc | 2 +- .../maven/packaging/PrepareExampleMojo.java | 10 +++- .../maven/packaging/PrepareReadmeMojo.java | 50 ++++++++++++++++---- .../src/main/resources/readme-components.mvel | 2 +- .../src/main/resources/readme-dataformats.mvel | 2 +- .../src/main/resources/readme-eips.mvel | 2 +- .../src/main/resources/readme-examples.mvel | 2 +- .../src/main/resources/readme-languages.mvel | 2 +- .../src/main/resources/readme-others.mvel | 2 +- 9 files changed, 55 insertions(+), 19 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/examples/README.adoc ---------------------------------------------------------------------- diff --git a/examples/README.adoc b/examples/README.adoc index 2a47d40..de1e672 100644 --- a/examples/README.adoc +++ b/examples/README.adoc @@ -11,7 +11,7 @@ View the individual example READMEs for details. ### Examples // examples: START -Number of Examples: 86 +Number of Examples: 86 (7 deprecated) [width="100%",cols="4,2,4",options="header"] |======================================================================= http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareExampleMojo.java ---------------------------------------------------------------------- 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 9423d56..a60fea0 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 @@ -140,12 +140,17 @@ public class PrepareExampleMojo extends AbstractMojo { // sort the models Collections.sort(models, new ExampleComparator()); + // how many deprecated + long deprecated = models.stream() + .filter(m -> "true".equals(m.getDeprecated())) + .count(); + // update the big readme file in the examples dir File file = new File(".", "README.adoc"); // update regular components boolean exists = file.exists(); - String changed = templateExamples(models); + String changed = templateExamples(models, deprecated); boolean updated = updateExamples(file, changed); if (updated) { @@ -161,11 +166,12 @@ public class PrepareExampleMojo extends AbstractMojo { } } - private String templateExamples(List<ExampleModel> models) throws MojoExecutionException { + private String templateExamples(List<ExampleModel> models, long deprecated) throws MojoExecutionException { try { String template = loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-examples.mvel")); Map<String, Object> map = new HashMap<>(); map.put("examples", models); + map.put("numberOfDeprecated", deprecated); String out = (String) TemplateRuntime.eval(template, map); return out; } catch (Exception e) { http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareReadmeMojo.java ---------------------------------------------------------------------- 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 68baee8..326653b 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 @@ -165,12 +165,17 @@ public class PrepareReadmeMojo extends AbstractMojo { // sort the models Collections.sort(models, new EipComparator()); + // how many deprecated + long deprecated = models.stream() + .filter(EipModel::isDeprecated) + .count(); + // update the big readme file in the core dir File file = new File(readmeCoreDir, "readme-eip.adoc"); // update regular components boolean exists = file.exists(); - String changed = templateEips(models); + String changed = templateEips(models, deprecated); boolean updated = updateEips(file, changed); if (updated) { @@ -237,6 +242,11 @@ public class PrepareReadmeMojo extends AbstractMojo { .map(ComponentModel::getArtifactId) .collect(toSet()).size(); + // how many deprecated + long deprecated = components.stream() + .filter(c -> "true".equals(c.getDeprecated())) + .count(); + // update the big readme file in the core/components dir File file; if (coreOnly) { @@ -247,7 +257,7 @@ public class PrepareReadmeMojo extends AbstractMojo { // update regular components boolean exists = file.exists(); - String changed = templateComponents(components, count); + String changed = templateComponents(components, count, deprecated); boolean updated = updateComponents(file, changed); if (updated) { @@ -289,12 +299,17 @@ public class PrepareReadmeMojo extends AbstractMojo { .map(OtherModel::getArtifactId) .collect(toSet()).size(); + // how many deprecated + long deprecated = others.stream() + .filter(o -> "true".equals(o.getDeprecated())) + .count(); + // update the big readme file in the components dir File file = new File(readmeComponentsDir, "readme.adoc"); // update regular components boolean exists = file.exists(); - String changed = templateOthers(others, count); + String changed = templateOthers(others, count, deprecated); boolean updated = updateOthers(file, changed); if (updated) { @@ -342,6 +357,11 @@ public class PrepareReadmeMojo extends AbstractMojo { .map(DataFormatModel::getArtifactId) .collect(toSet()).size(); + // how many deprecated + long deprecated = models.stream() + .filter(m -> "true".equals(m.getDeprecated())) + .count(); + // filter out camel-core List<DataFormatModel> dataFormats = new ArrayList<>(); for (DataFormatModel model : models) { @@ -366,7 +386,7 @@ public class PrepareReadmeMojo extends AbstractMojo { // update regular data formats boolean exists = file.exists(); - String changed = templateDataFormats(dataFormats, count); + String changed = templateDataFormats(dataFormats, count, deprecated); boolean updated = updateDataFormats(file, changed); if (updated) { @@ -422,6 +442,11 @@ public class PrepareReadmeMojo extends AbstractMojo { .map(LanguageModel::getArtifactId) .collect(toSet()).size(); + // how many deprecated + long deprecated = languages.stream() + .filter(l -> "true".equals(l.getDeprecated())) + .count(); + // update the big readme file in the core/components dir File file; if (coreOnly) { @@ -432,7 +457,7 @@ public class PrepareReadmeMojo extends AbstractMojo { // update regular data formats boolean exists = file.exists(); - String changed = templateLanguages(languages, count); + String changed = templateLanguages(languages, count, deprecated); boolean updated = updateLanguages(file, changed); if (updated) { @@ -448,11 +473,12 @@ public class PrepareReadmeMojo extends AbstractMojo { } } - private String templateEips(List<EipModel> models) throws MojoExecutionException { + private String templateEips(List<EipModel> models, long deprecated) throws MojoExecutionException { try { String template = loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-eips.mvel")); Map<String, Object> map = new HashMap<>(); map.put("eips", models); + map.put("numberOfDeprecated", deprecated); String out = (String) TemplateRuntime.eval(template, map); return out; } catch (Exception e) { @@ -460,12 +486,13 @@ public class PrepareReadmeMojo extends AbstractMojo { } } - private String templateComponents(List<ComponentModel> models, int artifacts) throws MojoExecutionException { + private String templateComponents(List<ComponentModel> models, int artifacts, long deprecated) throws MojoExecutionException { try { String template = loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-components.mvel")); Map<String, Object> map = new HashMap<>(); map.put("components", models); map.put("numberOfArtifacts", artifacts); + map.put("numberOfDeprecated", deprecated); String out = (String) TemplateRuntime.eval(template, map); return out; } catch (Exception e) { @@ -473,12 +500,13 @@ public class PrepareReadmeMojo extends AbstractMojo { } } - private String templateOthers(List<OtherModel> models, int artifacts) throws MojoExecutionException { + private String templateOthers(List<OtherModel> models, int artifacts, long deprecated) throws MojoExecutionException { try { String template = loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-others.mvel")); Map<String, Object> map = new HashMap<>(); map.put("others", models); map.put("numberOfArtifacts", artifacts); + map.put("numberOfDeprecated", deprecated); String out = (String) TemplateRuntime.eval(template, map); return out; } catch (Exception e) { @@ -486,12 +514,13 @@ public class PrepareReadmeMojo extends AbstractMojo { } } - private String templateDataFormats(List<DataFormatModel> models, int artifacts) throws MojoExecutionException { + private String templateDataFormats(List<DataFormatModel> models, int artifacts, long deprecated) throws MojoExecutionException { try { String template = loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-dataformats.mvel")); Map<String, Object> map = new HashMap<>(); map.put("dataformats", models); map.put("numberOfArtifacts", artifacts); + map.put("numberOfDeprecated", deprecated); String out = (String) TemplateRuntime.eval(template, map); return out; } catch (Exception e) { @@ -499,12 +528,13 @@ public class PrepareReadmeMojo extends AbstractMojo { } } - private String templateLanguages(List<LanguageModel> models, int artifacts) throws MojoExecutionException { + private String templateLanguages(List<LanguageModel> models, int artifacts, long deprecated) throws MojoExecutionException { try { String template = loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-languages.mvel")); Map<String, Object> map = new HashMap<>(); map.put("languages", models); map.put("numberOfArtifacts", artifacts); + map.put("numberOfDeprecated", deprecated); String out = (String) TemplateRuntime.eval(template, map); return out; } catch (Exception e) { http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel index 2e6440d..ae65cff 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel @@ -1,6 +1,6 @@ @if{!components.isEmpty()} -Number of Components: @{components.size} in @{numberOfArtifacts} JAR artifacts +Number of Components: @{components.size} in @{numberOfArtifacts} JAR artifacts (@{numberOfDeprecated} deprecated) [width="100%",cols="4,1,5",options="header"] |======================================================================= http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel index a79bb49..62ca235 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel @@ -1,6 +1,6 @@ @if{!dataformats.isEmpty()} -Number of Data Formats: @{dataformats.size} in @{numberOfArtifacts} JAR artifacts +Number of Data Formats: @{dataformats.size} in @{numberOfArtifacts} JAR artifacts (@{numberOfDeprecated} deprecated) [width="100%",cols="4,1,5",options="header"] |======================================================================= http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel index 3855d9a..c9bb8f2 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel @@ -1,6 +1,6 @@ @if{!eips.isEmpty()} -Number of EIPs: @{eips.size} +Number of EIPs: @{eips.size} (@{numberOfDeprecated} deprecated) [width="100%",cols="4,6",options="header"] |======================================================================= http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-examples.mvel ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-examples.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-examples.mvel index 39c1ad5..a9fcc42 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-examples.mvel +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-examples.mvel @@ -1,6 +1,6 @@ @if{!examples.isEmpty()} -Number of Examples: @{examples.size} +Number of Examples: @{examples.size} (@{numberOfDeprecated} deprecated) [width="100%",cols="4,2,4",options="header"] |======================================================================= http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel index bd68b57..a8b308d 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel @@ -1,6 +1,6 @@ @if{!languages.isEmpty()} -Number of Languages: @{languages.size} in @{numberOfArtifacts} JAR artifacts +Number of Languages: @{languages.size} in @{numberOfArtifacts} JAR artifacts (@{numberOfDeprecated} deprecated) [width="100%",cols="4,1,5",options="header"] |======================================================================= http://git-wip-us.apache.org/repos/asf/camel/blob/a3b37d2d/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel index 85eafc0..1cf191b 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel @@ -1,6 +1,6 @@ @if{!others.isEmpty()} -Number of Miscellaneous Components: @{others.size} in @{numberOfArtifacts} JAR artifacts +Number of Miscellaneous Components: @{others.size} in @{numberOfArtifacts} JAR artifacts (@{numberOfDeprecated} deprecated) [width="100%",cols="4,1,5",options="header"] |=======================================================================
