Class ProjectsLoader
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.projects.ProjectsLoader
-
public class ProjectsLoader extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
ALLOW_CONFIG_WITHOUT_UUID
static String
ALLOW_CROSS_HIERARCHY_TEMPLATES
static String
ALLOW_DUPLICATE_PROJECT_FEATURE_IDS
static String
BUILD_TYPE_INTERNAL_ID_CHANGED
-
Constructor Summary
Constructors Constructor Description ProjectsLoader(ServerPaths paths, ProjectSettingsManager projectSettingsManager, ProjectIdentifiersManager projectIdentifiersManager, VcsRootIdentifiersManager vcsRootIdentifiersManager, BuildTypeIdentifiersManager buildTypeIdentifiersManager, ConfigActionFactory configActionFactory, XmlBuildSettingsExternalizer xmlBuildSettingsExternalizer, ProjectCredentialsStorage projectCredentials, ServerResponsibility serverResponsibility, MultiNodesEvents multiNodeEvents)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
isAllowConfigWithoutUuid()
static boolean
isAllowCrossHierarchyTemplates()
static boolean
isXmlFile(File file)
Collection<File>
listAllConfigFiles()
jetbrains.buildServer.serverSide.impl.projects.ProjectsLoader.SkippedFiles
loadAllProjects()
ReadOnlyBuildTypeSettings
readBuildTypeSettings(SProject project, File buildTypeConfigFile, LoadSettingsConfig config, String buildTypeFullName)
ProjectDataModel
readProjectModel(File projectsDir, Collection<String> buildTypeExternalIds, ProjectManagerErrors configErrors)
Reads projects model from the given projects dirjetbrains.buildServer.serverSide.impl.projects.ProjectsLoader.SkippedFiles
reloadProjects(Collection<File> newConfigFiles, Collection<File> changedConfigFiles, Collection<File> removedConfigFiles)
Reloads project model from the set of specified files.jetbrains.buildServer.serverSide.impl.projects.ProjectsLoader.SkippedFiles
reloadProjects(ReloadProjectsConfig config)
void
setBuildTypeExternalizer(XmlBuildTypeExternalizer buildTypeExternalizer)
void
setConfigErrors(ProjectManagerErrors configErrors)
void
setDefaultProjectsLoaderCallback(ProjectsLoaderCallback defaultProjectsLoaderCallback)
void
setDeletedEntityTracker(DeletedEntityTracker deletedEntityTracker)
void
setProjectConfigFilesCache(ProjectConfigFilesCache projectConfigFilesCache)
void
setProjectExternalizer(XmlProjectExternalizer projectExternalizer)
void
setProjectsManager(ProjectManagerImpl projectsManager)
void
setTemplateExternalizer(XmlBuildTemplateExternalizer templateExternalizer)
void
setXmlVcsRootExternalizer(XmlVcsRootExternalizer xmlVcsRootExternalizer)
-
-
-
Field Detail
-
ALLOW_CROSS_HIERARCHY_TEMPLATES
public static final String ALLOW_CROSS_HIERARCHY_TEMPLATES
- See Also:
- Constant Field Values
-
ALLOW_DUPLICATE_PROJECT_FEATURE_IDS
public static final String ALLOW_DUPLICATE_PROJECT_FEATURE_IDS
- See Also:
- Constant Field Values
-
ALLOW_CONFIG_WITHOUT_UUID
public static final String ALLOW_CONFIG_WITHOUT_UUID
- See Also:
- Constant Field Values
-
BUILD_TYPE_INTERNAL_ID_CHANGED
public static final String BUILD_TYPE_INTERNAL_ID_CHANGED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProjectsLoader
public ProjectsLoader(@NotNull ServerPaths paths, @NotNull ProjectSettingsManager projectSettingsManager, @NotNull ProjectIdentifiersManager projectIdentifiersManager, @NotNull VcsRootIdentifiersManager vcsRootIdentifiersManager, @NotNull BuildTypeIdentifiersManager buildTypeIdentifiersManager, @NotNull ConfigActionFactory configActionFactory, @NotNull XmlBuildSettingsExternalizer xmlBuildSettingsExternalizer, @NotNull ProjectCredentialsStorage projectCredentials, @NotNull ServerResponsibility serverResponsibility, @NotNull MultiNodesEvents multiNodeEvents)
-
-
Method Detail
-
setXmlVcsRootExternalizer
public void setXmlVcsRootExternalizer(XmlVcsRootExternalizer xmlVcsRootExternalizer)
-
setProjectsManager
public void setProjectsManager(ProjectManagerImpl projectsManager)
-
setConfigErrors
public void setConfigErrors(ProjectManagerErrors configErrors)
-
setProjectExternalizer
public void setProjectExternalizer(XmlProjectExternalizer projectExternalizer)
-
setTemplateExternalizer
public void setTemplateExternalizer(XmlBuildTemplateExternalizer templateExternalizer)
-
setBuildTypeExternalizer
public void setBuildTypeExternalizer(XmlBuildTypeExternalizer buildTypeExternalizer)
-
setDeletedEntityTracker
public void setDeletedEntityTracker(DeletedEntityTracker deletedEntityTracker)
-
setProjectConfigFilesCache
public void setProjectConfigFilesCache(ProjectConfigFilesCache projectConfigFilesCache)
-
setDefaultProjectsLoaderCallback
public void setDefaultProjectsLoaderCallback(ProjectsLoaderCallback defaultProjectsLoaderCallback)
-
loadAllProjects
@NotNull public jetbrains.buildServer.serverSide.impl.projects.ProjectsLoader.SkippedFiles loadAllProjects()
-
listAllConfigFiles
@NotNull public Collection<File> listAllConfigFiles()
-
reloadProjects
@NotNull public jetbrains.buildServer.serverSide.impl.projects.ProjectsLoader.SkippedFiles reloadProjects(@NotNull Collection<File> newConfigFiles, @NotNull Collection<File> changedConfigFiles, @NotNull Collection<File> removedConfigFiles)
Reloads project model from the set of specified files. All errors detected during model changes will be reported to globalProjectManagerErrors
instance.- Parameters:
newConfigFiles
- contains set of new configuration fileschangedConfigFiles
- contains set of changed configuration filesremovedConfigFiles
- contains set of removed configuration files- Returns:
- files that can't be processed currently, but possibly can be processed later
-
reloadProjects
@NotNull public jetbrains.buildServer.serverSide.impl.projects.ProjectsLoader.SkippedFiles reloadProjects(@NotNull ReloadProjectsConfig config) throws TimeoutException, InterruptedException
- Throws:
TimeoutException
InterruptedException
-
readProjectModel
@NotNull public ProjectDataModel readProjectModel(@NotNull File projectsDir, @NotNull Collection<String> buildTypeExternalIds, @NotNull ProjectManagerErrors configErrors)
Reads projects model from the given projects dir- Parameters:
projectsDir
- projects dir of interestbuildTypeExternalIds
- if not empty, limit loaded model to build configurations with specified ids (only these configurations, VCS roots, templates and parent projects are loaded)configErrors
- object where config errors will be reported- Returns:
- temporary projects model
-
readBuildTypeSettings
@NotNull public ReadOnlyBuildTypeSettings readBuildTypeSettings(@NotNull SProject project, @NotNull File buildTypeConfigFile, @NotNull LoadSettingsConfig config, @NotNull String buildTypeFullName) throws org.jdom.JDOMException, IOException
- Throws:
org.jdom.JDOMException
IOException
-
isXmlFile
public static boolean isXmlFile(@NotNull File file)
-
isAllowCrossHierarchyTemplates
public static boolean isAllowCrossHierarchyTemplates()
-
isAllowConfigWithoutUuid
public static boolean isAllowConfigWithoutUuid()
-
-