Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 3992

Show
Ignore:
Timestamp:
04/22/08 17:13:11 (7 months ago)
Author:
tmdugan
Message:

-- dss

* changed method signatures to include rulePackagePrefix from atd produce and consume methods

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/dss/src/org/openmrs/module/dss/DssManager.java

    r3599 r3992  
    101101 
    102102                        results = dssService.runRules(this.patient, ruleList, 
    103                                         defaultPackagePrefix); 
     103                                        defaultPackagePrefix,null); 
    104104 
    105105                        for (int i = 0; i < processedRules.size() && 
  • openmrs-modules/dss/src/org/openmrs/module/dss/impl/DssServiceImpl.java

    r3989 r3992  
    6262         
    6363        public String runRulesAsString(Patient p,  
    64                         ArrayList<Rule> ruleList,String defaultPackagePrefix) 
     64                        ArrayList<Rule> ruleList, 
     65                        String defaultPackagePrefix,String rulePackagePrefix) 
    6566        { 
    6667                return this.runRulesAsString(p, ruleList,  
    67                                 Context.getLogicService(),defaultPackagePrefix); 
     68                                Context.getLogicService(),defaultPackagePrefix, 
     69                                rulePackagePrefix); 
    6870        } 
    6971         
    7072        public String runRulesAsString(Patient p,  
    7173                        ArrayList<Rule> ruleList, LogicService logicService, 
    72                         String defaultPackagePrefix) 
    73         { 
    74                 ArrayList<Result> results = this.runRules(p, ruleList,defaultPackagePrefix); 
     74                        String defaultPackagePrefix,String rulePackagePrefix) 
     75        { 
     76                ArrayList<Result> results = this.runRules(p, ruleList, 
     77                                defaultPackagePrefix,rulePackagePrefix); 
    7578                String reply = ""; 
    7679                 
     
    9093        } 
    9194         
    92         public Result runRule(Patient p, Rule rule,String defaultPackagePrefix) 
     95        public Result runRule(Patient p, Rule rule, 
     96                        String defaultPackagePrefix,String rulePackagePrefix) 
    9397        { 
    9498                return this.runRule(p, rule,  
    95                                 Context.getLogicService(),defaultPackagePrefix); 
     99                                Context.getLogicService(), 
     100                                defaultPackagePrefix,rulePackagePrefix); 
    96101        } 
    97102         
    98103        public Result runRule(Patient p, Rule rule,  
    99                         LogicService logicService, String defaultPackagePrefix) 
     104                        LogicService logicService,  
     105                        String defaultPackagePrefix,String rulePackagePrefix) 
    100106        { 
    101107                ArrayList<Rule> ruleList = new ArrayList<Rule>(); 
     
    103109                 
    104110                ArrayList<Result> results =  
    105                         this.runRules(p, ruleList, logicService,defaultPackagePrefix); 
     111                        this.runRules(p, ruleList, logicService,defaultPackagePrefix,rulePackagePrefix); 
    106112                 
    107113                if(results != null && results.size()>0) 
     
    114120         
    115121        public ArrayList<Result> runRules(Patient p,  
    116                         ArrayList<Rule> ruleList, String defaultPackagePrefix) 
     122                        ArrayList<Rule> ruleList, String defaultPackagePrefix, 
     123                        String rulePackagePrefix) 
    117124        { 
    118125                return this.runRules(p, ruleList, Context.getLogicService(), 
    119                                 defaultPackagePrefix); 
     126                                defaultPackagePrefix,rulePackagePrefix); 
    120127        } 
    121128         
    122129        public ArrayList<Result> runRules(Patient p, 
    123130                        ArrayList<Rule> ruleList,LogicService logicSvc, 
    124                         String defaultRulePrefix) 
     131                        String defaultPackagePrefix,String rulePackagePrefix) 
    125132        { 
    126133                ArrayList<Result> results = new ArrayList<Result>(); 
     
    139146                                try 
    140147                                { 
    141                                         this.loadRule(ruleName,defaultRulePrefix); 
     148                                        this.loadRule(ruleName,defaultPackagePrefix,rulePackagePrefix); 
    142149                                } catch (Exception e1) 
    143150                                { 
     
    175182        public void loadRule(String rule) throws Exception 
    176183        { 
    177                 this.loadRule(rule,null); 
    178         } 
    179          
    180         public void loadRule(String rule, String defaultPackagePrefix) 
    181                         throws Exception 
    182         { 
    183                 AdministrationService adminService = Context.getAdministrationService(); 
    184                 String rulePackagePrefix = Util.processPackagePrefix(adminService 
    185                                 .getGlobalProperty("dss.rulePackagePrefix")); 
    186                 this.loadRule(rule, defaultPackagePrefix, rulePackagePrefix); 
    187         } 
    188          
    189         public void loadRule(String rule, String defaultPackagePrefix,String rulePackagePrefix ) throws Exception 
     184                this.loadRule(rule,null,null); 
     185        } 
     186 
     187        public void loadRule(String rule, String defaultPackagePrefix, 
     188                        String rulePackagePrefix) throws Exception 
    190189        { 
    191190                // Create a CompilingClassLoader 
    192191                CompilingClassLoader ccl = new CompilingClassLoader(); 
    193192                 
     193                AdministrationService adminService =  
     194                        Context.getAdministrationService(); 
     195                if (rulePackagePrefix == null) 
     196                { 
     197                        rulePackagePrefix = Util.processPackagePrefix(adminService 
     198                                        .getGlobalProperty("dss.rulePackagePrefix")); 
     199                } 
     200 
    194201                Class clas = null; 
    195202                 
  • openmrs-modules/dss/src/org/openmrs/module/dss/service/DssService.java

    r3989 r3992  
    2727         */ 
    2828        public String runRulesAsString(Patient p, ArrayList<Rule> ruleList, 
    29                         String defaultPackagePrefix); 
     29                        String defaultPackagePrefix,String rulePackagePrefix); 
    3030 
    3131        /** 
     
    3838         */ 
    3939        public String runRulesAsString(Patient p, ArrayList<Rule> ruleList, 
    40                         LogicService logicService, String defaultPackagePrefix); 
     40                        LogicService logicService,  
     41                        String defaultPackagePrefix,String rulePackagePrefix); 
    4142 
    4243        /** 
     
    4748         * @return String result as an openmrs Result object 
    4849         */ 
    49         public Result runRule(Patient p, Rule rule, String defaultPackagePrefix); 
     50        public Result runRule(Patient p, Rule rule,  
     51                        String defaultPackagePrefix,String rulePackagePrefix); 
    5052 
    5153        /** 
     
    5860         */ 
    5961        public Result runRule(Patient p, Rule rule, LogicService logicService, 
    60                         String defaultPackagePrefix); 
     62                        String defaultPackagePrefix,String rulePackagePrefix); 
    6163 
    6264        /** 
     
    6870         */ 
    6971        public ArrayList<Result> runRules(Patient p, ArrayList<Rule> ruleList, 
    70                         String defaultPackagePrefix); 
     72                        String defaultPackagePrefix,String rulePackagePrefix); 
    7173 
    7274        /** 
     
    7577         * @param ruleList list of rules to evaluate 
    7678         * @param logicSvc custom logic service 
    77          * @param defaultRulePrefix package to look in for pre-compiled rules 
     79         * @param defaultPackagePrefix package to look in for pre-compiled rules 
    7880         * @return ArrayList of openmrs Result objects 
    7981         */ 
    8082        public ArrayList<Result> runRules(Patient p, ArrayList<Rule> ruleList, 
    81                         LogicService logicSvc, String defaultRulePrefix); 
     83                        LogicService logicSvc, String defaultPackagePrefix, 
     84                        String rulePackagePrefix); 
    8285 
    8386        /** 
     
    131134 
    132135        /** 
    133          * Loads a rule into the openmrs LogicService in preparation for executing it 
    134          * @param rule name that the rule will be stored under in the openmrs LogicService 
    135          * @param defaultPackagePrefix package to look in for pre-compiled rules 
    136          * @throws Exception 
    137          */ 
    138         public void loadRule(String rule, String defaultPackagePrefix) 
    139                         throws Exception; 
    140          
    141         /** 
    142136         * This method tries to load a class based on the rule name and a set of package names 
    143137         * First, it tries to load the rule from the rulePackagePrefix package. By default, this package 
  • openmrs-modules/dss/test/ArdenServiceTest.java

    r3597 r3992  
    5757                 
    5858                String result = dssService.runRulesAsString(patient, ruleList, 
    59                                 "org.openmrs.module.atd.ruleLibrary."); 
     59                                "org.openmrs.module.atd.ruleLibrary.",null); 
    6060                System.out.println("result is: "+result); 
    6161        } 
  • openmrs-modules/dss/web/src/org/openmrs/module/dss/web/RunRulesController.java

    r3614 r3992  
    5959                        } 
    6060                        ArrayList<Result> results = dssService.runRules(patient,  
    61                                         ruleList,"org.openmrs.module.atd.ruleLibrary."); 
     61                                        ruleList,"org.openmrs.module.atd.ruleLibrary.",null); 
    6262                        if (results != null) 
    6363                        {