Class ProjectsLoader


  • public class ProjectsLoader
    extends Object
    • Method Detail

      • setXmlVcsRootExternalizer

        public void setXmlVcsRootExternalizer​(XmlVcsRootExternalizer xmlVcsRootExternalizer)
      • setProjectsManager

        public void setProjectsManager​(ProjectManagerImpl projectsManager)
      • 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 global ProjectManagerErrors instance.
        Parameters:
        newConfigFiles - contains set of new configuration files
        changedConfigFiles - contains set of changed configuration files
        removedConfigFiles - contains set of removed configuration files
        Returns:
        files that can't be processed currently, but possibly can be processed later
      • 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 interest
        buildTypeExternalIds - 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
      • isXmlFile

        public static boolean isXmlFile​(@NotNull
                                        File file)
      • isAllowCrossHierarchyTemplates

        public static boolean isAllowCrossHierarchyTemplates()
      • isAllowConfigWithoutUuid

        public static boolean isAllowConfigWithoutUuid()