/** * Returns the selected {@link Project}. <code>null</code> if no {@link Project} is found. */ protected Project getSelectedProject(UIContextProvider contextProvider) { return getSelectedProject(contextProvider.getUIContext()); }
private boolean constraintsSatisfied(UIContext context) { Class<?> type = getMetadata(context).getType(); Project project = getSelectedProject(context); Set<Class<ProjectFacet>> facets = FacetInspector.getRequiredFacets(type); Set<Class<ProjectFacet>> stackFacets = StackInspector.getAllRelatedFacets(type); return FacetInspector.isConstraintSatisfied(project, facets) && StackInspector.isConstraintSatisfied(project, stackFacets); }