1 package org.apache.continuum.taskqueue;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.continuum.utils.build.BuildTrigger;
23 import org.codehaus.plexus.taskqueue.Task;
24
25 import java.util.Map;
26
27 public class PrepareBuildProjectsTask
28 implements Task
29 {
30 private final Map<Integer, Integer> projectsBuildDefinitionsMap;
31
32 private BuildTrigger buildTrigger;
33
34 private final int projectGroupId;
35
36 private final String projectGroupName;
37
38 private final String scmRootAddress;
39
40 private final int projectScmRootId;
41
42 public PrepareBuildProjectsTask( Map<Integer, Integer> projectsBuildDefinitionsMap, BuildTrigger buildTrigger,
43 int projectGroupId, String projectGroupName, String scmRootAddress,
44 int projectScmRootId )
45 {
46 this.projectsBuildDefinitionsMap = projectsBuildDefinitionsMap;
47 this.buildTrigger = buildTrigger;
48 this.projectGroupId = projectGroupId;
49 this.projectGroupName = projectGroupName;
50 this.scmRootAddress = scmRootAddress;
51 this.projectScmRootId = projectScmRootId;
52 }
53
54 public long getMaxExecutionTime()
55 {
56
57 return 0;
58 }
59
60 public Map<Integer, Integer> getProjectsBuildDefinitionsMap()
61 {
62 return projectsBuildDefinitionsMap;
63 }
64
65 public BuildTrigger getBuildTrigger()
66 {
67 return buildTrigger;
68 }
69
70 public int getHashCode()
71 {
72 return this.hashCode();
73 }
74
75 public int getProjectGroupId()
76 {
77 return projectGroupId;
78 }
79
80 public String getProjectGroupName()
81 {
82 return projectGroupName;
83 }
84
85 public String getScmRootAddress()
86 {
87 return scmRootAddress;
88 }
89
90 public int getProjectScmRootId()
91 {
92 return projectScmRootId;
93 }
94
95 public int hashCode()
96 {
97 return this.projectGroupId + this.projectScmRootId + this.buildTrigger.getTrigger();
98 }
99 }