1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.enrollment.courseofferingset.dto;
17
18 import java.util.ArrayList;
19 import java.util.Date;
20 import java.util.List;
21
22 import javax.xml.bind.annotation.XmlAccessType;
23 import javax.xml.bind.annotation.XmlAccessorType;
24 import javax.xml.bind.annotation.XmlAnyElement;
25 import javax.xml.bind.annotation.XmlElement;
26 import javax.xml.bind.annotation.XmlType;
27
28 import org.kuali.student.enrollment.courseofferingset.infc.SocRolloverResult;
29 import org.kuali.student.r2.common.dto.IdNamelessEntityInfo;
30 import org.kuali.student.r2.common.dto.RichTextInfo;
31 import org.w3c.dom.Element;
32
33 @XmlAccessorType(XmlAccessType.FIELD)
34 @XmlType(name = "SocRolloverResultInfo", propOrder = {"id",
35 "typeKey",
36 "stateKey",
37 "sourceSocId",
38 "targetSocId",
39 "targetTermId",
40 "optionKeys",
41 "itemsProcessed",
42 "itemsExpected",
43 "courseOfferingsCreated",
44 "courseOfferingsSkipped",
45 "activityOfferingsCreated",
46 "activityOfferingsSkipped",
47 "sourceTermId",
48 "message",
49 "dateInitiated",
50 "dateCompleted",
51 "meta",
52 "attributes",
53 "_futureElements"})
54 public class SocRolloverResultInfo
55 extends IdNamelessEntityInfo
56 implements SocRolloverResult {
57
58 private static final long serialVersionUID = 1L;
59 @XmlElement
60 private String sourceSocId;
61 @XmlElement
62 private String targetSocId;
63 @XmlElement
64 private String targetTermId;
65 @XmlElement
66 private List<String> optionKeys;
67 @XmlElement
68 private Integer itemsProcessed;
69 @XmlElement
70 private Integer itemsExpected;
71 @XmlElement
72 private Integer courseOfferingsCreated;
73 @XmlElement
74 private Integer courseOfferingsSkipped;
75 @XmlElement
76 private Integer activityOfferingsCreated;
77 @XmlElement
78 private Integer activityOfferingsSkipped;
79 @XmlElement
80 private String sourceTermId;
81 @XmlElement
82 private RichTextInfo message;
83 @XmlElement
84 private Date dateInitiated;
85 @XmlElement
86 private Date dateCompleted;
87 @XmlAnyElement
88 private List<Element> _futureElements;
89
90 public SocRolloverResultInfo() {
91
92 courseOfferingsCreated = 0;
93 courseOfferingsSkipped = 0;
94 activityOfferingsCreated = 0;
95 activityOfferingsSkipped = 0;
96 }
97
98
99
100
101
102
103 public SocRolloverResultInfo(SocRolloverResult orig) {
104
105 super(orig);
106
107 if (orig == null) {
108 return;
109 }
110
111 this.sourceSocId = orig.getSourceSocId();
112 this.targetSocId = orig.getTargetSocId();
113 this.targetTermId = orig.getTargetTermId();
114 this.optionKeys = new ArrayList<String>(orig.getOptionKeys());
115 this.itemsProcessed = orig.getItemsProcessed();
116 this.itemsExpected = orig.getItemsExpected();
117 this.courseOfferingsCreated = orig.getCourseOfferingsCreated();
118 this.courseOfferingsSkipped = orig.getCourseOfferingsSkipped();
119 this.activityOfferingsCreated = orig.getActivityOfferingsCreated();
120 this.activityOfferingsSkipped = orig.getActivityOfferingsSkipped();
121 this.sourceTermId = orig.getSourceTermId();
122 if (orig.getMessage() != null) {
123 this.message = new RichTextInfo (orig.getMessage());
124 }
125 this.dateInitiated = orig.getDateInitiated();
126 this.dateCompleted = orig.getDateCompleted();
127 }
128
129 @Override
130 public List<String> getOptionKeys() {
131 if (this.optionKeys == null) {
132 this.optionKeys = new ArrayList<String>();
133 }
134 return optionKeys;
135 }
136
137 public void setOptionKeys(List<String> optionKeys) {
138 this.optionKeys = optionKeys;
139 }
140
141 @Override
142 public String getSourceSocId() {
143 return sourceSocId;
144 }
145
146 public void setSourceSocId(String sourceSocId) {
147 this.sourceSocId = sourceSocId;
148 }
149
150 @Override
151 public String getTargetSocId() {
152 return targetSocId;
153 }
154
155 public void setTargetSocId(String targetSocId) {
156 this.targetSocId = targetSocId;
157 }
158
159 @Override
160 public String getTargetTermId() {
161 return targetTermId;
162 }
163
164 public void setTargetTermId(String targetTermId) {
165 this.targetTermId = targetTermId;
166 }
167
168 @Override
169 public Integer getItemsProcessed() {
170 return itemsProcessed;
171 }
172
173 public void setItemsProcessed(Integer itemsProcessed) {
174 this.itemsProcessed = itemsProcessed;
175 }
176
177 @Override
178 public Integer getItemsExpected() {
179 return itemsExpected;
180 }
181
182 public void setItemsExpected(Integer itemsExpected) {
183 this.itemsExpected = itemsExpected;
184 }
185
186 @Override
187 public RichTextInfo getMessage() {
188 return message;
189 }
190
191 public void setMessage(RichTextInfo message) {
192 this.message = message;
193 }
194
195 @Override
196 public Integer getActivityOfferingsCreated() {
197 return activityOfferingsCreated;
198 }
199
200 public void setActivityOfferingsCreated(Integer activityOfferingsCreated) {
201 this.activityOfferingsCreated = activityOfferingsCreated;
202 }
203
204 @Override
205 public Integer getActivityOfferingsSkipped() {
206 return activityOfferingsSkipped;
207 }
208
209 public void setActivityOfferingsSkipped(Integer activityOfferingsSkipped) {
210 this.activityOfferingsSkipped = activityOfferingsSkipped;
211 }
212
213 @Override
214 public Integer getCourseOfferingsCreated() {
215 return courseOfferingsCreated;
216 }
217
218 public void setCourseOfferingsCreated(Integer courseOfferingsCreated) {
219 this.courseOfferingsCreated = courseOfferingsCreated;
220 }
221
222 @Override
223 public Integer getCourseOfferingsSkipped() {
224 return courseOfferingsSkipped;
225 }
226
227 public void setCourseOfferingsSkipped(Integer courseOfferingsSkipped) {
228 this.courseOfferingsSkipped = courseOfferingsSkipped;
229 }
230
231 @Override
232 public String getSourceTermId() {
233 return sourceTermId;
234 }
235
236 public void setSourceTermId(String sourceTermId) {
237 this.sourceTermId = sourceTermId;
238 }
239
240 @Override
241 public Date getDateInitiated() {
242 return dateInitiated;
243 }
244
245 public void setDateInitiated(Date dateInitiated) {
246 this.dateInitiated = dateInitiated;
247 }
248
249 @Override
250 public Date getDateCompleted() {
251 return dateCompleted;
252 }
253
254 public void setDateCompleted(Date dateCompleted) {
255 this.dateCompleted = dateCompleted;
256 }
257 }