@Override public boolean isInstalled() { DependencyFacet deps = project.getFacet(DependencyFacet.class); return super.isInstalled() && deps.hasEffectiveDependency(JAVAEE6_FACES) || deps.hasEffectiveDependency(JAVAEE6_FACES_21); }
private void updateDependency(final DependencyFacet deps, final DependencyBuilder dependency) { deps.addDirectDependency(dependency); }
@Command("set-property") public void addProp( @Option(required = true, name = "name", completer = DependencyPropertyCompleter.class) final String name, @Option(required = true, name = "value") final String value, final PipeOut out) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if (deps.getProperties().containsKey(name) && shell.promptBoolean("Update property [" + name + "=" + deps.getProperty(name) + "] to new value [" + value + "]", true)) { deps.setProperty(name, value); out.println("Updated..."); } else { deps.setProperty(name, value); out.println("Set property [" + name + "=" + value + "]"); } }
@Override public boolean install() { super.install(); DependencyFacet deps = project.getFacet(DependencyFacet.class); if (!deps.hasDirectManagedDependency(JAVAEE6)) { getInstaller().installManaged(project, JAVAEE6); } if(deps.hasEffectiveManagedDependency(JAVAEE6_FACES) && !deps.hasEffectiveDependency(JAVAEE6_FACES)) { getInstaller().install(project, JAVAEE6_FACES); } else if(deps.hasEffectiveManagedDependency(JAVAEE6_FACES_21) && !deps.hasEffectiveDependency(JAVAEE6_FACES_21)) { getInstaller().install(project, JAVAEE6_FACES_21); } return isInstalled(); }
if (!manDeps.hasEffectiveManagedDependency(gav) || shell.promptBoolean( "Managed dependency already exists [" + gav.getGroupId() + ":" + gav.getArtifactId() List<Dependency> availableVersions = manDeps.resolveAvailableVersions(search); if (manDeps.hasEffectiveManagedDependency(gav)) Dependency managedDependency = manDeps.getManagedDependency(gav); manDeps.removeManagedDependency(managedDependency); manDeps.addManagedDependency(gav); out.println("Added managed dependency [" + gav + "]");
Dependency directDependency = deps.getDirectDependency(SHELL_API); if ((directDependency != null) && !Strings.isNullOrEmpty(directDependency.getVersion())) apiVersion = directDependency.getVersion(); Dependency managedDependency = deps.getManagedDependency(SHELL_API); if ((managedDependency != null) && !Strings.isNullOrEmpty(managedDependency.getVersion())) apiVersion = managedDependency.getVersion(); Dependency effectiveDependency = deps.getEffectiveDependency(SHELL_API); if (effectiveDependency != null) apiVersion = effectiveDependency.getVersion(); List<String> providedDeps = Arrays.asList("forge-javaee-api", "forge-maven-api", "forge-scaffold-api", "forge-scaffoldx-api", "forge-shell-api"); List<Dependency> dependencies = deps.getDependencies(); for (Dependency dependency : dependencies) deps.addDirectDependency(DependencyBuilder.create(dependency).setScopeType(ScopeType.PROVIDED)); Dependency effectiveDependency = deps.getEffectiveDependency(dependency); if (effectiveDependency != null && ScopeType.TEST != effectiveDependency.getScopeTypeEnum())
@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; }
private Dependency promptVersion(final DependencyFacet deps, final Dependency dependency, DependencyFilter filter) { Dependency result = dependency; final List<Dependency> versions = deps.resolveAvailableVersions(DependencyQueryBuilder.create(dependency) .setFilter(filter == null ? new NonSnapshotDependencyFilter() : filter)); if (versions.size() > 0) { Dependency deflt = versions.get(versions.size() - 1); result = prompt.promptChoiceTyped("Use which version of '" + dependency.getArtifactId() + "' ?", versions, deflt); } return result; } }
final boolean hasEffectiveManagedDependency = deps.hasEffectiveManagedDependency(gav); Dependency gavCopy = DependencyBuilder.create(gav); Dependency existingDep = deps.getEffectiveManagedDependency(gav); if (!shell.promptBoolean(String.format("Dependency is managed [%s:%s:%s], reference the managed dependency?", existingDep.getGroupId(), existingDep.getArtifactId(), existingDep.getVersion()), true)) gavCopy = shell.promptChoiceTyped("Add which version?", deps.resolveAvailableVersions(query));
@Command(value = "remove-dependency", help = "Remove a dependency from this project") public void removeDep( @Option(required = true, type = PromptType.DEPENDENCY_ID, description = "[ groupId :artifactId {:version :scope :packaging} ]", help = "dependency identifier, ex: \"org.jboss.forge:forge-api:1.0.0\"") final Dependency gav, final PipeOut out ) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if (deps.hasEffectiveDependency(gav)) { deps.removeDependency(gav); out.println("Removed dependency [" + gav + "]"); } else { out.println("Dependency [" + gav + "] not found in project... "); } }
org.jboss.forge.project.dependencies.Dependency resolved = facet.resolveProperties( new MavenDependencyAdapter(dependency)); .setVersion("(" + resolved.getVersion() + ",)"); List<org.jboss.forge.project.dependencies.Dependency> foundVersions = facet.resolveAvailableVersions(query); if (foundVersions == null || foundVersions.size() == 0)
/** * Get the version of SwitchYard used by the application. * @return SwitchYard version */ public String getVersion() { return project.getFacet(DependencyFacet.class).getProperty(VERSION); }
@Command("add-repository") public void repoAdd( @Option(description = "repository name...", required = true) final String name, @Option(description = "repository URL...", required = true) final String url, final PipeOut out) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if (deps.hasRepository(url)) { out.println("Repository exists [" + url + "]"); } else { deps.addRepository(name, url); out.println("Added repository [" + name + "->" + url + "]"); } }
/** * Get the version of SwitchYard used by the application. * @param version SwitchYard version */ public void setVersion(String version) { project.getFacet(DependencyFacet.class).setProperty(VERSION, version); } }
private List<DependencyResource> resolveArtifacts(final Project project, final Dependency dep) { Dependency d = dep; List<DependencyResource> artifacts = new ArrayList<DependencyResource>(); DependencyFacet deps = project.getFacet(DependencyFacet.class); for (Dependency d2 : deps.getDependencies()) { if (DependencyBuilder.areEquivalent(d, d2) && (d2.getVersion() != null)) { d = d2; break; } } if (artifacts.size() != 1) { artifacts = resolver.resolveArtifacts(d, deps.getRepositories()); } if (artifacts.size() != 1) { ShellMessages.warn(shell, "Could not resolve dependency [" + d.toCoordinates() + "]"); } return artifacts; }
@Command(value = "remove-managed-dependency", help = "Remove a managed dependency from this project") public void removeManDep( @Option(required = true, type = PromptType.DEPENDENCY_ID, description = "[ groupId :artifactId {:version :scope :packaging} ]", help = "managed dependency identifier, ex: \"org.jboss.forge:forge-api:1.0.0\"") final Dependency gav, final PipeOut out ) { DependencyFacet manDeps = project.getFacet(DependencyFacet.class); if (manDeps.hasEffectiveManagedDependency(gav)) { manDeps.removeManagedDependency(gav); out.println("Removed managed dependency [" + gav + "]"); } else { out.println("Managed dependency [" + gav + "] not found in project... "); } }
@Override public boolean install() { for (Dependency requirement : getRequiredDependencies()) { if (!getInstaller().isInstalled(project, requirement)) { DependencyFacet deps = project.getFacet(DependencyFacet.class); if (!deps.hasEffectiveManagedDependency(requirement) && !deps.hasDirectManagedDependency(JAVAEE6)) { getInstaller().installManaged(project, JAVAEE6); } getInstaller().install(project, requirement, ScopeType.PROVIDED); } } return true; }
@Override public List<Object> getCompletionTokens() { List<Object> result = new ArrayList<Object>(); DependencyFacet deps = project.getFacet(DependencyFacet.class); List<Dependency> dependencies = deps.getDependencies(); for (Dependency d : dependencies) { result.add(d.toCoordinates()); } return result; }
private void addNexusRepository() { DependencyFacet deps = project.getFacet(DependencyFacet.class); deps.addRepository(DependencyFacet.KnownRepository.JBOSS_NEXUS); }
private Dependency promptVersion(Dependency dependency) { DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class); Dependency result = dependency; List<Dependency> versions = dependencyFacet.resolveAvailableVersions(DependencyQueryBuilder.create(dependency) .setFilter(new NonSnapshotDependencyFilter())); if (versions.size() > 0) { Dependency deflt = versions.get(versions.size() - 1); result = prompt.promptChoiceTyped("Use which version of '" + dependency.getArtifactId() + "' ?", versions, deflt); } return result; }