1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.maintenance;
17
18 import org.kuali.rice.kew.api.WorkflowDocument;
19 import org.kuali.rice.krad.document.Document;
20 import org.kuali.rice.krad.document.DocumentViewPresentationControllerBase;
21 import org.kuali.rice.krad.service.KRADServiceLocatorWeb;
22
23
24
25
26
27
28
29 public class MaintenanceViewPresentationControllerBase extends DocumentViewPresentationControllerBase {
30
31 public boolean canCreate(Class<?> dataObjectClass) {
32 return KRADServiceLocatorWeb.getDocumentDictionaryService().getAllowsNewOrCopy(
33 KRADServiceLocatorWeb.getDocumentDictionaryService().getMaintenanceDocumentTypeName(dataObjectClass))
34 .booleanValue();
35 }
36
37 @Override
38 public boolean canSave(Document document) {
39 WorkflowDocument workflowDocument = document.getDocumentHeader().getWorkflowDocument();
40
41 return (!workflowDocument.isEnroute() && super.canSave(document));
42 }
43
44 @Override
45 public boolean canBlanketApprove(Document document) {
46 WorkflowDocument workflowDocument = document.getDocumentHeader().getWorkflowDocument();
47
48 return (!workflowDocument.isEnroute() && super.canBlanketApprove(document));
49 }
50 }