1 package org.kuali.student.lum.lu.ui.course.client.configuration;
2
3 import org.kuali.student.common.ui.client.mvc.DataModel;
4 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.AffiliatedOrgInfoConstants;
5 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.CreditCourseActivityConstants;
6 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.CreditCourseConstants;
7 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.CreditCourseDurationConstants;
8 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.CreditCourseExpenditureInfoConstants;
9 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.CreditCourseFormatConstants;
10 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.CreditCourseRevenueInfoConstants;
11 import org.kuali.student.lum.lu.assembly.data.client.constants.orch.FeeInfoConstants;
12
13 public abstract class AbstractCourseConfigurer extends org.kuali.student.common.ui.client.configurable.mvc.Configurer implements
14 CreditCourseConstants,
15 CreditCourseFormatConstants,
16 CreditCourseActivityConstants,
17 CreditCourseDurationConstants,
18 FeeInfoConstants,
19 AffiliatedOrgInfoConstants,
20 CreditCourseRevenueInfoConstants,
21 CreditCourseExpenditureInfoConstants
22 {
23 public static final String COURSE_PROPOSAL_MODEL = "courseProposalModel";
24 public static final String PROPOSAL_REFERENCE_TYPE_KEY = "referenceType.clu.proposal";
25 public static final String PROPOSAL_REFERENCE_OBJECT_TYPE = "kuali.lu.type.CreditCourse";
26
27
28 public String getModelId(){
29 return COURSE_PROPOSAL_MODEL;
30 };
31
32 public String getProposalReferenceTypeKey(){
33 return PROPOSAL_REFERENCE_TYPE_KEY;
34 }
35
36 public String getProposalReferenceObjectType(){
37 return PROPOSAL_REFERENCE_OBJECT_TYPE;
38 }
39
40 public abstract String getProposalPath();
41
42 public abstract String getProposalTitlePath();
43
44 public abstract String getCourseTitlePath();
45
46 public abstract String getSectionTitle(DataModel model);
47
48 public abstract String getProposalHeaderTitle(DataModel model);
49
50 public abstract Class<? extends Enum<?>> getViewsEnum();
51 }