Class ProjectConfigFilesCache

    • Constructor Detail

      • ProjectConfigFilesCache

        public ProjectConfigFilesCache​(@NotNull
                                       ServerPaths serverPaths)
      • ProjectConfigFilesCache

        public ProjectConfigFilesCache​(@NotNull
                                       File projectsDir,
                                       @NotNull
                                       File cacheDir)
    • Method Detail

      • getCacheDir

        @NotNull
        public File getCacheDir()
      • startAsyncInitialization

        public void startAsyncInitialization()
      • isAsyncInitStarted

        public boolean isAsyncInitStarted()
      • initialize

        public void initialize​(boolean createCacheFiles)
      • updateCacheForProjects

        public void updateCacheForProjects​(@NotNull
                                           Set<String> projectExternalIds)
      • ensureInitialized

        public void ensureInitialized()
      • getIdsOfProjectsChangedSinceLastInitialization

        @Nullable
        public Set<String> getIdsOfProjectsChangedSinceLastInitialization()
        Returns:
        if cache was empty and was initialized from scratch, then this method returns null
      • freeResources

        public void freeResources()