1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.procedure.entity;
17
18 import java.util.ArrayList;
19 import java.util.Collections;
20 import java.util.List;
21
22 import org.seasar.uruma.annotation.EventListenerType;
23 import org.seasar.uruma.util.AssertionUtil;
24
25
26
27
28
29
30
31 public class Sequence {
32 private List<Procedure> procedures = new ArrayList<Procedure>();
33
34 private List<String> ids = new ArrayList<String>();
35
36 private EventListenerType type = EventListenerType.SELECTION;
37
38 private ExecuteTiming timing;
39
40
41
42
43
44
45 public List<String> getIds() {
46 return Collections.unmodifiableList(ids);
47 }
48
49
50
51
52
53
54
55 public void addId(final String id) {
56 AssertionUtil.assertNotNull("id", id);
57 this.ids.add(id);
58 }
59
60
61
62
63
64
65
66 public void removeId(final String id) {
67 AssertionUtil.assertNotNull("id", id);
68 this.ids.remove(id);
69 }
70
71
72
73
74
75
76 public EventListenerType getType() {
77 return this.type;
78 }
79
80
81
82
83
84
85
86 public void setType(final EventListenerType type) {
87 this.type = type;
88 }
89
90
91
92
93
94
95 public ExecuteTiming getTiming() {
96 return this.timing;
97 }
98
99
100
101
102
103
104
105 public void setTiming(final ExecuteTiming timing) {
106 this.timing = timing;
107 }
108
109
110
111
112
113
114
115 public void addProcedure(final Procedure procedure) {
116 AssertionUtil.assertNotNull("procedure", procedure);
117 procedures.add(procedure);
118 }
119
120
121
122
123
124
125
126 public void removeProcedure(final Procedure procedure) {
127 AssertionUtil.assertNotNull("procedure", procedure);
128 procedures.remove(procedure);
129 }
130
131
132
133
134
135
136 public List<Procedure> getProcedures() {
137 return Collections.unmodifiableList(procedures);
138 }
139 }