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:
TimeoutException
InterruptedException
-
-