View Javadoc

1   /**
2    * Copyright 2012 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   *
15   * Created by Charles on 9/21/12
16   */
17  package org.kuali.student.enrollment.class2.courseoffering.form;
18  
19  import org.kuali.rice.krad.web.form.UifFormBase;
20  import org.kuali.student.enrollment.acal.dto.TermInfo;
21  import org.kuali.student.enrollment.class2.courseoffering.dto.SocRolloverResultItemWrapper;
22  
23  import java.util.ArrayList;
24  import java.util.List;
25  
26  /**
27   * This class //TODO ...
28   *
29   * @author Kuali Student Team
30   */
31  public class DiagnoseRolloverForm extends UifFormBase {
32      // Properties of the form
33      private String targetTermCode;
34      private String sourceTermCode;
35      private String courseOfferingCode;
36      private String displayedTargetTermCode;
37      private String targetTermStartDate;
38      private String targetTermEndDate;
39      private String targetLastRolloverDate;
40      private String displayedSourceTermCode;
41      private String sourceTermStartDate;
42      private String sourceTermEndDate;
43      private String statusField;
44      private String displayedCourseOfferingCode;
45      private String coCodeId;
46      private String courseOfferingTitle;
47      private String rolloverDuration;
48      private TermInfo sourceTerm;
49      private TermInfo targetTerm;
50      private boolean isRolloverButtonDisabled;
51      private boolean isGoTargetButtonDisabled;
52      private boolean isCourseOfferingInfoRendered;
53      private boolean isTargetTermInfoRendered;
54  
55      public DiagnoseRolloverForm(){
56          sourceTermCode = "";
57          resetForm();
58      }
59  
60      public String getRolloverDuration() {
61          return rolloverDuration;
62      }
63  
64      public void setRolloverDuration(String rolloverDuration) {
65          this.rolloverDuration = rolloverDuration;
66      }
67  
68      public String getCourseOfferingTitle() {
69          return courseOfferingTitle;
70      }
71  
72      public void setCourseOfferingTitle(String courseOfferingTitle) {
73          this.courseOfferingTitle = courseOfferingTitle;
74      }
75  
76      public String getDisplayedCourseOfferingCode() {
77          return displayedCourseOfferingCode;
78      }
79  
80      public void setDisplayedCourseOfferingCode(String displayedCourseOfferingCode) {
81          this.displayedCourseOfferingCode = displayedCourseOfferingCode;
82      }
83  
84      public String getCoCodeId() {
85          return coCodeId;
86      }
87  
88      public void setCoCodeId(String coCodeId) {
89          this.coCodeId = coCodeId;
90      }
91  
92      public void setIsTargetTermInfoRendered(boolean value) {
93          isTargetTermInfoRendered = value;
94      }
95  
96      public boolean getIsTargetTermInfoRendered() {
97          return isTargetTermInfoRendered;
98      }
99  
100     public void setIsCourseOfferingInfoRendered(boolean value) {
101         isCourseOfferingInfoRendered = value;
102     }
103 
104     public boolean getIsCourseOfferingInfoRendered() {
105         return isCourseOfferingInfoRendered;
106     }
107 
108     public boolean getIsRolloverButtonDisabled() {
109         return isRolloverButtonDisabled;
110     }
111 
112     public void setIsRolloverButtonDisabled(boolean value) {
113         isRolloverButtonDisabled = value;
114     }
115 
116     public boolean getIsGoTargetButtonDisabled() {
117         return isGoTargetButtonDisabled;
118     }
119 
120     public void setIsGoTargetButtonDisabled(boolean value) {
121         isGoTargetButtonDisabled = value;
122     }
123 
124     public String getTargetTermCode() {
125         return targetTermCode;
126     }
127 
128     public void setTargetTermCode(String targetTermCode) {
129         this.targetTermCode = targetTermCode;
130     }
131 
132     public String getSourceTermCode() {
133         return sourceTermCode;
134     }
135 
136     public void setSourceTermCode(String sourceTermCode) {
137         this.sourceTermCode = sourceTermCode;
138     }
139 
140     public String getCourseOfferingCode() {
141         return courseOfferingCode;
142     }
143 
144     public void setCourseOfferingCode(String courseOfferingCode) {
145         this.courseOfferingCode = courseOfferingCode;
146     }
147 
148     public String getDisplayedTargetTermCode() {
149         return displayedTargetTermCode;
150     }
151 
152     public void setDisplayedTargetTermCode(String displayedTargetTermCode) {
153         this.displayedTargetTermCode = displayedTargetTermCode;
154     }
155 
156     public String getTargetTermStartDate() {
157         return targetTermStartDate;
158     }
159 
160     public void setTargetTermStartDate(String targetTermStartDate) {
161         this.targetTermStartDate = targetTermStartDate;
162     }
163 
164     public String getTargetTermEndDate() {
165         return targetTermEndDate;
166     }
167 
168     public void setTargetTermEndDate(String targetTermEndDate) {
169         this.targetTermEndDate = targetTermEndDate;
170     }
171 
172     public String getTargetLastRolloverDate() {
173         return targetLastRolloverDate;
174     }
175 
176     public void setTargetLastRolloverDate(String targetLastRolloverDate) {
177         this.targetLastRolloverDate = targetLastRolloverDate;
178     }
179 
180     public String getDisplayedSourceTermCode() {
181         return displayedSourceTermCode;
182     }
183 
184     public void setDisplayedSourceTermCode(String displayedSourceTermCode) {
185         this.displayedSourceTermCode = displayedSourceTermCode;
186     }
187 
188     public String getSourceTermStartDate() {
189         return sourceTermStartDate;
190     }
191 
192     public void setSourceTermStartDate(String sourceTermStartDate) {
193         this.sourceTermStartDate = sourceTermStartDate;
194     }
195 
196     public String getSourceTermEndDate() {
197         return sourceTermEndDate;
198     }
199 
200     public void setSourceTermEndDate(String sourceTermEndDate) {
201         this.sourceTermEndDate = sourceTermEndDate;
202     }
203 
204     public String getStatusField() {
205         return statusField;
206     }
207 
208     public void setStatusField(String statusField) {
209         this.statusField = statusField;
210     }
211 
212     public TermInfo getSourceTerm() {
213         return sourceTerm;
214     }
215 
216     public void setSourceTerm(TermInfo sourceTerm) {
217         this.sourceTerm = sourceTerm;
218     }
219 
220     public TermInfo getTargetTerm() {
221         return targetTerm;
222     }
223 
224     public void setTargetTerm(TermInfo targetTerm) {
225         this.targetTerm = targetTerm;
226     }
227 
228     public void resetForm() {
229         targetTermCode = "";
230         courseOfferingCode = "";
231         displayedTargetTermCode = "";
232         targetTermStartDate = "";
233         targetTermEndDate = "";
234         targetLastRolloverDate = "";
235         displayedSourceTermCode = "";
236         sourceTermStartDate = "";
237         sourceTermEndDate = "";
238         statusField = "";
239         displayedCourseOfferingCode = "";
240         coCodeId = "";
241 
242         isRolloverButtonDisabled = true;
243         isGoTargetButtonDisabled = true;
244         isCourseOfferingInfoRendered = false;
245         isTargetTermInfoRendered = false;
246     }
247 
248     public void alertSourceCoValid(boolean value) {
249         // if target term is valid, we can set isGoCocDisabled to false
250         if (value) {
251             isGoTargetButtonDisabled = false; // activate Target Term
252             isCourseOfferingInfoRendered = true;
253         } else {
254             isGoTargetButtonDisabled = true;
255             isRolloverButtonDisabled = true;
256             isCourseOfferingInfoRendered = false;
257         }
258     }
259 
260     public void alertTargetTermValid(boolean value) {
261         // if target term is valid, we can set isGoCocDisabled to false
262         if (value) {
263             isRolloverButtonDisabled = false; // activate CoC button
264             isTargetTermInfoRendered = true;
265         } else {
266             isRolloverButtonDisabled = true;
267             isTargetTermInfoRendered = false;
268         }
269     }
270 }