public InvitationsStorage()

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();
            }
        });
    }