1 package org.apache.maven.lifecycle;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.MojoExecution;
23
24 import java.util.List;
25
26
27
28
29
30
31 public class Scheduling
32 {
33 private String lifecycle;
34
35 private List<Schedule> schedules;
36
37 public Scheduling()
38 {
39 }
40
41 public Scheduling( String lifecycle, List<Schedule> schedules )
42 {
43 this.lifecycle = lifecycle;
44 this.schedules = schedules;
45 }
46
47 public String getLifecycle()
48 {
49 return lifecycle;
50 }
51
52 public void setLifecycle( String lifecycle )
53 {
54 this.lifecycle = lifecycle;
55 }
56
57 public List<Schedule> getSchedules()
58 {
59 return schedules;
60 }
61
62
63 public Schedule getSchedule( String phaseName )
64 {
65 if ( phaseName == null )
66 {
67 return null;
68 }
69 for ( Schedule schedule : schedules )
70 {
71 if ( phaseName.equals( schedule.getPhase() ) )
72 {
73 return schedule;
74 }
75 }
76 return null;
77 }
78
79 public Schedule getSchedule( MojoExecution mojoExecution )
80 {
81 if ( mojoExecution == null )
82 {
83 return null;
84 }
85 for ( Schedule schedule : schedules )
86 {
87 if ( schedule.appliesTo( mojoExecution ) )
88 {
89 return schedule;
90 }
91 }
92 return null;
93 }
94
95 public void setSchedules( List<Schedule> schedules )
96 {
97 this.schedules = schedules;
98 }
99 }