@Override public void install(Project project) { JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); applicationClass.setSuperType(Application.class); if (applicationClass.hasAnnotation(ApplicationPath.class)) { applicationClass.getAnnotation(ApplicationPath.class).setStringValue(path); } else { applicationClass.addAnnotation(ApplicationPath.class).setStringValue(path); } facet.saveJavaSource(applicationClass); }
private JavaClassSource createCommand(JavaClassSource command, String commandName, Iterable<String> categories) { MethodSource<JavaClassSource> commandMethod = command.addMethod().setName(toMethodName(command, commandName)) .setReturnType(String.class) .setBody(String.format("return \"Command %s executed\";", commandName)).setPublic(); AnnotationSource<JavaClassSource> commandAnn = commandMethod.addAnnotation(Command.class); List<String> categoryList = new ArrayList<>(Lists.toList(categories)); commandAnn.setStringValue("value", commandName); if (!categoryList.isEmpty()) { commandAnn.setStringArrayValue("categories", categoryList.toArray(new String[categoryList.size()])); } // build the thing return command; }
protected void addResourceTypeAnnotation(JavaClassSource type, ClassPlan plan) { type.addImport(ResourceType.class); AnnotationSource<JavaClassSource> typeAnno = type.addAnnotation(); typeAnno.setName("ResourceType"); typeAnno.setStringValue(plan.getResourceType()); if (plan.isSingleton()) { type.addImport(Implicit.class); AnnotationSource<JavaClassSource> implicitMeta = type.addAnnotation(); implicitMeta.setName(Implicit.class.getSimpleName()); } }
protected void addResourceTypeAnnotation(JavaClassSource type, ClassPlan plan) { type.addImport(ResourceType.class); AnnotationSource<JavaClassSource> typeAnno = type.addAnnotation(); typeAnno.setName("ResourceType"); typeAnno.setStringValue(plan.getResourceType()); if (plan.isSingleton()) { type.addImport(Implicit.class); AnnotationSource<JavaClassSource> implicitMeta = type.addAnnotation(); implicitMeta.setName(Implicit.class.getSimpleName()); } }
protected void addAddressAnnotations(JavaClassSource type, ClassPlan plan) { AddressTemplate address = plan.getAddr(); // resource references if (1 == plan.getAddresses().size()) { type.addImport(Address.class); AnnotationSource<JavaClassSource> addressMeta = type.addAnnotation(Address.class); addressMeta.setStringValue(plan.getAddresses().get(0).toString()); } else { type.addImport(Addresses.class); String[] addresses = new String[plan.getAddresses().size()]; int i = 0; for (AddressTemplate addressTemplate : plan.getAddresses()) { addresses[i] = addressTemplate.toString(); i++; } AnnotationSource<JavaClassSource> addressesMeta = type.addAnnotation(Addresses.class); addressesMeta.setStringArrayValue(addresses); } }
protected void addAddressAnnotations(JavaClassSource type, ClassPlan plan) { AddressTemplate address = plan.getAddr(); // resource references if (1 == plan.getAddresses().size()) { type.addImport(Address.class); AnnotationSource<JavaClassSource> addressMeta = type.addAnnotation(Address.class); addressMeta.setStringValue(plan.getAddresses().get(0).toString()); } else { type.addImport(Addresses.class); String[] addresses = new String[plan.getAddresses().size()]; int i = 0; for (AddressTemplate addressTemplate : plan.getAddresses()) { addresses[i] = addressTemplate.toString(); i++; } AnnotationSource<JavaClassSource> addressesMeta = type.addAnnotation(Addresses.class); addressesMeta.setStringArrayValue(addresses); } }
public static JavaClassSource createGreetingPropertiesClass(JavaClassSource current) { JavaClassSource source = Roaster.create(JavaClassSource.class).setName("GreetingProperties").setPackage(current.getPackage()); source.addAnnotation(Component.class); source.addAnnotation(ConfigurationProperties.class).setStringValue("greeting"); source.addProperty(String.class, "message").getField().setStringInitializer("Hello, %s!"); return source; }
javaClass.setPackage(packageName); javaClass.setName(className); javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", propertiesPrefix);
javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", prefix);
commonClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); configClass.setName(configName); configClass.extendSuperType(commonClass); configClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); configClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", propertiesPrefix); configClass.addImport(Map.class); configClass.addImport(HashMap.class);
restEndpoint.addAnnotation(Path.class).setStringValue("/hello"); MethodSource<JavaClassSource> method = restEndpoint.addMethod().setPublic().setReturnType(Response.class) .setName("doGet")
javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", prefix);
javaClass.getJavaDoc().setFullText(doc); javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); 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"); javaClass.addAnnotation(AutoConfigureAfter.class).setStringValue("name", "org.apache.camel.spring.boot.CamelAutoConfiguration"); javaClass.addAnnotation(EnableConfigurationProperties.class).setLiteralValue("value", configType + ".class");
javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationProperties").setStringValue("prefix", prefix);
docAnno.setStringValue(javaDoc); .setReturnType("T") .setBody("this.subresources." + propName + "=value;\nreturn (T) this;") .addAnnotation("SuppressWarnings").setStringValue("unchecked"); + "return (T) this;" .addAnnotation("SuppressWarnings").setStringValue("unchecked"); + "return (T) this;" .addAnnotation("SuppressWarnings").setStringValue("unchecked"); .setReturnType("T") .setBody("this.subresources." + propName + " = supplier.get();\nreturn (T) this;") .addAnnotation("SuppressWarnings").setStringValue("unchecked");
docAnno.setStringValue(javaDoc); .setReturnType("T") .setBody("this.subresources." + propName + "=value;\nreturn (T) this;") .addAnnotation("SuppressWarnings").setStringValue("unchecked"); + "return (T) this;" .addAnnotation("SuppressWarnings").setStringValue("unchecked"); + "return (T) this;" .addAnnotation("SuppressWarnings").setStringValue("unchecked"); .setReturnType("T") .setBody("this.subresources." + propName + " = supplier.get();\nreturn (T) this;") .addAnnotation("SuppressWarnings").setStringValue("unchecked");
greeting.addAnnotation(RequestMapping.class).setStringValue("/greeting"); greeting.addParameter(String.class, "name").addAnnotation(RequestParam.class).setLiteralValue("value", "\"name\"").setLiteralValue("defaultValue", "\"world\""); greeting.setBody("return new Greeting(this.counter.incrementAndGet(), String.format(this.properties.getMessage(), name));");
javaClass.setName(name); javaClass.getJavaDoc().setFullText("Generated by camel-package-maven-plugin - do not edit this file!"); javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation(Configuration.class); javaClass.addAnnotation(Conditional.class).setLiteralValue( "{ ConditionalOnCamelContextAndAutoConfigurationBeans.class, " + name + ".GroupConditions.class }"); javaClass.addAnnotation(AutoConfigureAfter.class).setStringValue("name", "org.apache.camel.spring.boot.CamelAutoConfiguration"); javaClass.addAnnotation(EnableConfigurationProperties.class).setLiteralValue( "{ DataFormatConfigurationProperties.class, " + configurationName + ".class }"
javaClass.setName(name); javaClass.getJavaDoc().setFullText("Generated by camel-package-maven-plugin - do not edit this file!"); javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation(Configuration.class); javaClass.addAnnotation(Conditional.class).setLiteralValue(
javaClass.setName(name); javaClass.getJavaDoc().setFullText("Generated by camel-package-maven-plugin - do not edit this file!"); javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName()); javaClass.addAnnotation(Configuration.class); javaClass.addAnnotation(Conditional.class).setLiteralValue(