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 void
addAgent(PoolAgent agent)
void
addHiddenProject()
void
addProject(PoolProject project, boolean assigned)
int
compareTo(PoolBox that)
int
getActiveProjectsCounts()
AgentPool
getAgentPool()
Set<PoolAgent>
getAgents()
int
getAgentsCount()
List<PoolProject>
getAllProjects()
Map<String,PoolProject>
getAllProjectsMap()
int
getArchivedProjectCount()
Collection<String>
getAssociatedProjectIds()
Set<String>
getBuildTypeIds()
Build types of all projects that are in the pool.Collection<SBuildType>
getBuildTypes()
int
getCloudImagesCount()
int
getHiddenProjectCount()
int
getMaxAgents()
int
getMinAgents()
String
getName()
String
getProjectExtId()
int
getProjectsCount()
boolean
hasAgents()
boolean
hasBuildTypes()
boolean
isAdmin()
Indicates that the current user is an admin of this pool.boolean
isCanAddMoreAgentTypes()
indicates whether current user can add more agent types to this poolboolean
isCanAddMoreProjects()
boolean
isDefault()
boolean
isDefaultPool()
boolean
isHideArchivedProjects()
boolean
isPoolEditable()
boolean
isPoolHasCapacity()
indicates whether pool has capacity of having more agentsboolean
isProjectPool()
boolean
isReadOnly()
boolean
isShowLastProjectWarning()
void
setAdmin(boolean admin)
void
setCanAddMoreAgentTypes(boolean canAddMoreAgentTypes)
void
setCanAddMoreProjects(boolean canAddMoreProjects)
void
setHideArchivedProjects(boolean hideArchivedProjects)
void
setPoolEditable(boolean poolEditable)
void
setPoolHasCapacity(boolean poolHasCapacity)
void
setReadOnly(boolean readOnly)
void
setShowLastProjectWarning(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:
getName
in interfaceAgentPoolUtil.PoolInfo
-
getMinAgents
public int getMinAgents()
-
getMaxAgents
public int getMaxAgents()
-
isDefault
public boolean isDefault()
- Specified by:
isDefault
in 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:
compareTo
in interfaceComparable<PoolBox>
-
-