Search in sources :

Example 1 with InvalidFacetManager

use of com.intellij.facet.impl.invalid.InvalidFacetManager in project intellij-community by JetBrains.

the class FacetManagerImpl method addInvalidFacet.

private void addInvalidFacet(final FacetState state, ModifiableFacetModel model, final Facet underlyingFacet, final String errorMessage, final String typeId) {
    final InvalidFacetManager invalidFacetManager = InvalidFacetManager.getInstance(myModule.getProject());
    final InvalidFacetType type = InvalidFacetType.getInstance();
    final InvalidFacetConfiguration configuration = new InvalidFacetConfiguration(state, errorMessage);
    final InvalidFacet facet = createFacet(type, StringUtil.notNullize(state.getName()), configuration, underlyingFacet);
    model.addFacet(facet);
    if (!invalidFacetManager.isIgnored(facet)) {
        FacetLoadingErrorDescription description = new FacetLoadingErrorDescription(facet);
        ProjectLoadingErrorsNotifier.getInstance(myModule.getProject()).registerError(description);
        if (typeId != null) {
            UnknownFeaturesCollector.getInstance(myModule.getProject()).registerUnknownFeature("com.intellij.facetType", typeId, "Facet");
        }
    }
}
Also used : FacetLoadingErrorDescription(com.intellij.facet.impl.FacetLoadingErrorDescription) InvalidFacetManager(com.intellij.facet.impl.invalid.InvalidFacetManager) InvalidFacetConfiguration(com.intellij.facet.impl.invalid.InvalidFacetConfiguration) InvalidFacetType(com.intellij.facet.impl.invalid.InvalidFacetType) InvalidFacet(com.intellij.facet.impl.invalid.InvalidFacet)

Aggregations

FacetLoadingErrorDescription (com.intellij.facet.impl.FacetLoadingErrorDescription)1 InvalidFacet (com.intellij.facet.impl.invalid.InvalidFacet)1 InvalidFacetConfiguration (com.intellij.facet.impl.invalid.InvalidFacetConfiguration)1 InvalidFacetManager (com.intellij.facet.impl.invalid.InvalidFacetManager)1 InvalidFacetType (com.intellij.facet.impl.invalid.InvalidFacetType)1