Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2011 The Kuali Foundation
  * Licensed under the Educational Community License, Version 1.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.kuali.student.r2.common.datadictionary;
This is an implementation that gets the dictionary directly using KS methods but then calls the rice validation method that takes in the dictionary entry to be used. *** THIS IS THE ONLY WAY I COULD GET THE INTEGRATION TO WORK *** I could not figure out how to get the validation to work by simply calling the validate(info, doOptionalProcessing) method so instead I had to read the dictionary myself and pass the dictionary in on the call using the validate(info,entryName, dictEntry, doOptionalProcessing) method instead

    private static org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(RiceDataDictionaryValidatorImpl.class);
        return ;
    public void setRiceDataDictionaryService(RiceDataDictionaryServiceInfc riceDataDictionaryService) {
        this. = riceDataDictionaryService;
        return ;
    public void setRiceDictionaryValidationService(DictionaryValidationService riceDictionaryValidationService) {
        this. = riceDictionaryValidationService;
    public List<ValidationResultInfovalidate(ValidationType validationTypeObject infoContextInfo context)
        boolean doOptionalProcessing = true;
//       @param doOptionalProcessing true if the validation should do optional validation
//       (e.g. to check if empty values are required or not), false otherwise
            doOptionalProcessing = false;
        String entryName = info.getClass().getName();
        DataObjectEntry dictEntry;
        dictEntry = this..getDataObjectEntry(entryName);
        if (dictEntry == null) {
            throw new OperationFailedException("Dictionary entry for " + entryName + " does not exist");
        List<ValidationResultInfovrs = converter.convert(dvr);
        return vrs;
New to GrepCode? Check out our FAQ X