@Override public UISelectMany<VALUETYPE> setLabel(String label) { getDelegate().setLabel(label); return this; }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); addonDependencies = factory.createSelectMany("addonDependencies", AddonId.class).setLabel("Dependency addons") .setDescription("Addons this test depends upon"); Set<AddonId> choices = new TreeSet<>(); Furnace furnace = SimpleContainer.getFurnace(getClass().getClassLoader()); for (AddonRepository repository : furnace.getRepositories()) { for (AddonId id : repository.listEnabled()) { if (id.getName().contains(":")) choices.add(id); } } addonDependencies.setValueChoices(choices); addonDependencies.setDefaultValue(new ArrayList<AddonId>()); builder.add(addonDependencies); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); names = factory.createSelectMany("names", String.class).setLabel("Connection Name") .setDescription("The name of the database connection profiles you want to remove."); ConnectionProfileManagerProvider provider = SimpleContainer .getServices(getClass().getClassLoader(), ConnectionProfileManagerProvider.class).get(); profiles = provider.getConnectionProfileManager().loadConnectionProfiles(); names.setValueChoices(profiles.keySet()); builder.add(names); }
addons = factory.createSelectMany("addons", AddonId.class).setLabel("Installed addons") .setDescription("The installed addons in mutable addon repositories that may be removed") .setRequired(true).setRequiredMessage(
.setLabel("Fraction List") .setDescription("Fraction list");
@Override public void initializeUI(UIBuilder builder) throws Exception { Project project = getSelectedProject(builder); InputComponentFactory inputFactory = builder.getInputComponentFactory(); Furnace furnace = Furnace.instance(getClass().getClassLoader()); AddonRegistry addonRegistry = furnace.getAddonRegistry(); ConverterFactory converterFactory = addonRegistry.getServices(ConverterFactory.class).get(); ProjectOperations projectOperations = addonRegistry.getServices(ProjectOperations.class).get(); List<JavaResource> projectClasses = projectOperations.getProjectClasses(project); targetClasses = inputFactory.createSelectMany("targetClasses", String.class) .setLabel("Target Class") .setDescription("The class where the field will be created").setRequired(true) .setValueChoices( projectClasses.stream() .filter(JavaGenerateSerialVersionUIDCommand::isSerializable) .map(Objects::toString) .collect(Collectors.toList())); UIContext uiContext = builder.getUIContext(); UISelection<Object> initialSelection = uiContext.getInitialSelection(); if (initialSelection.get() instanceof JavaResource) { InputComponents.setValueFor(converterFactory, targetClasses, ((JavaResource) initialSelection.get()).getJavaType().getQualifiedName()); } useDefaultValue = inputFactory.createInput("useDefaultValue", Boolean.class) .setLabel("Generate Default Value?") .setDescription("If true, sets the serialVersionUID field to 1L"); builder.add(targetClasses).add(useDefaultValue); }
@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 { InputComponentFactory factory = builder.getInputComponentFactory(); furnaceContainer = factory.createSelectOne("furnaceContainer", AddonId.class).setLabel("Furnace container") .setRequired(true).setRequiredMessage("You must select one Furnace container"); splitProjects = factory.createInput("splitProjects", Boolean.class) .setLabel("Create API, Impl, SPI, Tests, and Addon modules"); addons = factory.createSelectMany("addons", AddonId.class).setLabel("Depend on these addons"); configureAddonDependencies(); builder.add(furnaceContainer).add(splitProjects).add(addons); }
.setLabel("Database Tables") .setDescription("The database tables for which to generate entities. Use '*' to select all tables") .setValueChoices(() -> tableValueChoices);
@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(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(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); }
pageTemplate = factory.createInput("pageTemplate", FileResource.class).setLabel("Facelet Template") .setDescription("The Facelets template file to be used in the generated facelets."); targets = factory.createSelectMany("targets", JavaClassSource.class).setLabel("Targets").setRequired(true) .setDescription("The JPA entities to use as the basis for generating the scaffold."); useCustomTemplate = factory.createInput("useCustomTemplate", Boolean.class)