001    /*
002     * To change this template, choose Tools | Templates
003     * and open the template in the editor.
004     */
005    package org.kuali.rice.krms.impl.repository.mock;
006    
007    import org.kuali.rice.krms.api.repository.RuleManagementService;
008    import org.kuali.rice.krms.api.repository.language.NaturalLanguageUsage;
009    
010    /**
011     *
012     * @author nwright
013     */
014    public class KrmsNaturalLanguageUsageLoader {
015    
016        private RuleManagementService ruleManagementService = null;
017    
018        public RuleManagementService getRuleManagementService() {
019            return ruleManagementService;
020        }
021    
022        public void setRuleManagementService(RuleManagementService ruleManagementService) {
023            this.ruleManagementService = ruleManagementService;
024        }
025        
026        
027        public void loadNlUsage(String id, String name, String nameSpace, String description) {
028            NaturalLanguageUsage.Builder bldr = NaturalLanguageUsage.Builder.create(name, nameSpace);
029            bldr.setId(id);
030            bldr.setActive(true);
031            bldr.setDescription(description);
032            this.getRuleManagementService().createNaturalLanguageUsage(bldr.build());
033        }
034    
035        public void load() {
036            loadNlUsage("10000", "kuali.krms.edit", "KS-SYS", "Kuali Rule Edit");
037            loadNlUsage("10001", "kuali.krms.composition", "KS-SYS", "Kuali Rule Composition");
038            loadNlUsage("10002", "kuali.krms.example", "KS-SYS", "Kuali Rule Example");
039            loadNlUsage("10003", "kuali.krms.preview", "KS-SYS", "Kuali Rule Preview");
040            loadNlUsage("10004", "kuali.krms.type.description", "KS-SYS", "Kuali Rule Type Description");
041            loadNlUsage("10005", "kuali.krms.catalog", "KS-SYS", "Kuali Rule Catalog");
042            loadNlUsage("10006", "kuali.krms.type.instruction", "KS-SYS", "Kuali Rule Type Instructions");
043        }
044    
045    
046    }