001 package org.kuali.rice.krms.service;
002
003 import org.kuali.rice.core.api.util.tree.Tree;
004 import org.kuali.rice.krms.api.repository.rule.RuleDefinitionContract;
005 import org.kuali.rice.krms.dto.PropositionEditor;
006 import org.kuali.rice.krms.dto.RuleEditor;
007 import org.kuali.rice.krms.dto.TemplateInfo;
008 import org.kuali.student.enrollment.class1.krms.dto.EnrolPropositionEditor;
009 import org.kuali.student.enrollment.class1.krms.dto.EnrolRuleEditor;
010 import 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 */
019 public 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 }