@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 writeListRemove(final JavaClassSource javaClass, final Property propDef) { final String name = "remove" + propDef.getUpperName(); if (!javaClass.hasMethodSignature(name)) { final StringBuilder javadoc = new StringBuilder(); javadoc .append("@return the pSourcePath\n"); String body = ""; javaClass.addImport("javafx.collections.FXCollections"); javaClass.addImport("java.util.Arrays"); body = Templates.use(TemplateName.PropertyRemoveList, propDef); final MethodSource<?> method = javaClass.addMethod() .setName(name) .setPublic() .setBody(body.toString()) .setReturnType(javaClass.getTypeVariables().isEmpty() ? javaClass.getName() : javaClass.getTypeVariables().get(0).getName()); method.addParameter(propDef.subtype(), propDef.name()).setVarArgs(true); method.getJavaDoc().setFullText(javadoc.toString()); } else { // javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod(propDef.getName()).getBody() // + body.toString()); } }
private void writeListAdd(final JavaClassSource javaClass, final Property propDef) { final String name = "add" + propDef.getUpperName(); if (!javaClass.hasMethodSignature(name)) { final StringBuilder javadoc = new StringBuilder(); javadoc .append("@return the pSourcePath\n"); String body = ""; javaClass.addImport("javafx.collections.FXCollections"); javaClass.addImport("java.util.Arrays"); body = Templates.use(TemplateName.PropertyAddList, propDef); final MethodSource<?> method = javaClass.addMethod() .setName(name) .setPublic() .setBody(body.toString()) .setReturnType(javaClass.getTypeVariables().isEmpty() ? javaClass.getName() : javaClass.getTypeVariables().get(0).getName()); method.addParameter(propDef.subtype(), propDef.name()).setVarArgs(true); method.getJavaDoc().setFullText(javadoc.toString()); } else { // javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod(propDef.getName()).getBody() // + body.toString()); } }
protected void addAccept(JavaInterfaceSource type, ClassPlan plan) { final MethodSource<JavaInterfaceSource> method = type.addMethod(); method.getJavaDoc() .setText("Configure a pre-constructed instance of " + plan.getClassName() + " resource") .addTagValue("@parameter", "Instance of " + plan.getClassName() + " to configure") .addTagValue("@return", "nothing"); method.addParameter("T", "value"); method.setName("accept") .setReturnType("void"); }
protected void addAccept(JavaInterfaceSource type, ClassPlan plan) { final MethodSource<JavaInterfaceSource> method = type.addMethod(); method.getJavaDoc() .setText("Configure a pre-constructed instance of " + plan.getClassName() + " resource") .addTagValue("@parameter", "Instance of " + plan.getClassName() + " to configure") .addTagValue("@return", "nothing"); method.addParameter("T", "value"); method.setName("accept") .setReturnType("void"); }
constructor.addParameter(String.class, "allowedValue"); constructor.setBody("this.allowedValue = allowedValue;");
constructor.addParameter(javaSource, "delegate"); constructor.setBody("this.delegate = delegate;"); decoratorMethod.addParameter(param.getType() .getQualifiedName(), param.getName());
protected void addPropertyChangeSupport(JavaClassSource type, ClassPlan plan) { // property change listeners type.addField() .setName("pcs") .setType(PropertyChangeSupport.class) .setPrivate(); final MethodSource<JavaClassSource> listenerAdd = type.addMethod(); listenerAdd.getJavaDoc().setText("Adds a property change listener"); listenerAdd.setPublic() .setName("addPropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerAdd.setBody("if(null==this.pcs) this.pcs = new PropertyChangeSupport(this);\n" + "this.pcs.addPropertyChangeListener(listener);"); final MethodSource<JavaClassSource> listenerRemove = type.addMethod(); listenerRemove.getJavaDoc().setText("Removes a property change listener"); listenerRemove.setPublic() .setName("removePropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerRemove.setBody("if(this.pcs!=null) this.pcs.removePropertyChangeListener(listener);"); }
protected void addPropertyChangeSupport(JavaClassSource type, ClassPlan plan) { // property change listeners type.addField() .setName("pcs") .setType(PropertyChangeSupport.class) .setPrivate(); final MethodSource<JavaClassSource> listenerAdd = type.addMethod(); listenerAdd.getJavaDoc().setText("Adds a property change listener"); listenerAdd.setPublic() .setName("addPropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerAdd.setBody("if(null==this.pcs) this.pcs = new PropertyChangeSupport(this);\n" + "this.pcs.addPropertyChangeListener(listener);"); final MethodSource<JavaClassSource> listenerRemove = type.addMethod(); listenerRemove.getJavaDoc().setText("Removes a property change listener"); listenerRemove.setPublic() .setName("removePropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerRemove.setBody("if(this.pcs!=null) this.pcs.removePropertyChangeListener(listener);"); }
o.parameters().stream().forEach(td -> method.addParameter(td.type().qualifiedName(), td.name()));
private void writeSetter(final JavaClassSource javaClass, final Property propDef) { if (propDef.needSetter()) { // if (!javaClass.hasMethodSignature(propDef.getName())) { // final StringBuilder javadoc = new StringBuilder(); // javadoc // .append("@return the sourcePath\n"); String body = ""; if (propDef.isList()) { body = Templates.use(TemplateName.Setter_List, propDef); } else if (propDef.isMap()) { body = Templates.use(TemplateName.Setter_Map, propDef); } else { body = Templates.use(TemplateName.Setter, propDef); } final MethodSource<?> method = javaClass.addMethod() .setName(propDef.name()) .setPublic() .setBody(body) // .setReturnTypeVoid(); .setReturnType(javaClass.getTypeVariables().isEmpty() ? javaClass.getName() : javaClass.getTypeVariables().get(0).getName()); method.addParameter(propDef.type().qualifiedName(), propDef.name()); // method.getJavaDoc().setFullText(javadoc.toString()); /* * } else { javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod( propDef.getName()).getBody() + body.toString()); } */ } }
setupMethod.addParameter("TestContext","context"); tearDownMethod.addParameter("TestContext","context"); sampleTestMethod.addParameter("TestContext","context");
@Override public PropertySource<O> setType(String type) { final MethodSource<O> accessor = getAccessor(); final MethodSource<O> mutator = getMutator(); final FieldSource<O> field = getField(); if (accessor != null) { final Type<O> originalType = accessor.getReturnType(); accessor.setReturnType(type); if (originalType.isType(boolean.class) || accessor.getReturnType().isType(boolean.class)) { // potential name change: final String accessorName = methodName(accessor.getReturnType().isType(boolean.class) ? "is" : "get", getName()); accessor.setName(accessorName); } } if (mutator != null) { for (ParameterSource<O> param : mutator.getParameters()) mutator.removeParameter(param); mutator.addParameter(type, getName()); } if (field != null) { field.setType(type); } return this; }
case GET: 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));"); break;
MethodSource<JavaClassSource> method = builderClass.addMethod().setPublic().setReturnType(builderClass) .setName("with" + upperCasedName); method.addParameter(property.getType().getQualifiedName(), "param"); method.setBody("obj.set" + upperCasedName + "(param);return this;");
MethodSource<JavaClassSource> method = builderClass.addMethod().setPublic().setReturnType(builderClass) .setName("with" + upperCasedName); method.addParameter(property.getType().getQualifiedName(), "param"); method.setBody("obj.set" + upperCasedName + "(param);return this;");
@Override public PropertySource<O> setType(String type) { final MethodSource<O> accessor = getAccessor(); final MethodSource<O> mutator = getMutator(); final FieldSource<O> field = getField(); if (accessor != null) { final Type<O> originalType = accessor.getReturnType(); accessor.setReturnType(type); if (originalType.isType(boolean.class) || accessor.getReturnType().isType(boolean.class)) { // potential name change: final String accessorName = methodName(accessor.getReturnType().isType(boolean.class) ? "is" : "get", getName()); accessor.setName(accessorName); } } if (mutator != null) { for (ParameterSource<O> param : mutator.getParameters()) mutator.removeParameter(param); mutator.addParameter(type, getName()); } if (field != null) { field.setType(type); } return this; }
mutator.getJavaDoc() .setText(javaDoc); mutator.addParameter(childClass.getFullyQualifiedClassName(), "value"); mutator.setPublic() .setName(propName) consumer.addParameter(childClass.getClassName() + "Consumer", "consumer"); supplier.getJavaDoc() .setText(javaDoc); supplier.addParameter(childClass.getClassName() + "Supplier", "supplier");
protected void addConstructor(JavaClassSource type, ClassPlan plan) { //type.extendSuperType(HashMap.class); // resource name type.addField() .setName("key") .setPrivate() .setType(String.class); // constructors boolean isSingleton = plan.isSingleton(); if (isSingleton) { type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = \"" + plan.getSingletonName() + "\";\n" + "this.pcs = new PropertyChangeSupport(this);"); } else { // regular resources need to provide a key type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = key;") .addParameter(String.class, "key"); } type.addMethod() .setName("getKey") .setPublic() .setReturnType(String.class) .setBody("return this.key;"); }
protected void addConstructor(JavaClassSource type, ClassPlan plan) { //type.extendSuperType(HashMap.class); // resource name type.addField() .setName("key") .setPrivate() .setType(String.class); // constructors boolean isSingleton = plan.isSingleton(); if (isSingleton) { type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = \"" + plan.getSingletonName() + "\";\n" + "this.pcs = new PropertyChangeSupport(this);"); } else { // regular resources need to provide a key type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = key;") .addParameter(String.class, "key"); } type.addMethod() .setName("getKey") .setPublic() .setReturnType(String.class) .setBody("return this.key;"); }