com.atlassian.bamboo.project
Class DefaultProject
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.bamboo.core.BambooEntityObject
com.atlassian.bamboo.project.DefaultProject
- All Implemented Interfaces:
- BambooObject, Deletable, Describable, Project, DescriptionProvider, NameProvider, java.lang.Cloneable
public class DefaultProject
- extends BambooEntityObject
- implements Project
|
Field Summary |
protected java.lang.String |
description
|
protected java.lang.String |
name
|
| Methods inherited from class com.atlassian.core.bean.EntityObject |
clone, getCreationDate, getCurrentDate, getLastModificationDate, setClock, setCreationDate, setLastModificationDate |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
name
protected java.lang.String name
description
protected java.lang.String description
DefaultProject
public DefaultProject(java.lang.String key,
java.lang.String name,
java.lang.String description)
DefaultProject
public DefaultProject()
getKey
@NotNull
public java.lang.String getKey()
- Description copied from interface:
Project
- Returns key of the project. Keys are capital, alphanumeric strings.
- Specified by:
getKey in interface Project
- Returns:
- key of project. Must not be null.
setKey
public void setKey(@NotNull
java.lang.String key)
- Description copied from interface:
Project
- Sets the key for the project. Must not be null
- Specified by:
setKey in interface Project
getName
@NotNull
public java.lang.String getName()
- Specified by:
getName in interface Project- Specified by:
getName in interface DescriptionProvider- Specified by:
getName in interface NameProvider
setName
public void setName(@NotNull
java.lang.String name)
- Specified by:
setName in interface Describable- Specified by:
setName in interface Project
getDescription
@Nullable
public java.lang.String getDescription()
- Specified by:
getDescription in interface DescriptionProvider
setDescription
public void setDescription(@Nullable
java.lang.String description)
- Specified by:
setDescription in interface Describable
isMarkedForDeletion
public boolean isMarkedForDeletion()
- Specified by:
isMarkedForDeletion in interface Deletable
- Returns:
- Whether or not the Object has been marked for deletion
setMarkedForDeletion
public void setMarkedForDeletion(boolean markedForDeletion)
- Specified by:
setMarkedForDeletion in interface Deletable
getPlans
@NotNull
public java.util.List<Plan> getPlans()
- Description copied from interface:
Project
- Returns all
Plan associated with the Project. Returns Collections.emptyList() if
there are no Plans for the project.
This collection is a lazy relationship for performance reasons.
If you need to guarantee that these collections are available use PlanManager.getPlansByProject(Project, Class)
- Specified by:
getPlans in interface Project
- Returns:
List of Plans. Collections.emptyList() if no plans.
getTopLevelPlans
@NotNull
public java.util.List<TopLevelPlan> getTopLevelPlans()
- Description copied from interface:
Project
- This methods returns all TopLevelPlans, including the ones marked for deletion
This collection is a lazy relationship for performance reasons.
If you need to guarantee that these collections are available use
PlanManager.getPlansByProject(Project, Class)
Use this method only if all you need is present in TopLevelPlan interface, otherwise consider using getAllChains.
- Specified by:
getTopLevelPlans in interface Project
- Returns:
getCurrentStatus
public java.lang.String getCurrentStatus()
- Description copied from interface:
Project
- Returns the string representation the current status of a build. Mirrors
Build@getCurrentStatus.
It will return "current" if any plan is building, and "fail" if any plan is failing.
- Specified by:
getCurrentStatus in interface Project
- Returns:
- a String
getCurrentStatusFromPlans
public static java.lang.String getCurrentStatusFromPlans(java.util.Collection<TopLevelPlan> plans)
getLabellings
public java.util.List<Labelling> getLabellings()
- Specified by:
getLabellings in interface Project
getRelatedLabellings
public java.util.List<Labelling> getRelatedLabellings()
- Specified by:
getRelatedLabellings in interface Project
setLabellings
public void setLabellings(java.util.List<Labelling> labellings)
- Specified by:
setLabellings in interface Project
hashCode
public int hashCode()
- Overrides:
hashCode in class com.atlassian.core.bean.EntityObject
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class com.atlassian.core.bean.EntityObject
compareTo
public int compareTo(java.lang.Object obj)
Copyright © 2010 Atlassian. All Rights Reserved.