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 for ( Schedule schedule : schedules )
68 {
69 if ( phaseName.equals( schedule.getPhase() ) )
70 {
71 return schedule;
72 }
73 }
74 }
75
76 return null;
77 }
78
79 public Schedule getSchedule( MojoExecution mojoExecution )
80 {
81 if ( mojoExecution != null )
82 {
83 for ( Schedule schedule : schedules )
84 {
85 if ( schedule.appliesTo( mojoExecution ) )
86 {
87 return schedule;
88 }
89 }
90 }
91
92 return null;
93 }
94
95 public void setSchedules( List<Schedule> schedules )
96 {
97 this.schedules = schedules;
98 }
99 }