Class ProjectConfigFilesCache
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.projects.ProjectConfigFilesCache
-
- All Implemented Interfaces:
ProjectConfigContentProvider
public class ProjectConfigFilesCache extends Object implements ProjectConfigContentProvider
-
-
Field Summary
Fields Modifier and Type Field Description static String
ZIP_FILES_CACHE_ENABLED
-
Constructor Summary
Constructors Constructor Description ProjectConfigFilesCache(File projectsDir, File cacheDir)
ProjectConfigFilesCache(ServerPaths serverPaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
ensureInitialized()
void
freeResources()
Set<ConfigFilesFinder.FileInfo>
getCachedConfigFiles()
File
getCacheDir()
InputStream
getContentStream(String projectExternalId, String relativePath)
Set<String>
getIdsOfProjectsChangedSinceLastInitialization()
ProjectConfigContentProvider
getProjectConfigContentProvider()
void
initialize(boolean createCacheFiles)
boolean
isAsyncInitStarted()
void
startAsyncInitialization()
void
updateCacheForProjects(Set<String> projectExternalIds)
-
-
-
Field Detail
-
ZIP_FILES_CACHE_ENABLED
public static final String ZIP_FILES_CACHE_ENABLED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProjectConfigFilesCache
public ProjectConfigFilesCache(@NotNull ServerPaths serverPaths)
-
-
Method Detail
-
getCacheDir
@NotNull public File getCacheDir()
-
startAsyncInitialization
public void startAsyncInitialization()
-
isAsyncInitStarted
public boolean isAsyncInitStarted()
-
initialize
public void initialize(boolean createCacheFiles)
-
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
-
getCachedConfigFiles
@NotNull public Set<ConfigFilesFinder.FileInfo> getCachedConfigFiles()
-
getProjectConfigContentProvider
@Nullable public ProjectConfigContentProvider getProjectConfigContentProvider()
-
getContentStream
@NotNull public InputStream getContentStream(@NotNull String projectExternalId, @NotNull String relativePath) throws IOException
- Specified by:
getContentStream
in interfaceProjectConfigContentProvider
- Throws:
IOException
-
freeResources
public void freeResources()
-
-