001/*
002 * To change this template, choose Tools | Templates
003 * and open the template in the editor.
004 */
005package org.kuali.rice.krms.api.repository;
006
007import org.kuali.rice.core.api.exception.RiceIllegalArgumentException;
008import org.kuali.rice.krms.api.repository.proposition.PropositionDefinition;
009
010/**
011 * a Sub-interface to help manage the translation methods as separate business
012 * logic
013 *
014 * @author nwright
015 */
016public interface TranslateBusinessMethods {
017
018    public String translateNaturalLanguageForObject(String naturalLanguageUsageId,
019            String typeId, String krmsObjectId,
020            String languageCode) throws RiceIllegalArgumentException;
021
022    public String translateNaturalLanguageForProposition(String naturalLanguageUsageId,
023            PropositionDefinition propositionDefinintion,
024            String languageCode)
025            throws RiceIllegalArgumentException;
026
027    public NaturalLanguageTree translateNaturalLanguageTreeForProposition(String naturalLanguageUsageId,
028            PropositionDefinition propositionDefinintion,
029            String languageCode)
030            throws RiceIllegalArgumentException;
031}