@Override protected String calculateDefaultPackage(UIContext context) { Project project = getSelectedProject(context); return project.getFacet(JavaSourceFacet.class).getBasePackage() + ".commands"; }
@Override public String getEntityPackage() { JavaSourceFacet sourceFacet = getFaceted().getFacet(JavaSourceFacet.class); return sourceFacet.getBasePackage() + "." + JavaEEPackageConstants.DEFAULT_ENTITY_PACKAGE; }
@Override protected String calculateDefaultPackage(UIContext context) { Project project = getSelectedProject(context); return project.getFacet(JavaSourceFacet.class).getBasePackage() + ".commands"; }
protected String calculateDefaultPackage(UIContext context) { String packageName; Project project = getSelectedProject(context); if (project != null) { packageName = project.getFacet(JavaSourceFacet.class).getBasePackage(); } else { packageName = ""; } return packageName; }
protected String calculateDefaultPackage(UIContext context) { String packageName; Project project = getSelectedProject(context); if (project != null) { packageName = project.getFacet(JavaSourceFacet.class).getBasePackage(); } else { packageName = null; } return packageName; } }
if (value[0] == null) value[0] = project.getFacet(JavaSourceFacet.class).getBasePackage() + ".model";
@Override public String convert(String source) { final String result; if (Strings.isNullOrEmpty(source) || contextProvider.getUIContext() == null) { result = source; } else { UIContext context = contextProvider.getUIContext(); Project selectedProject = Projects.getSelectedProject(projectFactory, context); if (selectedProject != null && selectedProject.hasFacet(JavaSourceFacet.class)) { String basePackage = selectedProject.getFacet(JavaSourceFacet.class).getBasePackage(); String fullPackage = source.replaceAll("\\~", basePackage); result = fullPackage; } else { result = source; } } return result; } }
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(); }
metadataFacet.getProjectGroupName(), metadataFacet.getProjectName(), metadataFacet.getProjectVersion()); JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); archetypeHelper.setPackageName(facet.getBasePackage()); archetypeHelper.execute(); return Results.success();
private boolean classExists(JavaSourceFacet javaSourceFacet) { if (!named.hasValue() && !named.hasDefaultValue()) { return false; } String packageName; if (targetPackage.hasValue() || targetPackage.hasDefaultValue()) { packageName = targetPackage.getValue(); } else { packageName = javaSourceFacet.getBasePackage(); } String source = packageName + "." + named.getValue(); boolean classAlreadyExists; try { JavaResource parsedJavaResource = javaSourceFacet.getJavaResource(source); classAlreadyExists = parsedJavaResource != null && parsedJavaResource.exists(); } catch (Exception ex) { classAlreadyExists = false; } return classAlreadyExists; }
@Override public Result execute(UIExecutionContext context) throws Exception { UIContext uiContext = context.getUIContext(); Project project = (Project) uiContext.getAttributeMap().get(Project.class); Archetype chosenArchetype = archetype.getValue(); String coordinate = chosenArchetype.getGroupId() + ":" + chosenArchetype.getArtifactId() + ":" + chosenArchetype.getVersion(); DependencyQueryBuilder depQuery = DependencyQueryBuilder.create(coordinate); String repository = chosenArchetype.getRepository(); if (!Strings.isNullOrEmpty(repository)) { if (repository.endsWith(".xml")) { int lastRepositoryPath = repository.lastIndexOf('/'); if (lastRepositoryPath > -1) repository = repository.substring(0, lastRepositoryPath); } if (!repository.isEmpty()) { depQuery.setRepositories(new DependencyRepository("archetype", repository)); } } Dependency resolvedArtifact = dependencyResolver.resolveArtifact(depQuery); FileResource<?> artifact = resolvedArtifact.getArtifact(); MetadataFacet metadataFacet = project.getFacet(MetadataFacet.class); File fileRoot = project.getRoot().reify(DirectoryResource.class).getUnderlyingResourceObject(); ArchetypeHelper archetypeHelper = new ArchetypeHelper(artifact.getResourceInputStream(), fileRoot, metadataFacet.getProjectGroupName(), metadataFacet.getProjectName(), metadataFacet.getProjectVersion()); JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); archetypeHelper.setPackageName(facet.getBasePackage()); archetypeHelper.execute(); return Results.success(); }
@Override public Result execute(UIExecutionContext context) throws Exception { Map<Object, Object> attributeMap = context.getUIContext().getAttributeMap(); Project project = (Project) attributeMap.get(Project.class); if (project.hasFacet(JavaSourceFacet.class)) { JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); MetadataFacet metadata = project.getFacet(MetadataFacet.class); if (createMain.getValue()) { JavaClassSource javaClass = Roaster .create(JavaClassSource.class) .setPackage(facet.getBasePackage()) .setName("Main") .addMethod("public static void main(String[] args) {}") .setBody("System.out.println(\"Hi there! I was forged as part of the project you call " + metadata.getProjectName() + ".\");") .getOrigin(); facet.saveJavaSource(javaClass); } } return null; } }
.setPackage(facet.getBasePackage() + ".rest") .setName("HelloWorldEndpoint"); if (hasCDI(installedFractions))
@Override public Result execute(UIExecutionContext context) throws Exception { UIContext uiContext = context.getUIContext(); Project project = (Project) uiContext.getAttributeMap().get(Project.class); String coordinate = getArchetypeGroupId() + ":" + getArchetypeArtifactId() + ":" + getArchetypeVersion(); DependencyQueryBuilder depQuery = DependencyQueryBuilder.create(coordinate); String repository = getArchetypeRepository(); if (repository != null) { depQuery.setRepositories(new DependencyRepository("archetype", repository)); } DependencyResolver resolver = SimpleContainer .getServices(AbstractArchetypeSelectionWizardStep.class.getClassLoader(), DependencyResolver.class) .get(); Dependency resolvedArtifact = resolver.resolveArtifact(depQuery); FileResource<?> artifact = resolvedArtifact.getArtifact(); MetadataFacet metadataFacet = project.getFacet(MetadataFacet.class); File fileRoot = project.getRoot().reify(DirectoryResource.class).getUnderlyingResourceObject(); ArchetypeHelper archetypeHelper = new ArchetypeHelper(artifact.getResourceInputStream(), fileRoot, metadataFacet.getProjectGroupName(), metadataFacet.getProjectName(), metadataFacet.getProjectVersion()); JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); archetypeHelper.setPackageName(facet.getBasePackage()); archetypeHelper.execute(); return Results.success(); }
@Override public void setupSimpleAddonProject(Project project, Iterable<AddonId> dependencyAddons) throws FileNotFoundException, FacetNotFoundException { FacetFactory facetFactory = getFacetFactory(); generateReadme(project); facetFactory.install(project, FurnaceVersionFacet.class); facetFactory.install(project, ForgeVersionFacet.class); facetFactory.install(project, ForgeBOMFacet.class); facetFactory.install(project, FurnacePluginFacet.class); facetFactory.install(project, AddonClassifierFacet.class); facetFactory.install(project, JavaSourceFacet.class); facetFactory.install(project, ResourcesFacet.class); facetFactory.install(project, JavaCompilerFacet.class); facetFactory.install(project, DefaultFurnaceContainerFacet.class); facetFactory.install(project, CDIFacet_1_1.class); facetFactory.install(project, AddonTestFacet.class); JavaSourceFacet javaSource = project.getFacet(JavaSourceFacet.class); javaSource.saveJavaSource(Roaster.create(JavaPackageInfoSource.class).setPackage(javaSource.getBasePackage())); installSelectedAddons(project, dependencyAddons, false); }
private void addVertxPlugin() { MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); MavenPluginBuilder builder = MavenPluginBuilder.create().setCoordinate(VERTX_MAVEN_PLUGIN); if (pluginFacet.hasPlugin(VERTX_MAVEN_PLUGIN)) { report("vertx-maven-plugin is already configured in the `pom.xml` file - skipping its configuration"); } else { report("Configuring the vertx-maven-plugin..."); builder.addExecution(ExecutionBuilder.create().addGoal("initialize").addGoal("package").setId("vertx")); builder.createConfiguration().addConfigurationElement( ConfigurationElementBuilder.create().setName("redeploy").setText("true") ); pluginFacet.addPlugin(builder); JavaSourceFacet facet = getJavaSourceFacet(); String topLevelPackage = facet.getBasePackage(); ForgeUtils.addPropertyToProject(this.getFaceted(), "vertx.verticle", topLevelPackage + ".MainVerticle"); } }
@SuppressWarnings("unchecked") private SOURCETYPE buildJavaSource(JavaSourceFacet javaFacet) { if (!named.hasValue() && !named.hasDefaultValue()) { return null; } SOURCETYPE source = (SOURCETYPE) Roaster.create(getSourceType()).setName(named.getValue()); if (targetPackage.hasValue() || targetPackage.hasDefaultValue()) { source.setPackage(targetPackage.getValue()); } else { source.setPackage(javaFacet.getBasePackage()); } if (source instanceof ExtendableSource && extendsType.isEnabled() && extendsType.hasValue()) { ExtendableSource<?> extendableSource = (ExtendableSource<?>) source; extendSuperType(extendableSource, extendsType.getValue(), javaFacet); } if (source instanceof InterfaceCapableSource && implementsType.isEnabled() && implementsType.hasValue()) { InterfaceCapableSource<?> interfaceCapableSource = (InterfaceCapableSource<?>) source; implementInterface(interfaceCapableSource, implementsType.getValue(), javaFacet); } return source; }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); packageName = factory.createInput("packageName", String.class).setLabel("Package Name"); packageName.getFacet(HintsFacet.class).setInputType(InputType.JAVA_PACKAGE_PICKER); named = factory.createInput("named", String.class).setLabel("Test Class Name").setRequired(true); reuseProjectAddons = factory.createInput("reuseProjectAddons", Boolean.class) .setLabel("Use Addons from current project as dependencies (automatic discovery)") .setDescription( "This will create an empty @AddonDependencies and reuse the addons in the current project's pom.xml") .setDefaultValue(true); furnaceContainer = factory.createSelectOne("furnaceContainer", AddonId.class).setLabel("Furnace container") .setRequiredMessage("You must select one Furnace container"); addonDependencies = factory.createSelectMany("addonDependencies", AddonId.class).setLabel("Dependency addons") .setDescription("Addons this test depends upon"); configureAddonDependencies(); Project project = getSelectedProject(builder.getUIContext()); packageName.setDefaultValue(project.getFacet(JavaSourceFacet.class).getBasePackage()); builder.add(packageName).add(named).add(reuseProjectAddons).add(furnaceContainer).add(addonDependencies); }
topLevelPackage = source.getBasePackage(); } else { topLevelPackage = packageName;
javaSource.saveJavaSource(Roaster.create(JavaPackageInfoSource.class).setPackage(javaSource.getBasePackage()));