git-index: commit: Allow diff preview for last commit node shown in amend mode (IDEA...
[idea/community.git] / platform / lang-api / src / com / intellij / facet / FacetManagerListener.java
1 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.facet;
3
4 import org.jetbrains.annotations.NotNull;
5
6 import java.util.EventListener;
7
8 /**
9  * Implement this interface and register it in {@link com.intellij.util.messages.MessageBusConnection} for a {@link com.intellij.openapi.module.Module}
10  * instance to be notified about changes in facets of a particular module.
11  * @see ProjectFacetListener
12  */
13 public interface FacetManagerListener extends EventListener {
14   void beforeFacetAdded(@NotNull Facet facet);
15
16   void beforeFacetRemoved(@NotNull Facet facet);
17
18   void beforeFacetRenamed(@NotNull Facet facet);
19
20
21   void facetAdded(@NotNull Facet facet);
22
23   void facetRemoved(@NotNull Facet facet);
24
25   void facetRenamed(@NotNull Facet facet, @NotNull String oldName);
26
27   void facetConfigurationChanged(@NotNull Facet facet);
28 }