1 /** 2 * Copyright 2004-2013 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.hr.time.workschedule.validation; 17 18 import org.kuali.rice.kns.maintenance.rules.MaintenanceDocumentRuleBase; 19 20 public class WorkScheduleRule extends MaintenanceDocumentRuleBase { 21 22 // protected boolean validateWorkArea(WorkSchedule workSchedule ) { 23 // boolean valid = false; 24 // LOG.debug("Validating workarea: " + workSchedule.getWorkArea()); 25 // WorkArea workArea = KNSServiceLocator.getBusinessObjectService() 26 // .findBySinglePrimaryKey(WorkArea.class, workSchedule.getWorkArea()); 27 // if (workArea != null) { 28 // 29 // valid = true; 30 // LOG.debug("found workarea."); 31 // } else { 32 // this.putFieldError("workArea", "error.existence", "workarea '" 33 // + workSchedule.getWorkArea()+ "'"); 34 // } 35 // return valid; 36 // } 37 // 38 // protected boolean validateDepartment(WorkSchedule workSchedule) { 39 // boolean valid = false; 40 // 41 // if (workSchedule.getDept().equals(TkConstants.WILDCARD_CHARACTER)) { 42 // valid = true; 43 // } else { 44 // LOG.debug("Validating dept: " + workSchedule.getDept()); 45 // // TODO: We may need a full DAO that handles bo lookups at some point, 46 // // but we can use the provided one: 47 // Department dept = KNSServiceLocator.getBusinessObjectService() 48 // .findBySinglePrimaryKey(Department.class, workSchedule.getDept()); 49 // if (dept != null) { 50 // valid = true; 51 // LOG.debug("found department."); 52 // } else { 53 // this.putFieldError("deptId", "error.existence", "department '" 54 // + workSchedule.getDept() + "'"); 55 // } 56 // } 57 // return valid; 58 // } 59 // 60 // /** 61 // * It looks like the method that calls this class doesn't actually care 62 // * about the return type. 63 // */ 64 // @Override 65 // protected boolean processCustomRouteDocumentBusinessRules( 66 // MaintenanceDocument document) { 67 // boolean valid = false; 68 // 69 // LOG.debug("entering custom validation for WorkSchedule"); 70 // PersistableBusinessObject pbo = this.getNewBo(); 71 // if (pbo instanceof WorkSchedule) { 72 // WorkSchedule workSchedule = (WorkSchedule) pbo; 73 // 74 // if (workSchedule != null) { 75 // valid = true; 76 // valid &= this.validateWorkArea(workSchedule); 77 // valid &= this.validateDepartment(workSchedule); 78 // 79 // } 80 // } 81 // return valid; 82 // } 83 // 84 // @Override 85 // protected boolean processCustomApproveDocumentBusinessRules( 86 // MaintenanceDocument document) { 87 // return super.processCustomApproveDocumentBusinessRules(document); 88 // } 89 // 90 // @Override 91 // protected boolean processCustomRouteDocumentBusinessRules( 92 // MaintenanceDocument document) { 93 // return super.processCustomRouteDocumentBusinessRules(document); 94 // } 95 }