001 /* 002 * Copyright 2011 The Kuali Foundation. 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.kfs.module.ld.document.authorization; 017 018 import java.util.Set; 019 020 import org.apache.commons.logging.Log; 021 import org.apache.commons.logging.LogFactory; 022 import org.kuali.kfs.module.ld.LaborAuthorizationConstants; 023 import org.kuali.kfs.sys.document.FinancialSystemTransactionalDocument; 024 import org.kuali.kfs.sys.document.authorization.FinancialSystemTransactionalDocumentPresentationControllerBase; 025 import org.kuali.rice.kns.document.Document; 026 import org.kuali.rice.kns.workflow.service.KualiWorkflowDocument; 027 028 /** 029 * Document Presentation Controller for the Effort Certification document. allowsErrorCorrection property has been set to false in 030 * data dictionary entry setHasAmountTotal property has been set to true in data dictionary entry 031 */ 032 033 public class LaborExpensesDocumentPresentationController extends FinancialSystemTransactionalDocumentPresentationControllerBase { 034 private static Log LOG = LogFactory.getLog(LaborExpensesDocumentPresentationController.class); 035 036 /** 037 * @see org.kuali.rice.kns.document.authorization.DocumentPresentationControllerBase#canCopy(org.kuali.rice.kns.document.Document) 038 */ 039 @Override 040 public boolean canCopy(Document document) { 041 return false; 042 } 043 044 /** 045 * @see org.kuali.kfs.sys.document.authorization.FinancialSystemTransactionalDocumentPresentationControllerBase#canErrorCorrect(org.kuali.kfs.sys.document.FinancialSystemTransactionalDocument) 046 */ 047 @Override 048 public boolean canErrorCorrect(FinancialSystemTransactionalDocument document) { 049 return false; 050 } 051 052 /** 053 * @see org.kuali.kfs.sys.document.authorization.FinancialSystemTransactionalDocumentPresentationControllerBase#getEditModes(org.kuali.rice.kns.document.Document) 054 */ 055 @Override 056 public Set<String> getEditModes(Document document) { 057 Set<String> editModes = super.getEditModes(document); 058 059 KualiWorkflowDocument workflowDocument = document.getDocumentHeader().getWorkflowDocument(); 060 if(workflowDocument.stateIsInitiated() || workflowDocument.stateIsSaved()) { 061 editModes.add(LaborAuthorizationConstants.ExpenseTransferEditMode.LEDGER_BALANCE_IMPORTING); 062 } 063 064 return editModes; 065 } 066 }