View Javadoc

1   package org.apache.maven.continuum.buildcontroller;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.continuum.utils.build.BuildTrigger;
23  import org.apache.maven.continuum.model.project.BuildDefinition;
24  import org.apache.maven.continuum.model.project.BuildResult;
25  import org.apache.maven.continuum.model.project.Project;
26  import org.apache.maven.continuum.model.project.ProjectDependency;
27  import org.apache.maven.continuum.model.scm.ScmResult;
28  
29  import java.util.ArrayList;
30  import java.util.HashMap;
31  import java.util.List;
32  import java.util.Map;
33  
34  /**
35   * This class holds build context information.
36   *
37   * @author <a href="mailto:kenney@apache.org">Kenney Westerhof</a>
38   */
39  public class BuildContext
40  {
41      private long startTime;
42  
43      private Project project;
44  
45      private BuildDefinition buildDefinition;
46  
47      private BuildResult oldBuildResult;
48  
49      private ScmResult oldScmResult;
50  
51      private Map<String, Object> actionContext;
52  
53      private ScmResult scmResult;
54  
55      private BuildTrigger buildTrigger;
56  
57      private BuildResult buildResult;
58  
59      private List<ProjectDependency> modifiedDependencies;
60  
61      private boolean cancelled;
62  
63      public void setStartTime( long startTime )
64      {
65          this.startTime = startTime;
66      }
67  
68      public long getStartTime()
69      {
70          return startTime;
71      }
72  
73      public void setProject( Project project )
74      {
75          this.project = project;
76      }
77  
78      public Project getProject()
79      {
80          return project;
81      }
82  
83      public void setBuildDefinition( BuildDefinition buildDefinition )
84      {
85          this.buildDefinition = buildDefinition;
86      }
87  
88      public BuildDefinition getBuildDefinition()
89      {
90          return buildDefinition;
91      }
92  
93      public void setBuildResult( BuildResult build )
94      {
95          this.buildResult = build;
96      }
97  
98      public BuildResult getBuildResult()
99      {
100         return buildResult;
101     }
102 
103     public void setOldBuildResult( BuildResult buildResult )
104     {
105         this.oldBuildResult = buildResult;
106     }
107 
108     public BuildResult getOldBuildResult()
109     {
110         return oldBuildResult;
111     }
112 
113     public void setOldScmResult( ScmResult oldScmResult )
114     {
115         this.oldScmResult = oldScmResult;
116     }
117 
118     public ScmResult getOldScmResult()
119     {
120         return oldScmResult;
121     }
122 
123     public void setScmResult( ScmResult scmResult )
124     {
125         this.scmResult = scmResult;
126     }
127 
128     public ScmResult getScmResult()
129     {
130         return scmResult;
131     }
132 
133     public Map<String, Object> getActionContext()
134     {
135         if ( actionContext == null )
136         {
137             actionContext = new HashMap<String, Object>();
138         }
139         return actionContext;
140     }
141 
142     public BuildTrigger getBuildTrigger()
143     {
144         return buildTrigger;
145     }
146 
147     public void setBuildTrigger( BuildTrigger buildTrigger )
148     {
149         this.buildTrigger = buildTrigger;
150     }
151 
152     public List<ProjectDependency> getModifiedDependencies()
153     {
154         if ( modifiedDependencies == null )
155         {
156             modifiedDependencies = new ArrayList<ProjectDependency>();
157         }
158         return modifiedDependencies;
159     }
160 
161     public void setModifiedDependencies( List<ProjectDependency> modifiedDependencies )
162     {
163         this.modifiedDependencies = modifiedDependencies;
164     }
165 
166     public boolean isCancelled()
167     {
168         return cancelled;
169     }
170 
171     public void setCancelled( boolean cancelled )
172     {
173         this.cancelled = cancelled;
174     }
175 }