@Override public UIInput<VALUETYPE> setRequired(boolean required) { getDelegate().setRequired(required); return this; }
@Override public void initializeUI(final UIBuilder builder) throws Exception { testableClassName.setLabel("Class to Test"); testableClassName.setDescription("The fully-qualified name of the class you would like to test."); testableClassName.setRequired(true); testableClassName.setRequiredMessage("You must provide the name of a class to test."); testClassName.setLabel("Test Class Name"); testClassName.setDescription("The fully-qualified name of the test class to create."); testClassName.setRequired(true); testableClassName.setRequiredMessage("You must provide the name of for the test class."); testClassName.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { if (testableClassName.hasValue()) { return testableClassName.getValue() + "UnitTest"; } return null; } }); builder.add(testableClassName).add(testClassName); }
@Override public UIInput<VALUETYPE> setRequired(Callable<Boolean> required) { getDelegate().setRequired(required); return this; }
private void configureProjectNamedInput(InputComponentFactory factory) { named = factory.createInput("named", String.class).setLabel("Project name").setRequired(true); named.addValidator(new UIValidator() { @Override public void validate(UIValidationContext context) { if (named.getValue() != null && named.getValue().matches(".*[^-_.a-zA-Z0-9].*")) context.addValidationError(named, "Project name must not contain spaces or special characters."); } }); }
@Override public void initializeUI(UIBuilder builder) throws Exception { this.pattern = getInputComponentFactory().createInput("pattern", String.class).setLabel("Pattern") .setRequired(true); builder.add(pattern); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); named = factory.createInput("named", String.class).setLabel("Archetype catalog Name") .setDescription("The archetype catalog name to be used").setRequired(true); url = factory.createInput("url", URLResource.class).setLabel("Archetype catalog URL") .setDescription("The archetype catalog URL to be used").setRequired(true); builder.add(named).add(url); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); named = factory.createInput("named", String.class).setLabel("Repository Name").setRequired(true) .setDescription("The repository name"); url = factory.createInput("url", String.class).setLabel("Repository URL").setRequired(true) .setDescription("The repository URL"); builder.add(named).add(url); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { builder.add( testClassSimpleName.setLabel("Test Class Simple Name") .setDescription("The simple name of the test class to be generated.") .setEnabled(true) .setRequired(true) ) .add( testPackageName.setLabel("Test Class Package") .setDescription("The root package for the test module.") .setEnabled(true) .setRequired(true)); }
@Override public void initializeUI(UIBuilder builder) throws Exception { this.uri = getInputComponentFactory().createInput("uri", String.class).setLabel("URI") .setDescription("Git repository URI").setRequired(true); this.targetDirectory = getInputComponentFactory().createInput("targetDirectory", DirectoryResource.class) .setLabel("Target directory").setRequired(true); builder.add(uri).add(targetDirectory); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); url = factory.createInput("url", String.class).setLabel("Repository URL").setRequired(true) .setDescription("The repository URL"); builder.add(url); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); named = factory.createInput("named", String.class).setLabel("Archetype catalog Name") .setDescription("The archetype catalog name to be used").setRequired(true); builder.add(named); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory inputFactory = builder.getInputComponentFactory(); archetypeGroupId = inputFactory.createInput("archetypeGroupId", String.class).setLabel("Archetype Group Id") .setRequired(true); archetypeArtifactId = inputFactory.createInput("archetypeArtifactId", String.class) .setLabel("Archetype Artifact Id") .setRequired(true); archetypeVersion = inputFactory.createInput("archetypeVersion", String.class) .setLabel("Archetype Version") .setRequired(true); archetypeRepository = inputFactory.createInput("archetypeRepository", String.class) .setLabel("Archetype repository URL"); builder.add(archetypeGroupId).add(archetypeArtifactId).add(archetypeVersion).add(archetypeRepository); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); named = factory.createInput("named", String.class).setLabel("Command name").setRequired(true); categories = factory.createInputMany("categories", String.class).setLabel("Categories"); categories.setDefaultValue(new ArrayList<String>()); builder.add(named).add(categories); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); name = factory.createInput("name", String.class).setLabel("Connection Name") .setDescription("The name you want to give to this database connection.").setRequired(true); builder.add(name); super.initializeUI(builder); }
@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); }
@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 { InputComponentFactory factory = builder.getInputComponentFactory(); projectRoot = factory.createInput("projectRoot", DirectoryResource.class).setLabel("Project directory") .setDescription("The location of the project (contains pom.xml)").setRequired(true); Project project = getSelectedProject(builder); if (project != null) { projectRoot.setDefaultValue(project.getRoot().reify(DirectoryResource.class)); } builder.add(projectRoot); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); url = factory.createInput("url", 'u', URLResource.class).setLabel("GIT Repository URL") .setDescription("The git repository location").setRequired(true); coordinate = factory.createInputMany("coordinate", 'c', String.class).setLabel("Coordinate") .setDescription("The coordinates of this addon if multiple addons are available"); ref = factory.createInput("ref", 'r', String.class).setLabel("Branch/Tag") .setDescription("The branch/tag (ref) to use if different from default"); builder.add(url).add(ref).add(coordinate); }
@Override public void initializeUI(UIBuilder builder) throws Exception { InputComponentFactory factory = builder.getInputComponentFactory(); Project project = getSelectedProject(builder); inputDir = factory.createInput("inputDir", DirectoryResource.class).setLabel("Input Directory") .setDescription("Directory containing the compiled project sources").setRequired(true) .setDefaultValue(getTargetDirectory(project)); build = factory.createInput("build", Boolean.class).setLabel("Build Project?") .setDescription("Build project before attempting to auto-detect"); depend = factory.createInput("depend", Boolean.class) .setLabel("Add Missing Fractions as Project Dependencies?") .setDescription("Add missing fractions as project dependencies"); builder.add(inputDir).add(build).add(depend); }
@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); }