Class PoolBox
- java.lang.Object
-
- jetbrains.buildServer.controllers.agent.PoolBox
-
- All Implemented Interfaces:
Comparable<PoolBox>,AgentPoolUtil.PoolInfo
public class PoolBox extends Object implements Comparable<PoolBox>, AgentPoolUtil.PoolInfo
Incapsulates data from one pool rectangle on the Agent Pools tab.- Author:
- Leonid.Bushuev from JetBrains.
-
-
Constructor Summary
Constructors Constructor Description PoolBox(AgentPool agentPool, Comparator<SProject> projectsComparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAgent(PoolAgent agent)voidaddHiddenProject()voidaddProject(PoolProject project, boolean assigned)intcompareTo(PoolBox that)intgetActiveProjectsCounts()AgentPoolgetAgentPool()Set<PoolAgent>getAgents()intgetAgentsCount()List<PoolProject>getAllProjects()Map<String,PoolProject>getAllProjectsMap()intgetArchivedProjectCount()Collection<String>getAssociatedProjectIds()Set<String>getBuildTypeIds()Build types of all projects that are in the pool.Collection<SBuildType>getBuildTypes()intgetCloudImagesCount()intgetHiddenProjectCount()intgetMaxAgents()intgetMinAgents()StringgetName()StringgetProjectExtId()intgetProjectsCount()booleanhasAgents()booleanhasBuildTypes()booleanisAdmin()Indicates that the current user is an admin of this pool.booleanisCanAddMoreAgentTypes()indicates whether current user can add more agent types to this poolbooleanisCanAddMoreProjects()booleanisDefault()booleanisDefaultPool()booleanisHideArchivedProjects()booleanisPoolEditable()booleanisPoolHasCapacity()indicates whether pool has capacity of having more agentsbooleanisProjectPool()booleanisReadOnly()booleanisShowLastProjectWarning()voidsetAdmin(boolean admin)voidsetCanAddMoreAgentTypes(boolean canAddMoreAgentTypes)voidsetCanAddMoreProjects(boolean canAddMoreProjects)voidsetHideArchivedProjects(boolean hideArchivedProjects)voidsetPoolEditable(boolean poolEditable)voidsetPoolHasCapacity(boolean poolHasCapacity)voidsetReadOnly(boolean readOnly)voidsetShowLastProjectWarning(boolean showLastProjectWarning)List<PoolProject>sortProjects(Collection<PoolProject> projects, boolean onlyAssociated)
-
-
-
Constructor Detail
-
PoolBox
public PoolBox(@NotNull AgentPool agentPool, Comparator<SProject> projectsComparator)
-
-
Method Detail
-
getAgentPool
@NotNull public AgentPool getAgentPool()
-
addAgent
public void addAgent(@NotNull PoolAgent agent)
-
addProject
public void addProject(@NotNull PoolProject project, boolean assigned)
-
addHiddenProject
public void addHiddenProject()
-
getHiddenProjectCount
public int getHiddenProjectCount()
-
getArchivedProjectCount
public int getArchivedProjectCount()
-
getProjectsCount
public int getProjectsCount()
- Returns:
- number of projects that are actually assigned to the pool
-
getActiveProjectsCounts
public int getActiveProjectsCounts()
-
getAgentsCount
public int getAgentsCount()
-
getCloudImagesCount
public int getCloudImagesCount()
-
hasAgents
public boolean hasAgents()
-
isShowLastProjectWarning
public boolean isShowLastProjectWarning()
-
setShowLastProjectWarning
public void setShowLastProjectWarning(boolean showLastProjectWarning)
-
getAllProjects
public List<PoolProject> getAllProjects()
-
getAssociatedProjectIds
public Collection<String> getAssociatedProjectIds()
-
getAllProjectsMap
public Map<String,PoolProject> getAllProjectsMap()
-
getBuildTypeIds
public Set<String> getBuildTypeIds()
Build types of all projects that are in the pool.- Returns:
- set of build type names.
-
getBuildTypes
public Collection<SBuildType> getBuildTypes()
-
hasBuildTypes
public boolean hasBuildTypes()
-
isAdmin
public boolean isAdmin()
Indicates that the current user is an admin of this pool.
-
setAdmin
public void setAdmin(boolean admin)
-
setReadOnly
public void setReadOnly(boolean readOnly)
-
isReadOnly
public boolean isReadOnly()
-
isCanAddMoreAgentTypes
public boolean isCanAddMoreAgentTypes()
indicates whether current user can add more agent types to this pool- Returns:
- see above
-
setCanAddMoreAgentTypes
public void setCanAddMoreAgentTypes(boolean canAddMoreAgentTypes)
-
isPoolHasCapacity
public boolean isPoolHasCapacity()
indicates whether pool has capacity of having more agents- Returns:
- see above
-
setPoolHasCapacity
public void setPoolHasCapacity(boolean poolHasCapacity)
-
isCanAddMoreProjects
public boolean isCanAddMoreProjects()
-
setCanAddMoreProjects
public void setCanAddMoreProjects(boolean canAddMoreProjects)
-
isHideArchivedProjects
public boolean isHideArchivedProjects()
-
setHideArchivedProjects
public void setHideArchivedProjects(boolean hideArchivedProjects)
-
sortProjects
public List<PoolProject> sortProjects(Collection<PoolProject> projects, boolean onlyAssociated)
-
getName
@NotNull public String getName()
- Specified by:
getNamein interfaceAgentPoolUtil.PoolInfo
-
getMinAgents
public int getMinAgents()
-
getMaxAgents
public int getMaxAgents()
-
isDefault
public boolean isDefault()
- Specified by:
isDefaultin interfaceAgentPoolUtil.PoolInfo
-
isDefaultPool
public boolean isDefaultPool()
-
isProjectPool
public boolean isProjectPool()
-
isPoolEditable
public boolean isPoolEditable()
-
setPoolEditable
public void setPoolEditable(boolean poolEditable)
-
getProjectExtId
@Nullable public String getProjectExtId()
-
compareTo
public int compareTo(@NotNull PoolBox that)- Specified by:
compareToin interfaceComparable<PoolBox>
-
-