Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
02/29/08 19:16:14 (10 months ago)
Author:
tmdugan
Message:

-- dss

* added processPackagePrefix method to Util class

* added defaultPackagePrefix processing to load rule. If a rule token cannot be loaded as passed or from the dynamic rule directory the default package prefix is checked

* fixed an error when checking module class loaders for loaded classes in CompilingClassLoader

Files:

Legend:

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

    r3289 r3513  
    66import org.apache.commons.logging.Log; 
    77import org.apache.commons.logging.LogFactory; 
     8import org.openmrs.api.AdministrationService; 
    89import org.openmrs.api.context.Context; 
    910import org.openmrs.module.dss.service.DssService; 
     
    4647        public void lookForNewClasses() 
    4748        { 
    48                 CompilingClassLoader ccl = new CompilingClassLoader(); 
    4949                HashSet<String> rules = new HashSet<String>(); 
     50                DssService dssService = (DssService) Context.getService(DssService.class); 
    5051                 
    5152                //look for mlm files 
     
    5455                //look for java files 
    5556                this.lookForRules(this.javaRuleDirectory, rules); 
    56                  
    57                 Iterator<String> iter = rules.iterator(); 
    5857 
    59                 while (iter.hasNext()
     58                for (String ruleName : rules
    6059                { 
    6160                        try 
    6261                        { 
    63                                 ccl.loadClass(iter.next()); 
    64                         } catch (ClassNotFoundException e) 
     62                                dssService.loadRule(ruleName); 
     63                        } catch (Exception e) 
    6564                        { 
    66                                 log.error(e); 
    6765                        } 
    6866                }