View Javadoc

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    * Program section's identifiers.
10   *
11   * @author Igor
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  }