@@ -50,26 +50,38 @@ public enum RequestStatus
5050 Submitted (2 , "Submitted" , MccRequestorPermission .class ),
5151 RabReview (3 , "RAB Review" , MccRequestAdminPermission .class ),
5252 PendingDecision (4 , "Decision Pending" , MccFinalReviewPermission .class ),
53- Approved (5 , "Approved" , MccRequestAdminPermission .class ),
54- Rejected (6 , "Rejected" , MccRequestAdminPermission .class ),
53+ Approved (5 , "Approved" , MccRequestAdminPermission .class , MccFinalReviewPermission . class ),
54+ Rejected (6 , "Rejected" , MccRequestAdminPermission .class , MccFinalReviewPermission . class ),
5555 Processing (7 , "Processing" , MccRequestAdminPermission .class ),
5656 Fulfilled (8 , "Fulfilled" , MccRequestAdminPermission .class ),
5757 Withdrawn (9 , "Withdrawn" , MccRequestorPermission .class );
5858
5959 int sortOrder ;
6060 String label ;
61- Class <? extends Permission > editPermission ;
61+ Class <? extends Permission > updatePermission ;
62+ Class <? extends Permission > insertPermission ;
6263
6364 RequestStatus (int sortOrder , String label , Class <? extends Permission > editPermission )
65+ {
66+ this (sortOrder , label , editPermission , editPermission );
67+ }
68+
69+ RequestStatus (int sortOrder , String label , Class <? extends Permission > updatePermission , Class <? extends Permission > insertPermission )
6470 {
6571 this .sortOrder = sortOrder ;
6672 this .label = label ;
67- this .editPermission = editPermission ;
73+ this .updatePermission = updatePermission ;
74+ this .insertPermission = insertPermission ;
75+ }
76+
77+ public boolean canUpdate (User u , Container c )
78+ {
79+ return c .hasPermission (u , this .updatePermission );
6880 }
6981
70- public boolean canEdit (User u , Container c )
82+ public boolean canInsert (User u , Container c )
7183 {
72- return c .hasPermission (u , this .editPermission );
84+ return c .hasPermission (u , this .insertPermission );
7385 }
7486
7587 public String getLabel ()
0 commit comments