View Javadoc

1   /**
2    * Copyright 2011 The Kuali Foundation 
3    *
4    * Licensed under the Educational Community License, Version 2.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.osedu.org/licenses/ECL-2.0
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  
17  package org.kuali.student.r2.core.constants;
18  
19  import org.kuali.student.r2.common.constants.CommonServiceConstants;
20  import org.kuali.student.r2.common.dto.TimeAmountInfo;
21  import org.kuali.student.r2.core.atp.dto.AtpAtpRelationInfo;
22  import org.kuali.student.r2.core.atp.dto.AtpInfo;
23  import org.kuali.student.r2.core.atp.dto.MilestoneInfo;
24  
25  /**
26   * This class holds the constants used by the ATP service.
27   *
28   * @author nwright
29   */
30  public class AtpServiceConstants {
31  
32      /**
33       * Reference Object URIs
34       */
35      public static final String NAMESPACE = CommonServiceConstants.REF_OBJECT_URI_GLOBAL_PREFIX + "atp";
36      public static final String SERVICE_NAME_LOCAL_PART = "AtpService";
37      public static final String REF_OBJECT_URI_ATP = NAMESPACE + "/" + AtpInfo.class.getSimpleName();
38      public static final String REF_OBJECT_URI_MILESTONE = NAMESPACE + "/" + MilestoneInfo.class.getSimpleName();
39      public static final String REF_OBJECT_URI_ATP_ATP_RELATION = NAMESPACE + "/" + AtpAtpRelationInfo.class.getSimpleName();
40      public static final String REF_OBJECT_URI_TIME_AMOUNT_INFO = NAMESPACE + "/" + TimeAmountInfo.class.getSimpleName();
41  
42      /**
43       * ATP Types
44       */    
45      public static final String ATP_KEY_PREFIX = "kuali.atp.key";
46      public static final String ATP_ACADEMIC_CALENDAR_TYPE_KEY = "kuali.atp.type.AcademicCalendar";
47      public static final String ATP_HOLIDAY_CALENDAR_TYPE_KEY = "kuali.atp.type.HolidayCalendar";
48      // reporting groups
49      public static final String ATP_AY_TYPE_KEY = "kuali.atp.type.AY";
50      public static final String ATP_FY_TYPE_KEY = "kuali.atp.type.FY";
51      // terms
52      public static final String ATP_TERM_GROUPING_TYPE_KEY = "kuali.atp.type.group.term";
53      public static final String ATP_SUBTERM_GROUPING_TYPE_KEY = "kuali.atp.type.group.term.subterm";
54      public static final String ATP_PARENT_TERM_GROUPING_TYPE_KEY = "kuali.atp.type.group.term.parent";
55      
56      public static final String ATP_FALL_TYPE_KEY = "kuali.atp.type.Fall";
57      public static final String ATP_HALF_FALL_1_TYPE_KEY = "kuali.atp.type.HalfFall1";
58      public static final String ATP_HALF_FALL_2_TYPE_KEY = "kuali.atp.type.HalfFall2";
59      public static final String ATP_HALF_SPRING_1_TYPE_KEY = "kuali.atp.type.HalfSpring1";
60      public static final String ATP_HALF_SPRING_2_TYPE_KEY = "kuali.atp.type.HalfSpring2";
61      public static final String ATP_MINI_MESTER_1_A_TYPE_KEY = "kuali.atp.type.Mini-mester1A";
62      public static final String ATP_MINI_MESTER_1_B_TYPE_KEY = "kuali.atp.type.Mini-mester1B";
63      public static final String ATP_MINI_MESTER_2_C_TYPE_KEY = "kuali.atp.type.Mini-mester2C";
64      public static final String ATP_MINI_MESTER_2_D_TYPE_KEY = "kuali.atp.type.Mini-mester2D";
65      public static final String ATP_SESSION_1_TYPE_KEY = "kuali.atp.type.Session1";
66      public static final String ATP_SESSION_2_TYPE_KEY = "kuali.atp.type.Session2";
67      public static final String ATP_SESSION_G1_TYPE_KEY = "kuali.atp.type.SessionG1";
68      public static final String ATP_SESSION_G2_TYPE_KEY = "kuali.atp.type.SessionG2";
69      public static final String ATP_SPRING_TYPE_KEY = "kuali.atp.type.Spring";
70      public static final String ATP_SPRING_BREAK_TYPE_KEY = "kuali.atp.type.SpringBreak";
71      public static final String ATP_SUMMER_TYPE_KEY = "kuali.atp.type.Summer";
72      public static final String ATP_SUMMER1_TYPE_KEY = "kuali.atp.type.Summer1";
73      public static final String ATP_SUMMER2_TYPE_KEY = "kuali.atp.type.Summer2";
74      public static final String ATP_SUMMER_EVE_TYPE_KEY = "kuali.atp.type.SummerEve";
75      public static final String ATP_WINTER_TYPE_KEY = "kuali.atp.type.Winter";
76      // adhoc
77      public static final String ATP_ADHOC_TYPE_KEY = "kuali.atp.type.Adhoc";
78      public static final String[] ATP_TERM_GROUPING = {ATP_FALL_TYPE_KEY,
79          ATP_HALF_FALL_1_TYPE_KEY,
80          ATP_HALF_FALL_2_TYPE_KEY,
81          ATP_HALF_SPRING_1_TYPE_KEY,
82          ATP_HALF_SPRING_2_TYPE_KEY,
83          ATP_MINI_MESTER_1_A_TYPE_KEY,
84          ATP_MINI_MESTER_1_B_TYPE_KEY,
85          ATP_MINI_MESTER_2_C_TYPE_KEY,
86          ATP_MINI_MESTER_2_D_TYPE_KEY,
87          ATP_SESSION_1_TYPE_KEY,
88          ATP_SESSION_2_TYPE_KEY,
89          ATP_SESSION_G1_TYPE_KEY,
90          ATP_SESSION_G2_TYPE_KEY,
91          ATP_SPRING_TYPE_KEY,
92          ATP_SPRING_BREAK_TYPE_KEY,
93          ATP_SUMMER_TYPE_KEY,
94          ATP_SUMMER_EVE_TYPE_KEY,
95          ATP_WINTER_TYPE_KEY,
96          ATP_ADHOC_TYPE_KEY};
97  
98      // program
99      public static final String ATP_UNDERGRAD_PROGRAM_TYPE_KEY = "kuali.atp.type.UndergradProgram";
100     public static final String ATP_FRESHMAN_YEAR_TYPE_KEY = "kuali.atp.type.FreshmanYear";
101     public static final String ATP_FRESHMAN_YEAR_TERM_1_TYPE_KEY = "kuali.atp.type.FreshmanYearTerm1";
102     public static final String ATP_FRESHMAN_YEAR_TERM_2_TYPE_KEY = "kuali.atp.type.FreshmanYearTerm2";
103     public static final String ATP_SOPHOMORE_YEAR_TYPE_KEY = "kuali.atp.type.SophomoreYear";
104     public static final String ATP_SOPHOMORE_YEAR_TERM_1_TYPE_KEY = "kuali.atp.type.SophomoreYearTerm1";
105     public static final String ATP_SOPHOMORE_YEAR_TERM_2_TYPE_KEY = "kuali.atp.type.SophomoreYearTerm2";
106     public static final String ATP_JUNIOR_YEAR_TYPE_KEY = "kuali.atp.type.JuniorYear";
107     public static final String ATP_JUNIOR_YEAR_TERM_1_TYPE_KEY = "kuali.atp.type.JuniorYearTerm1";
108     public static final String ATP_JUNIOR_YEAR_TERM_2_TYPE_KEY = "kuali.atp.type.JuniorYearTerm2";
109     public static final String ATP_SENIOR_YEAR_TYPE_KEY = "kuali.atp.type.SeniorYear";
110     public static final String ATP_SENIOR_YEAR_TERM_1_TYPE_KEY = "kuali.atp.type.SeniorYearTerm1";
111     public static final String ATP_SENIOR_YEAR_TERM_2_TYPE_KEY = "kuali.atp.type.SeniorYearTerm2";
112     // course offering options
113     public static final String ATP_EVEN_YEARS_TYPE_KEY = "kuali.atp.type.EvenYears";
114     public static final String ATP_FALL_EVEN_YEARS_TYPE_KEY = "kuali.atp.type.FallEvenYears";
115     public static final String ATP_SPRING_EVEN_YEARS_TYPE_KEY = "kuali.atp.type.SpringEvenYears";
116     public static final String ATP_ODD_YEARS_TYPE_KEY = "kuali.atp.type.OddYears";
117     public static final String ATP_FALL_ODD_YEARS_TYPE_KEY = "kuali.atp.type.FallOddYears";
118     public static final String ATP_SPRING_ODD_YEARS_TYPE_KEY = "kuali.atp.type.SpringOddYears";
119 
120     // continuing education
121     public static final String ATP_CE_TERM_1_TYPE_KEY = "kuali.atp.type.CETerm1";
122     public static final String ATP_CE_TERM_2_TYPE_KEY = "kuali.atp.type.CETerm2";
123     public static final String ATP_CE_TERM_3_TYPE_KEY = "kuali.atp.type.CETerm3";
124     public static final String ATP_CE_TERM_4_TYPE_KEY = "kuali.atp.type.CETerm4";
125 
126     // exam periods
127     public static final String ATP_EXAM_PERIOD_TYPE_KEY = "kuali.atp.type.ExamPeriod";
128 
129     /**
130      * Milstone types
131      */
132     // registration
133     public static final String MILESTONE_ADVANCED_REGISTRATION_PERIOD_TYPE_KEY = "kuali.atp.milestone.AdvancedRegistrationPeriod";
134     public static final String MILESTONE_REGISTRATION_PERIOD_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod";
135     public static final String MILESTONE_REGISTRATION_PERIOD1_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod1";
136     public static final String MILESTONE_REGISTRATION_PERIOD2_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod2";
137     public static final String MILESTONE_REGISTRATION_PERIOD3_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod3";
138     public static final String MILESTONE_REGISTRATION_PERIOD4_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod4";
139     public static final String MILESTONE_REGISTRATION_PERIOD5_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod5";
140     public static final String MILESTONE_REGISTRATION_PERIOD6_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod6";
141     public static final String MILESTONE_REGISTRATION_PERIOD7_TYPE_KEY = "kuali.atp.milestone.RegistrationPeriod7";
142     public static final String MILESTONE_REGISTRATION_BEGINS_FOR_MBA_TYPE_KEY = "kuali.atp.milestone.RegistrationBeginsforMBA";
143     public static final String MILESTONE_REGISTRATION_BEGINS_NON_DEGREE_TYPE_KEY = "kuali.atp.milestone.RegistrationBeginsNonDegree";
144     public static final String MILESTONE_REGISTRATION_BEGINS_TRANSFER_TYPE_KEY = "kuali.atp.milestone.RegistrationBeginsTransfer";
145     public static final String MILESTONE_INSTRUCTIONAL_PERIOD_TYPE_KEY = "kuali.atp.milestone.InstructionalPeriod";
146     public static final String MILESTONE_COURSE_SELECTION_PERIOD_END_TYPE_KEY = "kuali.atp.milestone.CourseSelectionPeriodEnd";
147     public static final String MILESTONE_DROP_DEADLINE_WITHOUT_RECORD_TYPE_KEY = "kuali.atp.milestone.DropDeadlineWithoutRecord";
148     public static final String MILESTONE_DROP_DATE_TYPE_KEY = "kuali.atp.milestone.DropDate";
149     public static final String MILESTONE_POST_GRADES_MIDTERM_TYPE_KEY = "kuali.atp.milestone.PostGradesMidterm";
150     public static final String MILESTONE_MAIL_PROGRESS_REPORTS_TYPE_KEY = "kuali.atp.milestone.MailProgressReports";
151     public static final String MILESTONE_READING_PERIOD_TYPE_KEY = "kuali.atp.milestone.ReadingPeriod";
152     public static final String MILESTONE_FINAL_EXAM_PERIOD_TYPE_KEY = "kuali.atp.milestone.FinalExamPeriod";
153     public static final String MILESTONE_GRADES_DUE_TYPE_KEY = "kuali.atp.milestone.GradesDue";
154     public static final String MILESTONE_POST_GRADES_TYPE_KEY = "kuali.atp.milestone.PostGrades";
155     //registration period group type (used in type-type relations to group registration periods)
156     public static final String MILESTONE_REGISTRATION_PERIOD_GROUP_TYPE_KEY = "kuali.milestone.type.group.appt.regperiods";
157 
158     // holidays
159     public static final String MILESTONE_HOLIDAY_GROUPING_TYPE_KEY = "kuali.milestone.type.group.holiday";
160     public static final String MILESTONE_LABOR_DAY_TYPE_KEY = "kuali.atp.milestone.LaborDay";
161     public static final String MILESTONE_FALL_BREAK_TYPE_KEY = "kuali.atp.milestone.FallBreak";
162     public static final String MILESTONE_THANKSGIVING_BREAK_TYPE_KEY = "kuali.atp.milestone.ThanksgivingBreak";
163     public static final String MILESTONE_MLK_DAY_TYPE_KEY = "kuali.atp.milestone.MLKDay";
164     public static final String MILESTONE_MLK_DAY_OBSERVED_TYPE_KEY = "kuali.atp.milestone.MLKDayObserved";
165     public static final String MILESTONE_SPRING_BREAK_TYPE_KEY = "kuali.atp.milestone.SpringBreak";
166     public static final String MILESTONE_GOOD_FRIDAY_TYPE_KEY = "kuali.atp.milestone.GoodFriday";
167     public static final String MILESTONE_MEMORIAL_DAY_TYPE_KEY = "kuali.atp.milestone.MemorialDay";
168     public static final String MILESTONE_MEMORIAL_DAY_OBSERVED_TYPE_KEY = "kuali.atp.milestone.MemorialDayObserved";
169     public static final String MILESTONE_COLUMBUS_DAY_TYPE_KEY = "kuali.atp.milestone.ColumbusDay";
170     public static final String MILESTONE_ELECTION_DAY_TYPE_KEY = "kuali.atp.milestone.ElectionDay";
171     public static final String MILESTONE_ROSHHASHANAH_TYPE_KEY = "kuali.atp.milestone.RoshHashanah";
172     public static final String MILESTONE_INDEPENDENCE_DAY_TYPE_KEY = "kuali.atp.milestone.IndependenceDay";
173     public static final String MILESTONE_INDEPENDENCE_DAY_OBSERVED_TYPE_KEY = "kuali.atp.milestone.IndependenceDayObserved";
174     public static final String MILESTONE_VETERANS_DAY_TYPE_KEY = "kuali.atp.milestone.VeteransDay";
175     public static final String MILESTONE_VETERANS_DAY_OBSERVED_TYPE_KEY = "kuali.atp.milestone.VeteransDayObserved";
176     public static final String MILESTONE_CHRISTMAS_TYPE_KEY = "kuali.atp.milestone.Christmas";
177     public static final String MILESTONE_CHRISTMAS_OBSERVED_TYPE_KEY = "kuali.atp.milestone.ChristmasObserved";
178     public static final String MILESTONE_NEW_YEAR_DAY_TYPE_KEY = "kuali.atp.milestone.NewYearsDay";
179     public static final String MILESTONE_NEW_YEAR_DAY_OBSERVED_TYPE_KEY = "kuali.atp.milestone.NewYearsDayObserved";
180     public static final String MILESTONE_PRESIDENTS_DAY_TYPE_KEY = "kuali.atp.milestone.PresidentsDay";
181 
182     // events
183     public static final String MILESTONE_EVENT_GROUPING_TYPE_KEY = "kuali.milestone.type.group.event";
184     public static final String MILESTONE_HOMECOMING_TYPE_KEY = "kuali.atp.milestone.Homecoming";
185     public static final String MILESTONE_FAMILY_WEEKEND_TYPE_KEY = "kuali.atp.milestone.FamilyWeekend";
186     //notes:  kuali.atp.milestone.AlumniDay and  kuali.atp.milestone.Commencement can be  event types as well.
187 
188     // orientation
189     public static final String MILESTONE_MOVE_IN_DATE_TYPE_KEY = "kuali.atp.milestone.Move-inDate";
190     public static final String MILESTONE_NEW_STUDENT_CONVOCATION_TYPE_KEY = "kuali.atp.milestone.NewStudentConvocation";
191     public static final String MILESTONE_NEW_STUDENT_ORIENTATION_TYPE_KEY = "kuali.atp.milestone.NewStudentOrientation";
192     // admissions
193     public static final String MILESTONE_ADMISSIONS_APPLICATION_DUE_EARLY_CYCLE_TYPE_KEY = "kuali.atp.milestone.AdmissionsApplicationDueEarlyCycle";
194     // billing
195     public static final String MILESTONE_GENERATE_BILLS_TYPE_KEY = "kuali.atp.milestone.GenerateBills";
196     public static final String MILESTONE_DISBURSE_FUNDS_TYPE_KEY = "kuali.atp.milestone.DisburseFunds";
197     public static final String MILESTONE_PAYMENT_DUE_TYPE_KEY = "kuali.atp.milestone.PaymentDue";
198     public static final String MILESTONE_PROCESS_REFUNDS_TYPE_KEY = "kuali.atp.milestone.ProcessRefunds";
199     // fin aid
200     public static final String MILESTONE_FINANCIAL_AID_CENSUS_TYPE_KEY = "kuali.atp.milestone.FinancialAidCensus";
201     public static final String MILESTONE_BEGIN_PACKAGING_TYPE_KEY = "kuali.atp.milestone.BeginPackaging";
202     // curriculumn
203     public static final String MILESTONE_COORDINATORS_KICKOFF_MEETING_TYPE_KEY = "kuali.atp.milestone.CoordinatorsKickoffMeeting";
204     public static final String MILESTONE_CURRICULUM_COMMITTEE_MEETING_TYPE_KEY = "kuali.atp.milestone.CurriculumCommitteeMeeting";
205     public static final String MILESTONE_MAJOR_CHANGES_DEADLINE_TYPE_KEY = "kuali.atp.milestone.MajorChangesDeadline";
206     public static final String MILESTONE_MINOR_CHANGES_DEADLINE_TYPE_KEY = "kuali.atp.milestone.MinorChangesDeadline";
207     public static final String MILESTONE_PROPOSAL_PERIOD_TYPE_KEY = "kuali.atp.milestone.ProposalPeriod";
208     public static final String MILESTONE_REVIEW_PERIOD_TYPE_KEY = "kuali.atp.milestone.ReviewPeriod";
209     public static final String MILESTONE_LAST_MINUTE_PROPOSALS_DEADLINE_TYPE_KEY = "kuali.atp.milestone.LastMinuteProposalsDeadline";
210     public static final String MILESTONE_PUBLISH_CHANGES_ON_LINE_TYPE_KEY = "kuali.atp.milestone.PublishChangesOnLine";
211     // graduation
212     public static final String MILESTONE_GRADUATION_APPLICATION_DEADLINE_TYPE_KEY = "kuali.atp.milestone.GraduationApplicationDeadline";
213     public static final String MILESTONE_ALUMNI_DAY_TYPE_KEY = "kuali.atp.milestone.AlumniDay";
214     public static final String MILESTONE_BACCALAUREATE_TYPE_KEY = "kuali.atp.milestone.Baccalaureate";
215     public static final String MILESTONE_COMMENCEMENT_TYPE_KEY = "kuali.atp.milestone.Commencement";
216     public static final String MILESTONE_LEAVE_OF_ABSENSE_BEGIN_TYPE_KEY = "kuali.atp.milestone.LeaveofAbsenseBegin";
217     // Room scheduling
218     public static final String MILESTONE_ROOM_SCHEDULING_BEGIN_TYPE_KEY = "kuali.atp.milestone.RoomSchedulingBegin";
219     // tuition calc
220     public static final String MILESTONE_REFUND_100_TYPE_KEY = "kuali.atp.milestone.Refund100";
221     public static final String MILESTONE_REFUND_80_TYPE_KEY = "kuali.atp.milestone.Refund80";
222     public static final String MILESTONE_REFUND_60_TYPE_KEY = "kuali.atp.milestone.Refund60";
223     public static final String MILESTONE_REFUND_50_TYPE_KEY = "kuali.atp.milestone.Refund50";
224     public static final String MILESTONE_REFUND_40_TYPE_KEY = "kuali.atp.milestone.Refund40";
225     public static final String MILESTONE_REFUND_20_TYPE_KEY = "kuali.atp.milestone.Refund20";
226     // Seatpool milestones
227     public static final String MILESTONE_SEATPOOL_FIRST_DAY_OF_CLASSES_TYPE_KEY = "kuali.atp.milestone.firstdayofclasses";
228     public static final String MILESTONE_SEATPOOL_LAST_DAY_OF_REGISTRATION_TYPE_KEY = "kuali.atp.milestone.lastdayofregistration";
229     public static final String MILESTONE_SEATPOOL_END_OF_FIRST_WEEK_OF_CLASSES_TYPE_KEY = "kuali.atp.milestone.endoffirstweekofclasses";
230     public static final String MILESTONE_SEATPOOL_MONTH_PRIOR_TO_START_OF_CLASSES_TYPE_KEY = "kuali.atp.milestone.monthpriortostartofclasses";
231     // Seatpool milestone grouping type (used in type-type relations to group seatpool milestones)
232     public static final String MILESTONE_SEATPOOL_GROUPING_TYPE_KEY = "kuali.milestone.type.group.seatpool";
233 
234     /**
235      * Duration Types
236      * https://wiki.kuali.org/display/STUDENT/Academic+Time+Period+Types+and+States#AcademicTimePeriodTypesandStates-DurationTypes
237      */
238     public static final String DURATION_FOUR_YEARS_TYPE_KEY = "kuali.atp.duration.FourYears";
239     public static final String DURATION_TWO_YEARS_TYPE_KEY = "kuali.atp.duration.TwoYears";
240     public static final String DURATION_YEAR_TYPE_KEY = "kuali.atp.duration.Year";
241     public static final String DURATION_MONTH_TYPE_KEY = "kuali.atp.duration.Month";
242     public static final String DURATION_WEEK_TYPE_KEY = "kuali.atp.duration.Week";
243     public static final String DURATION_SEMESTER_TYPE_KEY = "kuali.atp.duration.Semester";
244     public static final String DURATION_TERM_TYPE_KEY = "kuali.atp.duration.Term";
245     public static final String DURATION_HALF_SEMESTER_TYPE_KEY = "kuali.atp.duration.HalfSemester";
246     public static final String DURATION_SESSION_TYPE_KEY = "kuali.atp.duration.Session";
247     public static final String DURATION_PERIOD_TYPE_KEY = "kuali.atp.duration.Period";
248     public static final String DURATION_MINI_MESTER_TYPE_KEY = "kuali.atp.duration.Mini-mester";
249     public static final String DURATION_HOURS_TYPE_KEY = "kuali.atp.duration.Hours";
250     public static final String DURATION_MINUTES_TYPE_KEY = "kuali.atp.duration.Minutes";
251     public static final String DURATION_TBD_TYPE_KEY = "kuali.atp.duration.TBD";
252 
253 
254     /**
255      * Season Types
256      */
257     public static final String SEASON_FALL_TYPE_KEY = "kuali.atp.season.Fall";
258     public static final String SEASON_FALL_1_TYPE_KEY = "kuali.atp.season.Fall1";
259     public static final String SEASON_FALL_2_TYPE_KEY = "kuali.atp.season.Fall2";
260     public static final String SEASON_FALL_SPRING_TYPE_KEY = "kuali.atp.season.Fall-Spring";
261     public static final String SEASON_SPRING_TYPE_KEY = "kuali.atp.season.Spring";
262     public static final String SEASON_SPRING_1_TYPE_KEY = "kuali.atp.season.Spring1";
263     public static final String SEASON_SPRING_2_TYPE_KEY = "kuali.atp.season.Spring2";
264     public static final String SEASON_SPRING_BREAK_TYPE_KEY = "kuali.atp.season.SpringBreak";
265     public static final String SEASON_SUMMER_TYPE_KEY = "kuali.atp.season.Summer";
266     public static final String SEASON_SUMMER_1_TYPE_KEY = "kuali.atp.season.Summer1";
267     public static final String SEASON_SUMMER_1_A_TYPE_KEY = "kuali.atp.season.Summer1A";
268     public static final String SEASON_SUMMER_1_B_TYPE_KEY = "kuali.atp.season.Summer1B";
269     public static final String SEASON_SUMMER_2_TYPE_KEY = "kuali.atp.season.Summer2";
270     public static final String SEASON_SUMMER_2_C_TYPE_KEY = "kuali.atp.season.Summer2C";
271     public static final String SEASON_SUMMER_2_D_TYPE_KEY = "kuali.atp.season.Summer2D";
272     public static final String SEASON_WINTER_TYPE_KEY = "kuali.atp.season.Winter";
273     public static final String SEASON_AY_TYPE_KEY = "kuali.atp.season.AY";
274     public static final String SEASON_FY_TYPE_KEY = "kuali.atp.season.FY";
275     public static final String SEASON_FOUR_YEAR_CYCLE_TYPE_KEY = "kuali.atp.season.FourYearCycle";
276     public static final String SEASON_TERM_1_TYPE_KEY = "kuali.atp.season.Term1";
277     public static final String SEASON_TERM_2_TYPE_KEY = "kuali.atp.season.Term2";
278     public static final String SEASON_YEAR_1_TYPE_KEY = "kuali.atp.season.Year1";
279     public static final String SEASON_YEAR_2_TYPE_KEY = "kuali.atp.season.Year2";
280     public static final String SEASON_YEAR_3_TYPE_KEY = "kuali.atp.season.Year3";
281     public static final String SEASON_YEAR_4_TYPE_KEY = "kuali.atp.season.Year4";
282     public static final String SEASON_ALTERNATE_YEARS_CYCLE_TYPE_KEY = "kuali.atp.season.AlternateYearsCycle";
283     public static final String SEASON_EVEN_YEARS_TYPE_KEY = "kuali.atp.season.EvenYears";
284     public static final String SEASON_ODD_YEARS_TYPE_KEY = "kuali.atp.season.OddYears";
285 
286     /**
287      * Milestone States
288      */
289     public static final String MILESTONE_OFFICIAL_STATE_KEY = "kuali.milestone.state.Official";
290     public static final String MILESTONE_DRAFT_STATE_KEY = "kuali.milestone.state.Draft";
291     public static final String MILESTONE_PROCESS_KEY = "kuali.milestone.process";
292     public static final String[] MILESTONE_PROCESS_STATE_KEYS = {MILESTONE_DRAFT_STATE_KEY, MILESTONE_OFFICIAL_STATE_KEY};
293     /**
294      * ATP States
295      */
296     public static final String ATP_DRAFT_STATE_KEY = "kuali.atp.state.Draft";
297     public static final String ATP_OFFICIAL_STATE_KEY = "kuali.atp.state.Official";
298     public static final String ATP_LIFECYCLE_KEY = "kuali.atp.process";
299     public static final String[] ATP_LIFECYCLE_STATE_KEYS = {ATP_DRAFT_STATE_KEY, ATP_OFFICIAL_STATE_KEY};
300 
301     /**
302      * ATP ATP Relation Types
303      */
304     public static final String ATP_ATP_RELATION_INCLUDES_TYPE_KEY = "kuali.atp.atp.relation.includes";
305     public static final String ATP_ATP_RELATION_ASSOCIATED_TYPE_KEY ="kuali.atp.atp.relation.associated";
306     public static final String ATP_ATP_RELATION_ASSOCIATED_TERM2EXAMPERIOD_TYPE_KEY = "kuali.atp.atp.relation.associated.term2examperiod";
307     public static final String ATP_ATP_RELATION_PRECEDES_TYPE_KEY = "kuali.atp.atp.relation.precedes";
308 
309     /**
310      * ATP ATP Relation States
311      */
312     public static final String ATP_ATP_RELATION_ACTIVE_STATE_KEY = "kuali.atp.atp.relation.state.active";
313     public static final String ATP_ATP_RELATION_INACTIVE_STATE_KEY = "kuali.atp.atp.relation.state.inactive";
314     public static final String ATP_ATP_RELATION_LIFECYCLE_KEY = "kuali.atp.atp.relation.process";
315     public static final String[] ATP_ATP_RELATION_LIFECYCLE_STATE_KEYS = {ATP_ATP_RELATION_ACTIVE_STATE_KEY, ATP_ATP_RELATION_INACTIVE_STATE_KEY};
316 
317     public static final String CAMPUS_LOCATION = "CampusLocation";
318     
319     public static final String MILESTONE_KEYDATE_GROUP = "kuali.milestone.type.group.keydate";
320 }