@Override public UISelectOne<VALUETYPE> setItemLabelConverter(Converter<VALUETYPE, String> converter) { getDelegate().setItemLabelConverter(converter); return this; }
private void initProviders() { jpaProvider.setItemLabelConverter(PersistenceProvider::getName); // select Hibernate provider as the default one final PersistenceProvider hibernate = StreamSupport.stream(jpaProvider.getValueChoices().spliterator(), false) .filter(provider -> provider.getName().toLowerCase().contains("hibernate")) .findFirst() .orElseThrow(() -> new IllegalStateException("Hibernate Persistence Provider is not available")); jpaProvider.setDefaultValue(hibernate); }
if (uiContext.getProvider().isGUI()) type.setItemLabelConverter((source) -> source.getType());
ProjectProvider.class); buildSystem = factory.createSelectOne("buildSystem", ProjectProvider.class).setLabel("Build system") .setRequired(true).setItemLabelConverter((source) -> source.getType()); buildSystem.setValueChoices(new Callable<Iterable<ProjectProvider>>()
private void configureStack(InputComponentFactory factory, final UIContext context) { NoStackFacet defaultStack = SimpleContainer.getServices(getClass().getClassLoader(), NoStackFacet.class) .get(); Imported<StackFacet> stacks = SimpleContainer.getServices(getClass().getClassLoader(), StackFacet.class); final List<StackFacet> list = Lists.toList(stacks); Collections.sort(list, new StackFacetComparator()); stack = factory.createSelectOne("stack", StackFacet.class) .setLabel("Stack") .setDescription("The technology stack to be used in this project") .setValueChoices(() -> list.stream() .filter((stackFacet) -> (type.hasValue() || type.hasDefaultValue()) && type.getValue().supports(stackFacet.getStack())) .collect(Collectors.toSet())) // Enable stack field only if any stack is available .setEnabled(() -> Sets.toSet(stack.getValueChoices()).size() > 1) .setDefaultValue(defaultStack) .setItemLabelConverter((facet) -> context.getProvider().isGUI() ? facet.getStack().getName() : Commands.shellifyOptionValue(facet.getStack().getName())); }
.setLabel("Catalog") .setRequired(true) .setItemLabelConverter(new Converter<ArchetypeCatalogFactory, String>() .setRequired(true).setItemLabelConverter(new Converter<Archetype, String>()
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); provider = factory.createSelectOne("provider", ScaffoldProvider.class).setLabel("Scaffold Type") .setRequired(true); webRoot = factory.createInput("webRoot", String.class).setLabel("Web Root Path").setDefaultValue("/") .setDescription( "The web root path where the scaffolding will be placed/accessible from the client browser (default '/')."); Imported<ScaffoldProvider> scaffoldProviders = SimpleContainer.getServices(getClass().getClassLoader(), ScaffoldProvider.class); if (!scaffoldProviders.isUnsatisfied() && !scaffoldProviders.isAmbiguous()) { provider.setDefaultValue(scaffoldProviders.get()); } provider.setValueChoices(scaffoldProviders); provider.setItemLabelConverter((source) -> source.getName()); builder.add(provider).add(webRoot); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); provider = factory.createSelectOne("provider", ScaffoldProvider.class).setLabel("Scaffold Type") .setRequired(true); webRoot = factory.createInput("webRoot", String.class).setLabel("Web Root Path").setDefaultValue("/") .setDescription( "The web root path where the scaffolding will be placed/accessible from the client browser (default '/')."); Imported<ScaffoldProvider> scaffoldProviders = SimpleContainer.getServices(getClass().getClassLoader(), ScaffoldProvider.class); if (!scaffoldProviders.isUnsatisfied() && !scaffoldProviders.isAmbiguous()) { provider.setDefaultValue(scaffoldProviders.get()); } provider.setValueChoices(scaffoldProviders); provider.setItemLabelConverter(new Converter<ScaffoldProvider, String>() { @Override public String convert(ScaffoldProvider source) { return source == null ? null : source.getName(); } }); builder.add(provider).add(webRoot); }
.setRequired(true).setItemLabelConverter(new Converter<Archetype, String>() { @Override public String convert(Archetype source) {
@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(final UIBuilder uiBuilder) throws Exception { InputComponentFactory factory = uiBuilder.getInputComponentFactory(); testFramework = factory.createSelectOne("testFramework", TestingFacet.class).setLabel("Test Framework"); version = factory.createSelectOne("version", String.class).setLabel("Test Framework Version"); uiBuilder.add(testFramework) .add(version); testFramework.setEnabled(true); testFramework.setItemLabelConverter(source -> buildFrameworkName(uiBuilder, source)); testFramework.setRequired(true); version.setRequired(true); version.setEnabled(() -> testFramework.hasValue()); version.setValueChoices(this::getAvailableVersions); version.setDefaultValue(this::getDefaultFrameworkVersion); }
userPassword.addValueChangeListener(new ConnectionStaleValueChangeListener()); final boolean gui = builder.getUIContext().getProvider().isGUI(); hibernateDialect.setItemLabelConverter(new Converter<HibernateDialect, String>() .setItemLabelConverter(Class::getName) .setDefaultValue(new Callable<Class>()