@Override public JavaClassSource decorateSource(UIExecutionContext context, Project project, JavaClassSource source) throws Exception { source.addImport("org.wildfly.swarm.Swarm"); MethodSource<JavaClassSource> method = source.addMethod() .setPublic() .setStatic(true) .setReturnTypeVoid() .setName("main") .addThrows(Exception.class); method.addParameter("String[]", "args"); StringBuilder body = new StringBuilder(); body.append("Swarm swarm = new Swarm();").append(System.lineSeparator()); body.append("swarm.start();").append(System.lineSeparator()); body.append("swarm.deploy();"); method.setBody(body.toString()); WildFlySwarmFacet facet = project.getFacet(WildFlySwarmFacet.class); WildFlySwarmConfigurationBuilder newConfig = WildFlySwarmConfigurationBuilder.create(facet.getConfiguration()); newConfig.mainClass(source.getQualifiedName()); facet.setConfiguration(newConfig); return source; }
private void writeCreator(final JavaClassSource javaClass, final Class beanDef) { if (!beanDef.isAbstract() && !javaClass.hasMethodSignature("create")) { final StringBuilder javadoc = new StringBuilder(); javadoc .append("Build a new instance of {@link ").append(beanDef.name()).append("}."); final String body = Templates.use(TemplateName.Creator, beanDef); final MethodSource<?> method = javaClass.addMethod() .setName("of") .setPublic() .setStatic(true) .setBody(body) .setReturnType(beanDef.qualifiedName()); method.getJavaDoc().setFullText(javadoc.toString()) .addTagValue("@return", "a fresh instance"); } else { // javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod(propDef.getName()).getBody() // + body.toString()); } }
.setName(o.name()) .setAbstract(o.isAbstract()) .setStatic(o.isStatic()) .setDefault(o.isDefault());
.setStatic(true) .setBody("return ShrinkWrap.create(AddonArchive.class).addBeansXML();").setReturnType("AddonArchive"); getDeployment.addAnnotation("Deployment");
.setLiteralInitializer("new " + javaClass.getName() + "();"); builderClass.addMethod() .setPublic().setStatic(true).setName("create").setReturnType(builderClass) .setBody("return new " + builderClassName + "();"); builderClass.addMethod()
.setLiteralInitializer("new " + javaClass.getName() + "();"); builderClass.addMethod() .setPublic().setStatic(true).setName("create").setReturnType(builderClass) .setBody("return new " + builderClassName + "();"); builderClass.addMethod()