001package org.kuali.rice.krms.service;
002
003import org.kuali.rice.core.api.util.tree.Tree;
004import org.kuali.rice.krms.api.repository.rule.RuleDefinitionContract;
005import org.kuali.rice.krms.dto.PropositionEditor;
006import org.kuali.rice.krms.dto.RuleEditor;
007import org.kuali.rice.krms.dto.TemplateInfo;
008import org.kuali.student.enrollment.class1.krms.dto.EnrolPropositionEditor;
009import org.kuali.student.enrollment.class1.krms.dto.EnrolRuleEditor;
010import org.kuali.rice.krms.tree.node.CompareTreeNode;
011
012/**
013 * Created with IntelliJ IDEA.
014 * User: SW
015 * Date: 2012/12/04
016 * Time: 11:51 AM
017 * To change this template use File | Settings | File Templates.
018 */
019public interface RuleViewHelperService {
020
021    public String resetDescription(PropositionEditor prop);
022
023    public TemplateInfo getTemplateForType(String type);
024
025    public String getViewTypeName();
026
027    public boolean validateProposition(PropositionEditor proposition, String namespace);
028
029    public void refreshInitTrees(RuleEditor rule);
030
031    public void refreshViewTree(RuleEditor rule);
032
033    public Tree<CompareTreeNode, String> buildCompareTree(RuleDefinitionContract original, String compareToRefObjectId) throws Exception;
034
035    public PropositionEditor copyProposition(PropositionEditor proposition);
036
037    public PropositionEditor createCompoundPropositionBoStub(PropositionEditor existing, boolean addNewChild);
038
039    public PropositionEditor createSimplePropositionBoStub(PropositionEditor sibling);
040
041}