@Override public VALUETYPE getValue() { return getDelegate().getValue(); }
@Override public NavigationResult next(UINavigationContext context) throws Exception { ProjectType nextStep = type.getValue(); if (nextStep != null) { return nextStep.next(context); } else { return null; } } }
@Override @SuppressWarnings("unchecked") public NavigationResult next(UINavigationContext context) throws Exception { if (moduleSelect.getValue() == null) { return null; } else if (isCreateNew(moduleSelect.getValue())) { return context.navigateTo(NewModuleName.class); } else { return context.navigateTo(ModuleRename.class); } }
private Iterable<String> getAvailableVersions() { if (version.isEnabled()) { return testFramework.getValue().getAvailableVersions(); } return Collections.emptyList(); }
public Properties createConnectionProperties() { String driverClassProperty = driverClass.getValue() == null ? "" : driverClass.getValue().getName(); String userNameProperty = userName.getValue() == null ? "" : userName.getValue(); String dialectProperty = hibernateDialect.getValue() == null ? "" : hibernateDialect.getValue() .getClassName(); String passwordProperty = userPassword.getValue() == null ? "" : userPassword.getValue(); String jdbcUrlProperty = jdbcUrl.getValue() == null ? "" : jdbcUrl.getValue(); Properties result = new Properties(); result.setProperty("hibernate.connection.driver_class", driverClassProperty); result.setProperty("hibernate.connection.username", userNameProperty); result.setProperty("hibernate.dialect", dialectProperty); result.setProperty("hibernate.connection.password", passwordProperty); result.setProperty("hibernate.connection.url", jdbcUrlProperty); return result; }
@Override public Iterable<String> getCompletionProposals(UIContext context, InputComponent<?, String> input, String value) { return Completers.fromValues(getVersionsFor(dbType.getValue())).getCompletionProposals(context, input, value); } });
protected String formatResult(ProjectOverviewDTO result) throws JsonProcessingException { OutputFormat outputFormat = format.getValue(); switch (outputFormat) { case JSON: return toJson(result); default: return textResult(result); } }
protected String formatResult(ProjectDto result) throws JsonProcessingException { OutputFormat outputFormat = format.getValue(); switch (outputFormat) { case JSON: return toJson(result); default: return textResult(result); } }
@Override public Iterable<Archetype> call() throws Exception { Set<Archetype> result = new LinkedHashSet<>(); if (catalog.hasValue()) { ArchetypeCatalogFactory catalogFactory = catalog.getValue(); ArchetypeCatalog archetypes = catalogFactory.getArchetypeCatalog(); if (archetypes != null) { result.addAll(archetypes.getArchetypes()); } } return result; } }).setDescription(new Callable<String>()
private String getDefaultFrameworkVersion() { final TestingFacet testingFacet = this.testFramework.getValue(); return version.isEnabled() ? getLatestNonSnapshotVersion(testingFacet.getAvailableVersions()).get() : null; }
@Override public Result execute(UIExecutionContext context) throws Exception { if (!isCreateNew(moduleSelect.getValue())) { final ProjectConfig projectConfig = holder.getProject().getFacet(ProjectConfig.class); projectConfig.setProjectProperty(ProjectProperty.MODULE_LOGICAL, moduleSelect.getValue()); projectConfig.setProjectProperty(ProjectProperty.MODULE_FILE, moduleLogicalNameToFile(moduleSelect.getValue(), holder.getProject())); } return Results.success(); }
@Override public Result execute(UIExecutionContext uiExecutionContext) throws Exception { final TestingFacet chosenFacet = testFramework.getValue(); final String chosenVersion = version.getValue(); chosenFacet.setFrameworkVersion(chosenVersion); FacetFactory facetFactory = SimpleContainer.getServices(getClass().getClassLoader(), FacetFactory.class).get(); facetFactory.install(getSelectedProject(uiExecutionContext), chosenFacet); return Results.success(chosenFacet.getFrameworkName() + " testing framework, version: " + chosenVersion + " was installed."); }
@Override public Iterable<String> call() throws Exception { List<String> strings = new ArrayList<>(); if (!fields.isEnabled()) { return strings; } JavaResource javaResource = targetClass.getValue(); JavaClassSource targetClass = javaResource.getJavaType(); List<FieldSource<JavaClassSource>> fields = targetClass.getFields(); for (FieldSource<JavaClassSource> field : fields) { strings.add(field.getName()); } return strings; } });
@Override public Result execute(UIExecutionContext context) throws Exception { final ProjectConfig projectConfig = holder.getProject().getFacet(ProjectConfig.class); projectConfig.setProjectProperty(ProjectProperty.ERRAI_VERSION, versionSelect.getValue()); return Results.success(); }
@Override public Result execute(UIExecutionContext context) throws Exception { JavaSourceFacet java = getSelectedProject(context).getFacet(JavaSourceFacet.class); String catalog = databaseCatalog.getValue(); String schema = databaseSchema.getValue(); Collection<String> tables = Lists.toList(databaseTables.getValue()); EntityGenerator entityGenerator = new EntityGenerator(); Collection<String> entities = entityGenerator .exportSelectedEntities(java.getSourceDirectory().getUnderlyingResourceObject(), descriptor, catalog, schema, tables); return Results.success(entities.size() + " entities were generated in " + descriptor.getTargetPackage()); }
@Override public Result execute(UIExecutionContext uiExecutionContext) throws Exception { facet.setVertxVersion(vertxVersion.getValue()); facet.setFaceted(getSelectedProject(uiExecutionContext.getUIContext())); facet.install(); return Results.success("Vert.x project created successfully"); }
private void addDefaultDeploymentAnnotation(JavaClassSource test, Project project) throws ClassNotFoundException, IOException { test.addImport("org.wildfly.swarm.arquillian.DefaultDeployment"); final AnnotationSource<JavaClassSource> defaultDeploymentAnnotation = test.addAnnotation("DefaultDeployment"); if (asClient.hasValue()) { defaultDeploymentAnnotation.setLiteralValue("testable", "false"); } if (mainClass.hasValue()) { defaultDeploymentAnnotation.setLiteralValue("main", mainClass.getValue() + ".class"); } if (archiveType.hasValue()) { defaultDeploymentAnnotation.setLiteralValue("type", String.format("DefaultDeployment.Type.%s", archiveType.getValue())); } }
@Override public void validate(UIValidationContext validator) { final DatabaseType database = dbType.getValue(); final DatabaseDriver driver = DatabaseDriver.fromProductName(database.name()); if (driver.equals(DatabaseDriver.UNKNOWN)) { // Spring Boot doesn't know about this DB validator.addValidationError(dbType, "Spring Boot doesn't know about DB '" + dbType.getName() + "'"); } if (isNotEmbeddedDB(database) && !databaseURL.hasValue() && !dataSourceName.hasValue()) { validator.addValidationError(dataSourceName, "Either DataSource name or database URL is required"); validator.addValidationError(databaseURL, "Either DataSource name or database URL is required"); } }
@Override public Result execute(final UIExecutionContext context) throws Exception { final UIContext uiContext = context.getUIContext(); applyUIValues(uiContext); // add driver dependency final Project project = helper.getProject(uiContext); final DatabaseType database = dbType.getValue(); final Coordinate driverCoordinate = database.getDriverCoordinate(); SpringBootHelper.addDependency(project, driverCoordinate.getGroupId(), driverCoordinate.getArtifactId()) .setScopeType("runtime"); SpringBootHelper.addSpringBootDependency(project, SpringBootFacet.SPRING_BOOT_STARTER_DATA_JPA_ARTIFACT) .setScopeType("runtime"); return Results.success("Spring Boot JPA successfully set up!"); }
@Override public void initializeUI(UIBuilder builder) throws Exception { boolean gui = builder.getUIContext().getProvider().isGUI(); InputComponentFactory factory = builder.getInputComponentFactory(); this.addon = factory.createSelectOne("addon", AddonDescriptor.class) .setLabel("Addon") .setRequired(true) .setNote(() -> addon.hasValue() ? addon.getValue().getDescription() : null) .setValueChoices(AddonDescriptorCatalogRegistry.INSTANCE.find("")) .setItemLabelConverter(gui ? AddonDescriptor::getName : AddonDescriptor::getId); builder.add(addon); }