private PackagingType updatePackaging(final Facet facet) throws Abort { List<PackagingType> types = ConstraintInspector.getCompatiblePackagingTypes(facet.getClass()); String facetName = ConstraintInspector.getName(facet.getClass()); PackagingType packaging = project.getFacet(PackagingFacet.class).getPackagingType(); if (types.isEmpty() || types.contains(packaging)) { return null; } else if (shell.promptBoolean("Facet [" + facetName + "] requires packaging type(s) " + types + ", but is currently [" + packaging + "]. Update packaging? (Note: this could deactivate other plugins in your project.)")) { if (types.size() == 1) { return types.get(0); } else { return shell.promptChoiceTyped("Select a new packaging type:", types); } } else { throw new Abort(); } }
shell.renderColor(ShellColor.BOLD, String.valueOf(foundVersions.size()))))); Option option = shell.promptChoiceTyped( MessageFormat.format( "Update {0} from {1} to {2}?", return latest.getVersion(); case OTHER: org.jboss.forge.project.dependencies.Dependency choice = shell.promptChoiceTyped( "Which version would you like to update to?", foundVersions, latest);
String where = _shell.promptChoiceTyped("Where to add a policy", Arrays.asList(new String[]{"Service", "Reference", "Implementation"})); p = _shell.promptChoiceTyped("Which policy to be added", Arrays.asList(PolicyFactory.getAvailableImplementationPolicies().toArray(new Policy[0]))); component.getImplementation().addPolicyRequirement(p.getName()); target = "Implementation"; p = _shell.promptChoiceTyped("Which policy to be added", Arrays.asList(PolicyFactory.getAvailableInteractionPolicies().toArray(new Policy[0]))); ComponentReferenceModel ref = _shell.promptChoiceTyped("Which reference", component.getReferences()); p = _shell.promptChoiceTyped("Which policy to be added", Arrays.asList(PolicyFactory.getAvailableInteractionPolicies().toArray(new Policy[0]))); ref.addPolicyRequirement(p.getName()); target = ref.getName();
@Override public boolean install() { DependencyFacet deps = project.getFacet(DependencyFacet.class); List<Dependency> versions = deps.resolveAvailableVersions("org.jboss.forge:forge-shell-api:[,]"); Dependency version = shell.promptChoiceTyped("Install which version of the Forge API?", versions, versions.get(versions.size() - 1)); deps.setProperty("forge.api.version", version.getVersion()); DependencyBuilder apiDep = DependencyBuilder.create("org.jboss.forge:forge-shell-api:${forge.api.version}") .setScopeType(ScopeType.PROVIDED); DependencyBuilder testDep = DependencyBuilder.create("org.jboss.forge:forge-test-harness:${forge.api.version}") .setScopeType(ScopeType.TEST); DependencyBuilder testShellDep = DependencyBuilder.create("org.jboss.forge:forge-shell:${forge.api.version}") .setScopeType(ScopeType.TEST); installer.install(project, apiDep); installer.install(project, testDep); installer.install(project, testShellDep); project.getFacet(ResourceFacet.class).createResource("<forge/>".toCharArray(), "META-INF/forge.xml"); return true; }
if (availableVersions.size() > 1) gav = shell.promptChoiceTyped("Add which version?", availableVersions);
OperationSelectorType type = _shell.promptChoiceTyped("Type of operation selector", Arrays.asList(OperationSelectorType.values())); switch (type) { case Static:
final PipeOut out) { TransformModel transform = null; TransformerTypes type = _shell.promptChoiceTyped("Choose transformer type", Arrays.asList(TransformerTypes.values())); String config = _shell.promptCommon("Smooks resource file location", PromptType.ANY); smooksTransform.setConfig(config); String smtype = _shell.promptChoiceTyped("Transformation type", Arrays.asList(new String[]{"SMOOKS", "XML2JAVA", "JAVA2XML"})); smooksTransform.setTransformType(smtype); transform = smooksTransform;
gavCopy = shell.promptChoiceTyped("Add which version?", deps.resolveAvailableVersions(query));
final PipeOut out) { ValidateModel validate = null; ValidatorTypes validatorType = _shell.promptChoiceTyped("Choose validator type", Arrays.asList(ValidatorTypes.values())); XmlSchemaType schemaType = _shell.promptChoiceTyped("Schema type", Arrays.asList(XmlSchemaType.values())); xmlValidate.setSchemaType(schemaType);