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 }