/** * @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; }
public void registerSingleFacet(final Project project, final Class<? extends Facet> type) { Facet facet = facetFactory.getFacet(type); registerSingleFacet(project, facet); }
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; } }
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); }
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); }
for (Class<? extends Facet> d : missingDeps) Facet instance = factory.getFacet(d); if (performInstallation(instance, prompt))
Facet facet = factory.getFacet(type); if (!project.hasFacet(type))
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)); } }