View Javadoc

1   /*
2    * Copyright 2011 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 1.0 (the
5    * "License"); you may not use this file except in compliance with the
6    * License.  You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl1.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13   * implied.  See the License for the specific language governing
14   * permissions and limitations under the License.
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          // Might as well initialize this to something sensible
92          courseOfferingsCreated = 0;
93          courseOfferingsSkipped = 0;
94          activityOfferingsCreated = 0;
95          activityOfferingsSkipped = 0;
96      }
97  
98      /**
99       * Copies Soc rollover results
100      *
101      * @param
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 }