001    /**
002     * Copyright 2005-2012 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.rice.kns.service;
017    
018    import org.kuali.rice.krad.bo.BusinessObject;
019    import org.kuali.rice.krad.document.Document;
020    
021    /**
022     * @author Kuali Rice Team (rice.collab@kuali.org)
023     */
024    @Deprecated
025    public interface DictionaryValidationService extends org.kuali.rice.krad.service.DictionaryValidationService {
026    
027        /**
028         * Validates the contents of a document (i.e. attributes within a document) against the data dictionary.
029         * Recursively
030         * checks
031         * business objects of the document.
032         *
033         * @param document - document to validate
034         * @param depth - Specify how deep the recrusion should go (0 based). If a negative number is supplied, it's
035         * infinite.
036         * @deprecated Use {@link #validateDocumentAndUpdatableReferencesRecursively(org.kuali.rice.krad.document.Document,
037         *             int, boolean)}
038         */
039        @Deprecated
040        public void validateDocumentRecursively(Document document, int depth);
041    
042        @Deprecated
043        public void validateBusinessObjectOnMaintenanceDocument(BusinessObject businessObject, String docTypeName);
044    
045        /**
046         * Validates the business object against the dictionary, uses reflection to get any child business objects, and
047         * recursively
048         * calls back. Adds errors to the map as they are encountered.
049         *
050         * @param businessObject - business object to validate
051         * @param depth - Specify how deep the recrusion should go (0 based). If a negative number is supplied, it's
052         * infinite.
053         * @deprecated since 1.1
054         */
055        @Deprecated
056        public void validateBusinessObjectsRecursively(BusinessObject businessObject, int depth);
057    
058        /**
059         * Validates an attribute of a given class for proper min, max length, syntax, and required.
060         *
061         * @param entryName - name of the dd entry
062         * @param attributeName - name of attribute in the bo class
063         * @param attributeValue - current value to validate
064         * @param errorKey - key to place the errors under
065         * @deprecated since 1.1
066         */
067        @Deprecated
068        public void validateAttributeFormat(String entryName, String attributeName, String attributeValue, String errorKey);
069    
070        /**
071         * Validates an attribute of a given class for proper min, max length, syntax, and required. The attribute will be
072         * validated
073         * according to the specified data type.
074         *
075         * @param entryName - name of the dd entry
076         * @param attributeName - name of attribute in the bo class
077         * @param attributeValue - current value to validate
078         * @param attributeDataType - data type that this attribute should be treated as for validation purposes
079         * @param errorKey - key to place the errors under
080         * @deprecated since 1.1
081         */
082        @Deprecated
083        public void validateAttributeFormat(String entryName, String attributeName, String attributeValue,
084                String attributeDataType, String errorKey);
085    
086        /**
087         * Validates an attribute of a given class for required check.
088         *
089         * @param entryName - name of the dd entry
090         * @param attributeName - name of attribute in the bo class
091         * @param attributeValue - current value to validate
092         * @param errorKey - key to place to errors under
093         * @deprecated since 1.1
094         */
095        @Deprecated
096        public void validateAttributeRequired(String entryName, String attributeName, Object attributeValue,
097                Boolean forMaintenance, String errorKey);
098    }