@Override public <F extends HintsFacet> F getFacet(Class<F> type) throws FacetNotFoundException { return getDelegate().getFacet(type); }
targetPackage = factory.createInput("targetPackage", String.class).setLabel("Target package") .setDescription("The name of the target package in which to generate the entities").setRequired(true); targetPackage.getFacet(HintsFacet.class).setInputType(InputType.JAVA_PACKAGE_PICKER); targetPackage.setValueConverter(new PackageRootConverter(getProjectFactory(), builder)); .setLabel("Connection Profile Password") .setDescription("Enter the database connection profile password"); connectionProfilePassword.getFacet(HintsFacet.class).setInputType(InputType.SECRET);
targetPackage = factory.createInput("targetPackage", String.class).setLabel("Package Name") .setDescription("The package name where this type will be created"); targetPackage.getFacet(HintsFacet.class).setInputType(InputType.JAVA_PACKAGE_PICKER); targetPackage.setValueConverter(new PackageRootConverter(getProjectFactory(), builder)); .setDescription("The type used in the extends keyword") .setEnabled(supportsExtends()); extendsType.getFacet(HintsFacet.class).setInputType(InputType.JAVA_CLASS_PICKER);
@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); }
.setDescription("The package name where this type will be created"); targetPackage.getFacet(HintsFacet.class).setInputType(InputType.JAVA_PACKAGE_PICKER); targetPackage.setValueConverter(new PackageRootConverter(getProjectFactory(), builder));
userPassword = factory.createInput("userPassword", String.class).setLabel("User Password") .setDescription("The password for the database connection").setDefaultValue(""); userPassword.getFacet(HintsFacet.class).setInputType(InputType.SECRET); saveUserPassword = factory.createInput("saveUserPassword", Boolean.class).setLabel("Save User Password?") .setDescription("Should the connection password be saved?");