1 package org.kuali.student.lum.program.client;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5
6 import org.kuali.student.lum.program.client.requirements.ProgramRequirementsViewController;
7
8
9
10
11
12
13 public enum ProgramSections {
14 PROGRAM_PROPOSAL_VIEW,
15 PROGRAM_PROPOSAL_EDIT,
16 PROGRAM_PROPOSAL_CHANGE_IMPACT_VIEW,
17 PROGRAM_PROPOSAL_CHANGE_IMPACT_EDIT,
18 PROGRAM_DETAILS_VIEW,
19 PROGRAM_DETAILS_EDIT,
20 SPECIALIZATIONS_VIEW,
21 SPECIALIZATIONS_EDIT,
22 PROGRAM_REQUIREMENTS_VIEW,
23 PROGRAM_REQUIREMENTS_EDIT,
24 MANAGE_BODIES_VIEW,
25 MANAGE_BODIES_EDIT,
26 CATALOG_INFO_VIEW,
27 CATALOG_INFO_EDIT,
28 LEARNING_OBJECTIVES_VIEW,
29 LEARNING_OBJECTIVES_EDIT,
30 SUPPORTING_DOCUMENTS_VIEW,
31 SUPPORTING_DOCUMENTS_EDIT,
32 COLLABORATORS_EDIT,
33 VIEW_ALL,
34 SUMMARY,
35 COMMENTS,
36 EMPTY,
37 WF_APPROVE_DIALOG;
38
39 private static HashMap<Enum<?>, Enum<?>> sectionMap = new HashMap<Enum<?>, Enum<?>>();
40
41 private static ArrayList<String> viewForUpdate = new ArrayList<String>();
42
43 static{
44 viewForUpdate.add(SPECIALIZATIONS_EDIT.name());
45 viewForUpdate.add(MANAGE_BODIES_EDIT.name());
46 viewForUpdate.add(LEARNING_OBJECTIVES_EDIT.name());
47 }
48
49 static {
50 sectionMap.put(PROGRAM_PROPOSAL_VIEW, PROGRAM_PROPOSAL_EDIT);
51 sectionMap.put(PROGRAM_PROPOSAL_CHANGE_IMPACT_VIEW, PROGRAM_PROPOSAL_CHANGE_IMPACT_EDIT);
52 sectionMap.put(PROGRAM_DETAILS_VIEW, PROGRAM_DETAILS_EDIT);
53 sectionMap.put(SPECIALIZATIONS_VIEW, SPECIALIZATIONS_EDIT);
54 sectionMap.put(ProgramRequirementsViewController.ProgramRequirementsViews.PREVIEW, PROGRAM_REQUIREMENTS_EDIT);
55 sectionMap.put(MANAGE_BODIES_VIEW, MANAGE_BODIES_EDIT);
56 sectionMap.put(CATALOG_INFO_VIEW, CATALOG_INFO_EDIT);
57 sectionMap.put(LEARNING_OBJECTIVES_VIEW, LEARNING_OBJECTIVES_EDIT);
58 sectionMap.put(SUPPORTING_DOCUMENTS_VIEW, SUPPORTING_DOCUMENTS_EDIT);
59 }
60
61 public static Enum<?> getEditSection(Enum<?> viewSection) {
62 return sectionMap.get(viewSection);
63 }
64
65 public static ArrayList<String> getViewForUpdate() {
66 return viewForUpdate;
67 }
68 }