You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2017/04/18 14:40:02 UTC
camel git commit: CAMEL-11165 Add @Generated annotation to code g...
Repository: camel
Updated Branches:
refs/heads/master b3ac9932f -> 110d1c9d6
CAMEL-11165 Add @Generated annotation to code g...
...enerated by SpringBootAutoConfigurationMojo
Adds `@Generated` annotation to Spring Boot auto-configuration generated
source files.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/110d1c9d
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/110d1c9d
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/110d1c9d
Branch: refs/heads/master
Commit: 110d1c9d6acf386bceed3e6b2f5f6e2046607236
Parents: b3ac993
Author: Zoran Regvart <zr...@apache.org>
Authored: Tue Apr 18 16:31:08 2017 +0200
Committer: Zoran Regvart <zr...@apache.org>
Committed: Tue Apr 18 16:35:27 2017 +0200
----------------------------------------------------------------------
.../SpringBootAutoConfigurationMojo.java | 26 ++++++++++++++++++++
1 file changed, 26 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/camel/blob/110d1c9d/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
----------------------------------------------------------------------
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 d7eac27..a2f5fcd 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
@@ -27,6 +27,7 @@ import java.lang.reflect.Modifier;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
+import java.time.Instant;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -42,6 +43,8 @@ import java.util.TreeSet;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
+import javax.annotation.Generated;
+
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.apache.camel.maven.packaging.model.ComponentModel;
@@ -289,6 +292,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
doc = model.getDescription() + "\n\n" + doc;
}
commonClass.getJavaDoc().setFullText(doc);
+ commonClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
for (OtherOptionModel option : model.getOptions()) {
String type = option.getJavaType();
@@ -334,6 +339,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
configClass.setPackage(packageName);
configClass.setName(configName);
configClass.extendSuperType(commonClass);
+ configClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
configClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", propertiesPrefix);
configClass.addImport(Map.class);
configClass.addImport(HashMap.class);
@@ -383,6 +390,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
javaClass.setPackage(packageName);
javaClass.setName(className);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", propertiesPrefix);
String doc = "Generated by camel-package-maven-plugin - do not edit this file!";
@@ -446,6 +455,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String doc = "Generated by camel-package-maven-plugin - do not edit this file!";
javaClass.getJavaDoc().setFullText(doc);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation(Configuration.class);
javaClass.addAnnotation(ConditionalOnBean.class).setStringValue("type", "org.apache.camel.spring.boot.CamelAutoConfiguration");
javaClass.addAnnotation(ConditionalOnProperty.class).setStringValue("name", "camel.rest.enabled").setLiteralValue("matchIfMissing", "true");
@@ -670,6 +681,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String prefix = "camel.component." + (overrideComponentName != null ? overrideComponentName : model.getScheme());
// make sure prefix is in lower case
prefix = prefix.toLowerCase(Locale.US);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", prefix);
Set<JavaClassSource> nestedTypes = new HashSet<>();
@@ -1021,6 +1034,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String prefix = "camel.dataformat." + (overrideDataFormatName != null ? overrideDataFormatName : model.getName());
// make sure prefix is in lower case
prefix = prefix.toLowerCase(Locale.US);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", prefix);
for (DataFormatOptionModel option : model.getDataFormatOptions()) {
@@ -1083,6 +1098,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String prefix = "camel.language." + (overrideLanguageName != null ? overrideLanguageName : model.getName());
// make sure prefix is in lower case
prefix = prefix.toLowerCase(Locale.US);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", prefix);
for (LanguageOptionModel option : model.getLanguageOptions()) {
@@ -1172,6 +1189,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String doc = "Generated by camel-package-maven-plugin - do not edit this file!";
javaClass.getJavaDoc().setFullText(doc);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation(Configuration.class);
javaClass.addAnnotation(ConditionalOnBean.class).setStringValue("type", "org.apache.camel.spring.boot.CamelAutoConfiguration");
javaClass.addAnnotation(Conditional.class).setLiteralValue(name + ".Condition.class");
@@ -1246,6 +1265,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String doc = "Generated by camel-package-maven-plugin - do not edit this file!";
javaClass.getJavaDoc().setFullText(doc);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation(Configuration.class);
javaClass.addAnnotation(ConditionalOnBean.class).setStringValue("type", "org.apache.camel.spring.boot.CamelAutoConfiguration");
javaClass.addAnnotation(Conditional.class).setLiteralValue(name + ".Condition.class");
@@ -1322,6 +1343,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
String doc = "Generated by camel-package-maven-plugin - do not edit this file!";
javaClass.getJavaDoc().setFullText(doc);
+ javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
javaClass.addAnnotation(Configuration.class);
javaClass.addAnnotation(ConditionalOnBean.class).setStringValue("type", "org.apache.camel.spring.boot.CamelAutoConfiguration");
javaClass.addAnnotation(Conditional.class).setLiteralValue(name + ".Condition.class");
@@ -2023,6 +2046,9 @@ public class SpringBootAutoConfigurationMojo extends AbstractMojo {
condition.extendSuperType(SpringBootCondition.class);
condition.setPublic();
condition.setStatic(true);
+
+ condition.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName())
+ .setStringValue("date", Instant.now().toString());
String fullQualifiedType = prefix.endsWith(".") ? prefix + type : prefix + "." + type;