/** * * Copyright (C) norad.fr * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package fr.norad.visuwall.providers.teamcity.resource; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlElements; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "build") public class TeamCityBuild extends TeamCityAbstractBuild { @XmlAttribute private boolean personal; @XmlAttribute private boolean history; @XmlAttribute private boolean pinned; @XmlAttribute private boolean running; @XmlAttribute private String number; private String statusText; private TeamCityBuildType buildType; private String startDate; private String finishDate; private TeamCityAgent agent; @XmlElement(name = "running-info") private RunningInfo runningInfo; @XmlElementWrapper(name = "tags") @XmlElements({ @XmlElement(name = "tag") }) private List<TeamCityTag> tags = new ArrayList<TeamCityTag>(); @XmlElementWrapper(name = "properties") @XmlElements(@XmlElement(name = "property")) private List<TeamCityProperty> properties = new ArrayList<TeamCityProperty>(); @XmlElementWrapper(name = "revisions") @XmlElements(@XmlElement(name = "revision")) private List<TeamCityRevision> revisions = new ArrayList<TeamCityRevision>(); private TeamCityVcsRoot vcsRoot; private TeamCityChanges changes; @XmlElementWrapper(name = "relatedIssues") @XmlElements({ @XmlElement(name = "relatedIssue") }) private List<TeamCityRelatedIssue> relatedIssues = new ArrayList<TeamCityRelatedIssue>(); public boolean isPersonal() { return personal; } public void setPersonal(boolean personal) { this.personal = personal; } public boolean isHistory() { return history; } public void setHistory(boolean history) { this.history = history; } public boolean isPinned() { return pinned; } public void setPinned(boolean pinned) { this.pinned = pinned; } public String getStatusText() { return statusText; } public void setStatusText(String statusText) { this.statusText = statusText; } public TeamCityBuildType getBuildType() { return buildType; } public void setBuildType(TeamCityBuildType buildType) { this.buildType = buildType; } public String getStartDate() { return startDate; } public String getFinishDate() { return finishDate; } public void setStartDate(String startDate) { this.startDate = startDate; } public void setFinishDate(String finishDate) { this.finishDate = finishDate; } public TeamCityAgent getAgent() { return agent; } public void setAgent(TeamCityAgent agent) { this.agent = agent; } public TeamCityVcsRoot getVcsRoot() { return vcsRoot; } public void setVcsRoot(TeamCityVcsRoot vcsRoot) { this.vcsRoot = vcsRoot; } public TeamCityChanges getChanges() { return changes; } public void setChanges(TeamCityChanges changes) { this.changes = changes; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public boolean isRunning() { return running; } public void setRunning(boolean running) { this.running = running; } public List<TeamCityProperty> getProperties() { return properties; } public void setProperties(List<TeamCityProperty> properties) { this.properties = properties; } public List<TeamCityRevision> getRevisions() { return revisions; } public void setRevisions(List<TeamCityRevision> revisions) { this.revisions = revisions; } public List<TeamCityTag> getTags() { return tags; } public void setTags(List<TeamCityTag> tags) { this.tags = tags; } public List<TeamCityRelatedIssue> getRelatedIssues() { return relatedIssues; } public void setRelatedIssues(List<TeamCityRelatedIssue> relatedIssues) { this.relatedIssues = relatedIssues; } public void setRunningInfo(RunningInfo runningInfo) { this.runningInfo = runningInfo; } public RunningInfo getRunningInfo() { return runningInfo; } }