@Override public void initializeUI(final UIBuilder builder) throws Exception { final Project selectedProject = getSelectedProject(builder.getUIContext()); holder.setProject(selectedProject); }
private String buildFrameworkName(UIBuilder uiBuilder, TestingFacet source) { if (source == null) { return null; } if (uiBuilder.getUIContext().getProvider().isGUI()) { return source.getFrameworkName(); } return source.getFrameworkName().toLowerCase(); }
@Override public void initializeUI(UIBuilder builder) throws Exception { final List<String> choices = getExistingModules(); // Workaround FORGE-1639 final boolean isGui = builder.getUIContext().getProvider().isGUI(); final String createNew = (isGui) ? CREATE_A_NEW_MODULE_GUI : CREATE_A_NEW_MODULE_CLI; choices.add(createNew); moduleSelect.setValueChoices(choices); moduleSelect.setDefaultValue(createNew); builder.add(moduleSelect); }
StopWatch watch = new StopWatch(); final UIContext context = builder.getUIContext(); letsChat = (LetsChatClient) builder.getUIContext().getAttributeMap().get("letsChatClient"); taigaClient = (TaigaClient) builder.getUIContext().getAttributeMap().get("taigaClient");
@Override public void initializeUI(UIBuilder builder) throws Exception { final Project project = getSelectedProject(builder.getUIContext()); featureSelect.setLabel(getSelectionLabel()); featureSelect.setDescription(getSelectionDescription()); final List<Feature> features = new ArrayList<Feature>(); final FeatureFilter filter = getFilter(); for (final Feature feature : facetReflections.iterable()) { if (filter.filter(feature, project)) { features.add(feature); } } featureSelect.setValueChoices(features); featureSelect.setValueConverter(new FeatureValueConverter()); // Workaround FORGE-1639 if (!builder.getUIContext().getProvider().isGUI()) featureSelect.setItemLabelConverter(new FeatureLabelConverter()); builder.add(featureSelect); }
@Override public void initializeUI(UIBuilder builder) throws Exception { springBootVersion.setValueChoices(Arrays.asList(SPRING_BOOT_VERSIONS)); springBootVersion.setDefaultValue(SPRING_BOOT_DEFAULT_VERSION); try { choices = initDependencies(); } catch (Exception e) { throw new IllegalStateException("Error loading dependencies from spring-boot-application.yaml due: " + e.getMessage(), e); } dependencies.setValueChoices(choices); if (builder.getUIContext().getProvider().isGUI()) { dependencies.setItemLabelConverter(SpringBootDependencyDTO::getGroupAndName); } else { // if in CLI mode then use shorter names so they are tab friendly in the shell dependencies.setItemLabelConverter(dto -> Commands.shellifyCommandName(dto.getName())); } dependencies.setValueConverter(s -> { for (SpringBootDependencyDTO dto : choices) { if (dto.getId().equals(s)) { return dto; } } return null; }); builder.add(springBootVersion).add(dependencies); }
@Override public void initializeUI(UIBuilder builder) throws Exception { this.pattern = getInputComponentFactory().createInput("pattern", String.class).setLabel("Pattern") .setRequired(true); pattern.setCompleter(new GitIgnorePatternCompleter(gitIgnoreResource(builder.getUIContext()))); builder.add(pattern); }
@Override public void initializeUI(UIBuilder builder) throws Exception { this.templates = getInputComponentFactory().createInput("templates", String.class).setLabel("From templates") .setRequired(true); templates.setCompleter(new GitIgnoreTemplateCompleter(getSelectedProject(builder.getUIContext()))); builder.add(templates); }
.setDescription("Fraction list"); UIContext uiContext = builder.getUIContext(); if (uiContext.getProvider().isGUI())
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); coordinate = factory.createInput("coordinate", String.class).setLabel("Coordinate") .setDescription("The addon's \"groupId:artifactId,version\" coordinate") .setNote("The addon's \"groupId:artifactId,version\" coordinate").setRequired(true); ProjectFactory projectFactory = SimpleContainer.getServices(getClass().getClassLoader(), ProjectFactory.class) .get(); Project project = Projects.getSelectedProject(projectFactory, builder.getUIContext()); if (project != null) { MetadataFacet facet = project.getFacet(MetadataFacet.class); Coordinate c = facet.getOutputDependency().getCoordinate(); coordinate.setDefaultValue(AddonId.from(c.getGroupId() + ":" + c.getArtifactId(), c.getVersion()) .toCoordinates()); } List<String> defaultCoords = Arrays.asList(CoordinateUtils.FORGE_ADDON_GROUP_ID); coordinate.setCompleter((UIContext context, InputComponent<?, String> input, String value) -> { Iterable<String> items = Collections.emptySet(); if (Strings.isNullOrEmpty(value)) { items = defaultCoords; } return items; }); builder.add(coordinate); }
@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); }
@Override public void initializeUI(UIBuilder builder) throws Exception { Project project = getSelectedProject(builder.getUIContext()); InputComponentFactory factory = builder.getInputComponentFactory(); arguments = factory.createSelectMany("arguments", 'd', Dependency.class).setLabel("Coordinates").setRequired(true) .setDescription( "The coordinates of the arguments to be removed [groupId :artifactId {:version :scope :packaging}]"); removeManaged = factory.createInput("removeManaged", 'r', Boolean.class).setLabel("Remove managed arguments") .setDefaultValue(false) .setDescription("Also remove any related managed arguments from the current project, if possible."); arguments.setValueChoices(project.getFacet(DependencyFacet.class).getDependencies()); builder.add(arguments).add(removeManaged); }
@Override public void initializeUI(UIBuilder builder) throws Exception { Project project = getSelectedProject(builder.getUIContext()); InputComponentFactory factory = builder.getInputComponentFactory(); arguments = factory.createSelectMany("arguments", 'd', Dependency.class).setLabel("Coordinates").setRequired(true) .setDescription( "The coordinates of the managed arguments to be removed [groupId :artifactId {:version :scope :packaging}]"); removeUnmanaged = factory.createInput("removeUnmanaged", 'r', Boolean.class).setLabel("Remove managed arguments") .setDefaultValue(false) .setDescription( "Also remove any related arguments from the current project if they are now un-managed, if possible."); arguments.setValueChoices(project.getFacet(DependencyFacet.class).getManagedDependencies()); builder.add(arguments).add(removeUnmanaged); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { super.initializeUI(builder); Project project = getSelectedProject(builder.getUIContext()); JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); targetPackage.setCompleter(new TestPackageNameCompleter(facet)); targetPackage.addValidator(new PackageNameValidator()); targetPackage.setDefaultValue("io.fabric8.itests"); className.addValidator(new ClassNameValidator(false)); className.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { return "KubernetesIT"; } }); builder.add(targetPackage).add(className).add(profile).add(integrationTestWildcard).add(itestPlugin); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); dependencies = factory.createSelectMany("dependencies", VertxDependency.class) .setLabel("Dependency List") .setDescription("Dependency list"); UIContext uiContext = builder.getUIContext(); if (uiContext.getProvider().isGUI()) { dependencies.setItemLabelConverter(VertxDependency::getName); } else { dependencies.setItemLabelConverter(VertxDependency::getArtifactId); } Project project = Projects.getSelectedProject(getProjectFactory(), uiContext); final Collection<VertxDependency> deps; if (project != null && project.hasFacet(VertxMavenFacet.class)) { deps = project.getFacet(VertxMavenFacet.class).getNotUsedDependencies(); } else { deps = VertxMavenFacet.getAllDependencies(); } dependencies.setValueChoices(deps); builder.add(dependencies); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); dependencies = factory.createSelectMany("dependencies", VertxDependency.class) .setLabel("Dependency List") .setDescription("Dependency list"); UIContext uiContext = builder.getUIContext(); if (uiContext.getProvider().isGUI()) { dependencies.setItemLabelConverter(VertxDependency::getName); } else { dependencies.setItemLabelConverter(VertxDependency::getArtifactId); } Project project = Projects.getSelectedProject(getProjectFactory(), uiContext); final Collection<VertxDependency> deps; if (project != null && project.hasFacet(VertxMavenFacet.class)) { deps = project.getFacet(VertxMavenFacet.class).getUsedDependencies(); } else { deps = VertxMavenFacet.getAllDependencies(); } dependencies.setValueChoices(deps); builder.add(dependencies); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { super.initializeUI(builder); Project project = getCurrentSelectedProject(builder.getUIContext()); if (project.hasFacet(JavaSourceFacet.class)) { JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class); targetPackage.setCompleter(new TestPackageNameCompleter(facet)); } targetPackage.addValidator(new PackageNameValidator()); targetPackage.setDefaultValue("io.fabric8.itests"); className.addValidator(new ClassNameValidator(false)); className.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { return "IntegrationTestKT"; } }); builder.add(targetPackage).add(className).add(profile).add(integrationTestWildcard).add(itestPlugin); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory inputFactory = builder.getInputComponentFactory(); httpPort = inputFactory.createInput("httpPort", Integer.class) .setLabel("HTTP Port").setDescription("HTTP Port Wildfly will listen to") .setDefaultValue(WildFlySwarmConfiguration.HTTP_PORT_DEFAULT_VALUE); contextPath = inputFactory.createInput("contextPath", String.class) .setLabel("Context Path").setDescription("The context path of the web application") .setDefaultValue(WildFlySwarmConfiguration.CONTEXT_PATH_DEFAULT_VALUE); portOffset = inputFactory.createInput("portOffset", Integer.class) .setLabel("HTTP Port Offset").setDescription("HTTP Port Offset") .setDefaultValue(WildFlySwarmConfiguration.PORT_OFFSET_DEFAULT_VALUE); Project project = Projects.getSelectedProject(getProjectFactory(), builder.getUIContext()); if (project != null) { project.getFacetAsOptional(WildFlySwarmFacet.class) .ifPresent((facet) -> { WildFlySwarmConfiguration config = facet.getConfiguration(); httpPort.setDefaultValue(config.getHttpPort()); contextPath.setDefaultValue(config.getContextPath()); portOffset.setDefaultValue(config.getPortOffset()); }); } builder.add(httpPort).add(contextPath).add(portOffset); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { UIContext uiContext = builder.getUIContext(); InputComponentFactory factory = builder.getInputComponentFactory(); configureProjectNamedInput(factory); configureTopLevelPackageInput(factory); configureVersionInput(factory); configureFinalName(factory); configureTargetLocationInput(factory, uiContext); configureUseTargetLocationRootInput(factory, uiContext); configureOverwriteInput(factory); configureBuildSystemInput(factory, uiContext); configureProjectTypeInput(factory, uiContext); configureStack(factory, uiContext); builder.add(named).add(topLevelPackage).add(version).add(finalName).add(targetLocation).add(useTargetLocationRoot) .add(overwrite).add(type) .add(buildSystem).add(stack); }
@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); }