001    package org.kuali.student.enrollment.class2.courseoffering.util;
002    
003    /**
004     * Created by IntelliJ IDEA.
005     * User: huangb
006     * Date: 5/10/12
007     * Time: 1:51 PM
008     * To change this template use File | Settings | File Templates.
009     */
010    public class CourseOfferingConstants {
011        //  Keys for features which are institutionally configurable via config file params
012        public final static String CONFIG_PARAM_KEY_SELECTIVE_CROSSLISTING = "kuali.ks.enrollment.options.selective-crosslisting-allowed";
013    
014        //Attributes defined in CourseOfferingInfo
015        public final static String COURSEOFFERING_ID = "id";
016        public final static String COURSEOFFERING_TERM_ID = "termId";
017        public final static String COURSEOFFERING_SUBJECT_AREA = "subjectArea";
018        public final static String COURSEOFFERING_SUBJECT_CODE = "subjectCode";
019        public final static String COURSEOFFERING_COURSE_OFFERING_CODE = "courseOfferingCode";
020        public final static String ATP_CODE = "atpCode";
021        public final static String ATP_ID = "atpId";
022    
023        // display name for 'Course' option in Grade Roster Level
024        public final static String FORMAT_OFFERING_GRADE_ROSTER_LEVEL_COURSE_DISPLAY = "Course";
025    
026        //Attributes defined in SocRolloverResultInfo
027        public final static String SOCROLLOVERRESULTINFO_ID = "id";
028        public final static String SOCROLLOVERRESULTINFO_SOURCE_TERM_ID = "sourceTermId";
029        public final static String SOCROLLOVERRESULTINFO_TARGET_TERM_ID = "targetTermId";
030    
031        //Attributes defined in SocRolloverResultItemInfo
032    
033        //Message keys
034        public static final String COURSEOFFERING_MSG_ERROR_NO_TERM_IS_FOUND = "error.enroll.courseoffering.noTermIsFound";
035        public static final String COURSEOFFERING_MSG_ERROR_FOUND_MORE_THAN_ONE_TERM = "error.enroll.courseoffering.findMoreThanOneTerm";
036        public static final String COURSEOFFERING_MSG_ERROR_NO_COURSE_OFFERING_IS_FOUND = "error.enroll.courseoffering.noCourseOfferingIsFound";
037        public static final String COURSEOFFERING_MSG_ERROR_FOUND_MORE_THAN_ONE_COURSE_OFFERING = "error.enroll.courseoffering.findMoreThanOneCourseOffering";
038        public static final String COURSEOFFERING_MSG_ERROR_FOUND_NO_DRAFT_AO_SELECTED = "error.courseoffering.no.selected.AO";
039        public static final String AO_NOT_DRAFT_FOR_DELETION_ERROR = "error.courseoffering.selected.aos.notdraft";
040        public static final String COURSEOFFERING_MSG_ERROR_SELECTED_AO_TO_DELETE = "error.courseoffering.selected.AO.delete.confirmation";
041        public static final String COURSEOFFERING_INVALID_STATE_FOR_DELETE = "error.enroll.courseoffering.delete.invalid.state";
042        public static final String COURSEOFFERING_INVALID_AO_STATE_FOR_DELETE = "error.enroll.courseoffering.delete.invalid.ao.state";
043        public static final String COURSEOFFERING_WITH_AO_DRAFT_APPROVED_ONLY = "error.courseoffering.aodraftonlyapproved";
044        public static final String COURSEOFFERING_WITH_AO_ORG_APPROVED_ONLY = "error.courseoffering.aoorgonlyapproved";
045        public static final String COURSEOFFERING_NONE_APPROVED = "error.courseoffering.noCOsApproved";
046        public static final String COURSE_OFFERING_STATE_CHANGE_ERROR = "error.courseoffering.statechange";
047        public static final String NO_AOS_SELECTED = "error.courseoffering.selected.aos.none";
048        public static final String COURSEOFFERING_NONE_SELECTED = "error.courseoffering.selected.none";
049    
050        public static final String COURSEOFFERING_APPROVE_FOR_SCHEDULING_NO_AOS_UPDATED = "error.courseoffering.manage_aos.approve_for_scheduling.no_aos_updated";
051        public static final String COURSEOFFERING_APPROVE_FOR_SCHEDULING_SOME_AOS_UPDATED = "error.courseoffering.manage_aos.approve_for_scheduling.some_aos_updated";
052        public static final String COURSEOFFERING_SET_TO_DRAFT_NO_AOS_UPDATED = "error.courseoffering.manage_aos.set_to_draft.no_aos_updated";
053        public static final String COURSEOFFERING_SET_TO_DRAFT_SOME_AOS_UPATED = "error.courseoffering.manage_aos.set_to_draft.some_aos_updated";
054    
055        public static final String REGISTRATIONGROUP_MISSING_REGGROUPS = "error.enroll.registrationgroup.missingreggroups";
056        public static final String REGISTRATIONGROUP_INVALID_REGGROUPS = "error.enroll.registrationgroup.invalidreggroups";
057        public static final String REGISTRATIONGROUP_INCOMPLETE_AOSET = "error.enroll.registrationgroup.aosetnotcomplete";
058    
059        public static final String ACTIVITY_OFFERING_SCHEDULING_ACTION = "Scheduling";
060        public static final String ACTIVITY_OFFERING_DRAFT_ACTION = "Draft";
061        public static final String ACTIVITY_OFFERING_DELETE_ACTION = "Delete";
062    
063        public static final String MANAGE_AO_PAGE = "manageActivityOfferingsPage";
064        public static final String MANAGE_CO_PAGE = "manageCourseOfferingsPage";
065        public static final String MANAGE_CO_LIST_SECTION = "KS-CourseOfferingManagement-CourseOfferingResultSection";
066        public static final String CO_DELETE_CONFIRM_PAGE = "coDeleteConfirmationPage";
067        public static final String AO_DELETE_CONFIRM_PAGE = "selectedAoDeleteConfirmationPage";
068        public static final String REG_GROUP_PAGE = "manageRegistrationGroupsPage";
069        public static final String COPY_CO_PAGE = "copyCourseOfferingPage";
070        public static final String SEARCH_PAGE = "searchInputPage";
071        public static final String SEARCH_PAGE_POC = "searchInputPagePOC";
072        public static final String SEARCH_PAGE_JSON_POC = "searchInputPageJSONPOC";
073        public static final String MANAGE_THE_CO_PAGE = "manageTheCourseOfferingPage";
074        public static final String MANAGE_ARG_CO_PAGE = "manageCourseOfferingsPage";
075        public static final String MANAGE_ARG_DELETE_CLUSTER_CONFIRM_PAGE = "ClusterDeleteConfirmationPage";
076    
077    
078        // Display text
079        public static final String COURSEOFFERING_TEXT_STD_REG_OPTS_EMPTY = "None available";
080    
081        /**
082         * Course Offering create constants
083         */
084        public static final String DELIVERY_FORMAT_SECTION_ID = "KS-Catalog-FormatOfferingSubSection";
085        public static final String DELIVERY_FORMAT_REQUIRED_ERROR = "error.courseoffering.create.deliveryformat.required";
086        public static final String JOINT_COURSE_FORMATS_DELETE_DIALOG = "jointCourseFormatsDeleteDialog";
087        /**
088         * Course Offering Informational Constants
089         */
090        public static final String COURSEOFFERING_INFO_COPIED_SUCCESSFULLY = "info.enroll.courseoffering.copied.successful";
091        public static final String COURSEOFFERING_ROLLOVER_RELEASE_TO_DEPTS_SUCCESSFULLY = "info.enroll.courseoffering.rollover.releaseToDepts.successful";
092    
093        //JSON string root key for customized breadcrumb
094        public static final String BREADCRUMB_JSON_ROOT_KEY = "breadCrumb";
095    
096        //Map keys for params of customized breadcrumb generation of multiple views
097        public static final String BREADCRUMB_PREVIOUS_CONTROLLER_PATH_KEY = "previousControllerPath";
098        public static final String BREADCRUMB_PREVIOUS_VIEW_ID_KEY = "previousViewId";
099        public static final String BREADCRUMB_PREVIOUS_HOME_URL_KEY = "previousHomeUrl";
100        public static final String BREADCRUMB_PREVIOUS_FORM_HISTORY_KEY = "previousFormHistory";
101        public static final String BREADCRUMB_PREVIOUS_FORMKEY_KEY = "previousFormKey";
102    
103        public static final String MANAGE_CO_CONTROLLER_PATH = "courseOfferingManagement";
104        public static final String MANAGE_CO_VIEW_ID = "courseOfferingManagementView";
105    
106        //toolbar matrix -- result/warning messages
107        public static final String ACTIVITYOFFERING_TOOLBAR_DELETE="info.enroll.activityoffering.toolbar.delete";
108        public static final String ACTIVITYOFFERING_TOOLBAR_DRAFT="info.enroll.activityoffering.toolbar.draft" ;
109        public static final String ACTIVITYOFFERING_TOOLBAR_APPROVED="info.enroll.activityoffering.toolbar.approved" ;
110        public static final String COURSEOFFERING_TOOLBAR_DELETE="info.enroll.courseoffering.toolbar.delete" ;
111        public static final String COURSEOFFERING_TOOLBAR_APPROVED="info.enroll.courseoffering.toolbar.approved" ;
112        public static final String COURSEOFFERING_TOOLBAR_ADD="info.enroll.courseoffering.toolbar.add.success";
113    
114        public static final String ACTIVITYOFFERING_TOOLBAR_ADD_N_SUCCESS="info.enroll.activityoffering.toolbar.add.success";
115        public static final String ACTIVITYOFFERING_TOOLBAR_DELETE_N_SUCCESS="info.enroll.activityoffering.toolbar.delete.n.success";
116        public static final String ACTIVITYOFFERING_TOOLBAR_DRAFT_N_SUCCESS="info.enroll.activityoffering.toolbar.draft.n.success";
117        public static final String ACTIVITYOFFERING_TOOLBAR_APPROVED_N_SUCCESS="info.enroll.activityoffering.toolbar.approved.n.success";
118        public static final String COURSEOFFERING_TOOLBAR_DELETE_N_SUCCESS="info.enroll.courseoffering.toolbar.delete.n.success";
119        public static final String COURSEOFFERING_TOOLBAR_APPROVED_N_SUCCESS="info.enroll.courseoffering.toolbar.approved.n.success";
120    
121        public static final String ACTIVITYOFFERING_TOOLBAR_ADD_1_SUCCESS="info.enroll.activityoffering.toolbar.add.1.success";
122        public static final String ACTIVITYOFFERING_TOOLBAR_DELETE_1_SUCCESS="info.enroll.activityoffering.toolbar.delete.1.success";
123        public static final String ACTIVITYOFFERING_TOOLBAR_DRAFT_1_SUCCESS="info.enroll.activityoffering.toolbar.draft.1.success";
124        public static final String ACTIVITYOFFERING_TOOLBAR_APPROVED_1_SUCCESS="info.enroll.activityoffering.toolbar.approved.1.success";
125        public static final String COURSEOFFERING_TOOLBAR_DELETE_1_SUCCESS="info.enroll.courseoffering.toolbar.delete.1.success";
126        public static final String COURSEOFFERING_TOOLBAR_APPROVED_1_SUCCESS="info.enroll.courseoffering.toolbar.approved.1.success";
127        
128        //controller path
129        public static final String CONTROLLER_PATH_COURSEOFFERING_BASE_MAINTENANCE = "courseOffering";
130        public static final String CONTROLLER_PATH_COURSEOFFERING_CREATE_MAINTENANCE = "courseOfferingCreate";
131    
132        // Final Exam Types
133        public final static String COURSEOFFERING_FINAL_EXAM_TYPE_STANDARD = "STANDARD";
134        public final static String COURSEOFFERING_FINAL_EXAM_TYPE_ALTERNATE = "ALTERNATE";
135        public final static String COURSEOFFERING_FINAL_EXAM_TYPE_NONE = "NONE";
136    
137        //colocation
138        public static final String COLOCATION_MAX_ENR_SHARED="info.enroll.courseoffering.colocation.enr.shared";
139        public static final String COLOCATION_MAX_ENR_SEPARATED="info.enroll.courseoffering.colocation.enr.separated";
140    
141        /**
142             * These are the confirm dialog bean ids used in Manage CO/AO view.
143             */
144        public static class ConfirmDialogs{
145            public static final String APRROVE_CO = "approveCODialog";
146            public static final String DELETE_COLO_COS = "deletingColocationNotSupportedForMultipleCosDialog";
147            public static final String DELETE_ONE_COLO_CO = "deletingColocationNotSupportedForCoDialog";
148            public static final String DELETE_COLO_AOS = "deletingColocationNotSupportedForMultipleAosDialog";
149            public static final String DELETE_ONE_COLO_AO = "deletingColocationNotSupportedForAoDialog";
150        }
151    }