/** * @deprecated Use #getFacetTypes() instead. This will be removed in a future release. */ @Deprecated public List<Facet> getFacets() { if (facets == null) { Iterator<Class<? extends Facet>> iterator = getFacetTypes().iterator(); List<Facet> result = new ArrayList<Facet>(); while (iterator.hasNext()) { result.add(getFacet(iterator.next())); } facets = result; } return facets; }
@Command("remove-facet") public void removeFacet(@Option(required = true, completer = InstalledFacetsCompleter.class, description = "Name of the facet to install") final String facetName) { try { Facet facet = factory.getFacetByName(facetName); removeFacets.fire(new RemoveFacets(facet.getClass())); } catch (FacetNotFoundException e) { throw new RuntimeException("Could not find a facet with the name: " + facetName + "; use 'project list-facets' to list all available facets.", e); } }
public void registerSingleFacet(final Project project, final Class<? extends Facet> type) { Facet facet = facetFactory.getFacet(type); registerSingleFacet(project, facet); }
private void registerFacets(final Project project) { if (project != null) { Set<Class<? extends Facet>> facets = facetFactory.getFacetTypes(); for (Class<? extends Facet> facet : facets) { registerSingleFacet(project, facet); } } }
public void installSingleFacet(final Project project, final Class<? extends Facet> type) { Facet facet = facetFactory.getFacet(type); List<Class<? extends Facet>> dependencies = ConstraintInspector.getFacetDependencies(type); if (dependencies != null) { for (Class<? extends Facet> dep : dependencies) { if (!project.hasFacet(dep)) { installSingleFacet(project, dep); } } } project.installFacet(facet); }
@Override public List<Object> getCompletionTokens() { List<Object> result = new ArrayList<Object>(); Project project = shell.getCurrentProject(); for (Class<? extends Facet> type : factory.getFacetTypes()) { if (project.hasFacet(type)) { result.add(ConstraintInspector.getName(type)); } } return result; }
public Facet getFacetByName(final String facetName) throws FacetNotFoundException { Facet result = null; for (Class<? extends Facet> facet : getFacetTypes()) { String name = ConstraintInspector.getName(facet); if (name.equals(facetName)) { result = getFacet(facet); break; } } if (result == null) { throw new FacetNotFoundException("The requested Facet named [" + facetName + "] could not be found."); } return result; } }
private void registerSingleFacet(final Project project, final Facet facet) { List<Class<? extends Facet>> dependencies = ConstraintInspector.getFacetDependencies(facet.getClass()); if (dependencies != null) { for (Class<? extends Facet> dep : dependencies) { if (!project.hasFacet(dep)) { Facet depFacet = facetFactory.getFacet(dep); registerSingleFacet(project, depFacet); if (!project.hasFacet(dep)) { return; } } } } project.registerFacet(facet); }
@Override public List<Object> getCompletionTokens() { List<Object> result = new ArrayList<Object>(); Project project = shell.getCurrentProject(); for (Class<? extends Facet> type : factory.getFacetTypes()) { if (!project.hasFacet(type)) { result.add(ConstraintInspector.getName(type)); } } return result; }
@Command("install-facet") public void installFacet(@Option(required = true, completer = AvailableFacetsCompleter.class, description = "Name of the facet to install") final String facetName) { try { Facet facet = factory.getFacetByName(facetName); installFacets.fire(new InstallFacets(facet.getClass())); } catch (FacetNotFoundException e) { throw new RuntimeException("Could not find a facet with the name: " + facetName + "; use 'project list-facets' to list all available facets.", e); } }
for (Class<? extends Facet> d : missingDeps) Facet instance = factory.getFacet(d); if (performInstallation(instance, prompt))
for (Class<? extends Facet> facetType : getFacetTypes())
Facet facet = factory.getFacet(type); if (!project.hasFacet(type))
@Command("list-facets") public void listFacets(PipeOut out) { Set<Class<? extends Facet>> facets = factory.getFacetTypes(); out.println(ShellColor.BOLD, "NOT INSTALLED"); for (Class<? extends Facet> type : facets) { String name = ConstraintInspector.getName(type); if (!project.hasFacet(type)) { out.println("- " + name + "\t[" + type.getName() + "]"); } } out.println(); out.println(ShellColor.BOLD, "INSTALLED"); for (Class<? extends Facet> type : facets) { String name = ConstraintInspector.getName(type); if (project.hasFacet(type) && !project.getFacet(type).isInstalled()) { out.println(ShellColor.RED, "? " + name + "\t[" + type.getName() + " - WARN: facet is no longer available]"); } else if (project.hasFacet(type)) { out.println(ShellColor.GREEN, "+ " + name + "\t[" + type.getName() + "]"); } } }
public void removeRequest(@Observes final RemoveFacets request) { List<Facet> removed = new ArrayList<Facet>(); shell.printlnVerbose("Received Facet removal request " + request.getFacetTypes()); if (!request.promptRequested() || shell.promptBoolean("An action has requested to remove the following facets from your project " + request.getFacetTypes() + " continue?", true)) { for (Class<? extends Facet> type : request.getFacetTypes()) { Facet facet = factory.getFacet(type); if (project.hasFacet(type)) { removed.addAll(remove(facet, false)); } else { shell.printlnVerbose("Facet not installed" + type); } } } else if (request.promptRequested()) { throw new FacetActionAborted("Facet installation aborted."); } for (Facet facet : removed) { manager.fireEvent(new FacetRemoved(facet)); } }