1 /* 2 * Copyright 2008 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.ole.sys.document.validation.impl; 17 18 import org.kuali.ole.sys.document.validation.GenericValidation; 19 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent; 20 import org.kuali.rice.kns.service.DictionaryValidationService; 21 import org.kuali.rice.krad.bo.PersistableBusinessObject; 22 23 /** 24 * A validation to have the data dictionary perform its validations upon a business object 25 */ 26 public class BusinessObjectDataDictionaryValidation extends GenericValidation { 27 private DictionaryValidationService dictionaryValidationService; 28 private PersistableBusinessObject businessObjectForValidation; 29 30 /** 31 * Validates a business object against the data dictionary 32 * <strong>expects a business object to be the first parameter</strong> 33 * @see org.kuali.ole.sys.document.validation.GenericValidation#validate(java.lang.Object[]) 34 */ 35 public boolean validate(AttributedDocumentEvent event) { 36 return getDictionaryValidationService().isBusinessObjectValid(businessObjectForValidation); 37 } 38 39 /** 40 * Gets the dictionaryValidationService attribute. 41 * @return Returns the dictionaryValidationService. 42 */ 43 public DictionaryValidationService getDictionaryValidationService() { 44 return dictionaryValidationService; 45 } 46 47 /** 48 * Sets the dictionaryValidationService attribute value. 49 * @param dictionaryValidationService The dictionaryValidationService to set. 50 */ 51 public void setDictionaryValidationService(DictionaryValidationService dictionaryValidationService) { 52 this.dictionaryValidationService = dictionaryValidationService; 53 } 54 55 /** 56 * Gets the businessObjectForValidation attribute. 57 * @return Returns the businessObjectForValidation. 58 */ 59 public PersistableBusinessObject getBusinessObjectForValidation() { 60 return businessObjectForValidation; 61 } 62 63 /** 64 * Sets the businessObjectForValidation attribute value. 65 * @param businessObjectForValidation The businessObjectForValidation to set. 66 */ 67 public void setBusinessObjectForValidation(PersistableBusinessObject businessObjectForValidation) { 68 this.businessObjectForValidation = businessObjectForValidation; 69 } 70 }