@Override public UIInput<VALUETYPE> setDefaultValue(Callable<VALUETYPE> callback) { getDelegate().setDefaultValue(callback); return this; }
@Override public UIInput<VALUETYPE> setDefaultValue(VALUETYPE value) { getDelegate().setDefaultValue(value); return this; }
@Override public void initializeUI(UIBuilder builder) throws Exception { super.initializeUI(builder); getNamed().setDefaultValue("Main"); }
@Override public void initializeUI(UIBuilder builder) throws Exception { builder.add(arguments); builder.add(color); color.setDefaultValue(false); }
private void configureVersionInput(InputComponentFactory factory) { version = factory.createInput("version", String.class).setLabel("Version"); version.setDefaultValue("1.0.0-SNAPSHOT"); }
private void configureOverwriteInput(InputComponentFactory factory) { overwrite = factory.createInput("overwrite", Boolean.class).setLabel("Overwrite existing project location"); overwrite.setDefaultValue(false).setEnabled(new Callable<Boolean>() { @Override public Boolean call() throws Exception { DirectoryResource targetDirectory = getTargetDirectory(); // Enable Overwrite flag if target exists and it is not empty return named.hasValue() && targetDirectory.exists() && !targetDirectory.listResources().isEmpty(); } }); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { super.initializeUI(builder); buildName.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { Model mavenModel = getMavenModel(builder); if (mavenModel != null) { return mavenModel.getArtifactId() + "-int-test"; } return null; } }); builder.add(buildName); builder.add(mavenCommand); builder.add(image); builder.add(gitUri); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { super.initializeUI(builder); buildName.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { Model mavenModel = getMavenModel(builder); if (mavenModel != null) { return mavenModel.getArtifactId() + "-int-test"; } return null; } }); builder.add(buildName); builder.add(mavenCommand); builder.add(image); builder.add(gitUri); }
@Override public void initializeUI(UIBuilder builder) throws Exception { this.branchName = getInputComponentFactory().createInput("branchName", String.class).setLabel("Branch name") .setDefaultValue("master"); this.create = getInputComponentFactory().createInput("create", Boolean.class).setLabel("Create branch") .setDefaultValue(false); this.trackingMode = getInputComponentFactory().createSelectOne("trackingMode", SetupUpstreamMode.class) .setLabel("Track").setDescription("Remote tracking mode") .setDefaultValue(SetupUpstreamMode.SET_UPSTREAM); this.force = getInputComponentFactory().createInput("forge", Boolean.class).setLabel("Force") .setDefaultValue(false); builder.add(branchName).add(create).add(trackingMode).add(force); }
@Override public void initializeUI(UIBuilder builder) throws Exception { templateRepoDir = getInputComponentFactory().createInput("templateRepoDir", FileResource.class) .setLabel("Checkout directory") .setDescription("Where should the gitignore template repository be installed at?") .setDefaultValue(getDefaultCheckoutDir()); repository = getInputComponentFactory().createInput("repository", String.class) .setLabel("Repository") .setDescription("Do you want to provide a different repository location for gitignore templates?") .setDefaultValue(getGitIgnoreConfig().defaultRemoteRepository()); builder.add(templateRepoDir).add(repository); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { super.initializeUI(builder); buildName.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { Model mavenModel = getMavenModel(builder); if (mavenModel != null) { return mavenModel.getArtifactId(); } return null; } }); builder.add(buildName); builder.add(imageName); builder.add(gitUri); builder.add(outputImage); builder.add(webHookSecret); }
@Override public void initializeUI(final UIBuilder builder) throws Exception { super.initializeUI(builder); buildName.setDefaultValue(new Callable<String>() { @Override public String call() throws Exception { Model mavenModel = getMavenModel(builder); if (mavenModel != null) { return mavenModel.getArtifactId(); } return null; } }); builder.add(buildName); builder.add(imageName); builder.add(gitUri); builder.add(outputImage); builder.add(webHookSecret); }
@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(); 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(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 { AddonRegistry addonRegistry = SimpleContainer.getFurnace(this.getClass().getClassLoader()).getAddonRegistry(); InputComponentFactory inputFactory = addonRegistry.getServices(InputComponentFactory.class).get(); this.timeout = inputFactory.createInput("timeout", Integer.class); this.timeout.setDefaultValue(500).setLabel("Timeout (seconds)") .setDescription("Set the timeout after which this script should abort if execution has not completed."); this.arguments = inputFactory.createInputMany("arguments", 'c', String.class); this.arguments.setLabel("Arguments").getFacet(HintsFacet.class).setInputType(InputType.FILE_PICKER); this.command = inputFactory.createInput("command", 'c', String.class); this.scriptEngine = addonRegistry.getServices(ForgeScriptEngineFactory.class).get().getScriptEngine(); builder.add(timeout).add(arguments).add(command); }
@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 { 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(); 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); }