public boolean updateSuperClassName(JavaClassSource javaClassSource, String superClassName, ClassTypeResolver classTypeResolver) throws Exception { String oldSuperClassName = javaClassSource.getSuperType() != null ? resolveTypeName(classTypeResolver, javaClassSource.getSuperType()) : null; if (!StringUtils.equals(oldSuperClassName, superClassName)) { //TODO remove the extra "import packageName.SuperClassName" added by Roaster when a class name is set as superclass. javaClassSource.setSuperType(superClassName); return true; } return false; }
javaClass.setSuperType(cls.getSuperType().qualifiedNameWithParameter());
@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 String addJavaVerticle(Project project, String packageName, String className, boolean isMain) { JavaSourceFacet source = project.getFacet(JavaSourceFacet.class); String topLevelPackage; if (packageName == null) { topLevelPackage = source.getBasePackage(); } else { topLevelPackage = packageName; } if (className.endsWith(".java")) { className = className.substring(0, className.length() - ".java".length()); } JavaClassSource mainVerticle = Roaster.create(JavaClassSource.class) .setPackage(topLevelPackage) .setAbstract(false) .setName(className) .setSuperType("io.vertx.core.AbstractVerticle"); mainVerticle .addImport("io.vertx.core.*"); mainVerticle.addMethod().setName("start").setBody( "vertx.createHttpServer().requestHandler(req -> req.response().end(\"Hello World!\")).listen(8080);") .setPublic() .addAnnotation(Override.class); JavaResource resource = source.saveJavaSource(mainVerticle.getEnclosingType()); if (isMain) { ForgeUtils.addPropertyToProject(project, "vertx.verticle", topLevelPackage + "." + className); } addJavaVerticleTest(project,packageName,className); return resource.toString(); }
sbApp.setSuperType("org.springframework.boot.web.support.SpringBootServletInitializer"); sbApp.addMethod("@Override\n" + " protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {\n" +
/** * */ @Override public JavaClassSource decorateSource(UIExecutionContext context, Project project, JavaClassSource command) throws Exception { final Manifest mf = getManifest(); final String version = getVersion(mf); installDependencies(project, version); final java.io.File assetDir = getAssetDir(mf); copyModules(context, project, assetDir); if (Strings.isNullOrEmpty(commandName.getValue())) { commandName.setValue(FilenameUtils.getBaseName(script.getValue() .getName())); } if (Boolean.TRUE.equals(requireProject.getValue())) { command.setSuperType(AbstractDynjsProjectCommand.class); } else { command.setSuperType(AbstractDynjsUICommand.class); } command.addInterface(UIWizard.class); addImports(command); addGetMetdataMethod(command); addInitializeUIMethod(command); addExecuteMethod(command); addNextMethod(command); return command; }
command.setSuperType(AbstractUICommand.class); command.addImport(UIBuilder.class); command.addImport(UIContext.class);