in teamcity-invitations-plugin-server/src/main/java/org/jetbrains/teamcity/invitations/InvitationsStorage.java [37:57]
public InvitationsStorage(@NotNull TeamCityCoreFacade teamCityCore,
@NotNull EventDispatcher<ProjectsModelListener> events) {
this.teamCityCore = teamCityCore;
this.invitationTypes = new ConcurrentHashMap<>();
events.addListener(new ProjectsModelListenerAdapter() {
@Override
public void projectFeatureAdded(@NotNull SProject project, @NotNull SProjectFeatureDescriptor projectFeature) {
resetCache();
}
@Override
public void projectFeatureRemoved(@NotNull SProject project, @NotNull SProjectFeatureDescriptor projectFeature) {
resetCache();
}
@Override
public void projectFeatureChanged(@NotNull SProject project, @NotNull SProjectFeatureDescriptor before, @NotNull SProjectFeatureDescriptor after) {
resetCache();
}
});
}