Package jetbrains.buildServer.serverSide
Interface ProjectDataModel
-
- All Known Implementing Classes:
ProjectDataModelImpl
public interface ProjectDataModel- Author:
- Pavel.Sher
-
-
Method Summary
-
-
-
Method Detail
-
getTemplates
@NotNull ReadOnlyIndexedCollection<String,BuildTypeTemplateEx> getTemplates()
-
getProjects
@NotNull ReadOnlyIndexedCollection<String,ProjectEx> getProjects()
-
getBuildTypes
@NotNull ReadOnlyIndexedCollection<String,BuildTypeImpl> getBuildTypes()
-
getVcsRoots
@NotNull ReadOnlyIndexedCollection<Long,SVcsRootEx> getVcsRoots()
-
getProjectBuildTypes
@NotNull ReadOnlyIndexedCollection<String,BuildTypeImpl> getProjectBuildTypes(@NotNull String prjId)
-
getProjectVcsRoots
@NotNull ReadOnlyIndexedCollection<Long,SVcsRootEx> getProjectVcsRoots(@NotNull String prjId)
-
getProjectTemplates
@NotNull ReadOnlyIndexedCollection<String,BuildTypeTemplateEx> getProjectTemplates(@NotNull String projectId)
-
addBuildType
void addBuildType(@NotNull BuildTypeImpl buildType)
-
moveBuildType
void moveBuildType(@NotNull BuildTypeImpl buildType, @NotNull ProjectEx oldProject, @NotNull ProjectEx newProject)
-
moveTemplate
void moveTemplate(@NotNull BuildTypeTemplateEx template, @NotNull ProjectEx oldProject, @NotNull ProjectEx newProject)
-
moveVcsRoot
void moveVcsRoot(@NotNull SVcsRootEx vcsRoot, @NotNull ProjectEx oldProject, @NotNull ProjectEx newProject)
-
addTemplate
void addTemplate(@NotNull BuildTypeTemplateEx template)
-
addVcsRoot
void addVcsRoot(@NotNull SVcsRootEx vcsRoot)
-
addProject
void addProject(@NotNull ProjectEx project)
-
removeBuildType
void removeBuildType(@NotNull String id)
-
removeTemplate
void removeTemplate(@NotNull String id)
-
removeVcsRoot
void removeVcsRoot(long id)
-
removeProject
void removeProject(@NotNull String id)
-
resortBuildTypes
void resortBuildTypes()
-
resortTemplates
void resortTemplates()
-
resortProjects
void resortProjects()
-
resortVcsRoots
void resortVcsRoots()
-
getProjectFactory
@NotNull ProjectFactory getProjectFactory()
-
setProjectOrder
void setProjectOrder(@NotNull List<String> internalIds)Sets projects relevant ordering. Projects with differet parents are not affected by this order.- Parameters:
internalIds- list of internal IDs. Better use random access list (eg ArrayList)
-
setBuildTypesOrder
void setBuildTypesOrder(@NotNull SProject project, @NotNull List<String> internalIds)Sets BuildTypes relevant ordering in some Project.- Parameters:
internalIds- list of internal IDs. Better use random access list (eg ArrayList)
-
getSubProjectsOrder
@NotNull List<SProject> getSubProjectsOrder(@NotNull SProject project)
- Parameters:
project- Parent project- Returns:
- List of projects
-
getBuildTypesOrder
@NotNull List<SBuildType> getBuildTypesOrder(SProject project)
- Parameters:
project- Parent project- Returns:
- List of buildtypes
-
removeFromSubprojectsOrder
void removeFromSubprojectsOrder(@NotNull List<String> internalIds)- Parameters:
internalIds- Projects internal IDs to stop sorting relatively. These projects would be sorted by their names (see Project's Comparator implementation)
-
removeFromBuildTypeOrder
void removeFromBuildTypeOrder(@NotNull SProject project, @NotNull List<String> internalIds)- Parameters:
project- Parent projectinternalIds- Projects internal IDs to stop sorting relatively. These projects would be sorted by their names (see Project's Comparator implementation)
-
getVersionSnapshot
@NotNull ProjectModelVersionSnapshot getVersionSnapshot()
Returns a snapshot of versions of entities in the current project model.- Returns:
- see above
-
runWithDisabledReloadFromDisk
void runWithDisabledReloadFromDisk(@NotNull Runnable action)Runs action with disabled reload from disk- Parameters:
action- the action to run
-
runWithExclusiveLock
void runWithExclusiveLock(@NotNull Runnable action) throws TimeoutException, InterruptedException- Throws:
TimeoutExceptionInterruptedException
-
-