/** * Inspect the given {@link Class}, and return <code>true</code> if all declared constraints have been satisfied. */ public static boolean isConstraintSatisfied(Project project, Set<Class<ProjectFacet>> requiredFacets) { boolean constraintsSatisfied = true; Iterable<StackFacet> stackFacets = project.getFacets(StackFacet.class); OUTER: for (StackFacet stackFacet : stackFacets) { for (Class<ProjectFacet> type : requiredFacets) { if (!stackFacet.getStack().supports(type)) { constraintsSatisfied = false; break OUTER; } } } return constraintsSatisfied; }
Set<StackFacet> facets = Sets.toSet(getFacets(StackFacet.class)); int size = facets.size(); if (size == 0)
@Override public Result execute(UIExecutionContext context) throws Exception { UIContext uiContext = context.getUIContext(); Project project = getSelectedProject(context); PrintStream out = uiContext.getProvider().getOutput().out(); for (ProjectFacet facet : project.getFacets()) { Object unwrappedFacet = Proxies.unwrap(facet); Class<?> type = unwrappedFacet.getClass(); out.println(type.getSimpleName() + "\t[" + unwrappedFacet + "]"); } out.println(); return Results.success(); }
if (project != null) List<StackFacet> facetList = Lists.toList(project.getFacets(StackFacet.class)); Collections.sort(facetList, new StackFacetComparator()); facets = facetList;