D:\CreditRepair\CreditRepair_PM_Structure\Development\Source\SourcePackages\CreditRepairProject\DynamicBusinessRulesFramework\src\java\applications_process_list\BusinessRulesImplementer.java
 1 /*
 2  * To change this template, choose Tools | Templates
 3  * and open the template in the editor.
 4  */
 5 
 6 package applications_process_list;
 7 
 8 import java.util.*;
 9 import applications_processes.*;
10 import loaders_business_rules_abstract_factory.*;
11 import business_rules_data_objects.*;
12 import constants.*;
13 import util.*;
14 import java.util.HashMap;
15 import java.util.Iterator;
16 import java.util.Map;
17 import trans_union_fixed_format_inquiry_FFI_processes.*;
18 
19 
20 /**
21  *
22  * @author sameldin
23  */
24 public class BusinessRulesImplementer
25 {
26    Map<Integer, TransUnionRuleProcessesInterface> classHashMap = null;
27    BusinessRulesAbstractFactory classBusinessRulesAbstractFactory = null;
28 
29     public BusinessRulesImplementer()
30     {
31 
32     }
33     public BusinessRulesImplementer(Map<Integer, TransUnionRuleProcessesInterface> passedProcessesMap, Map<Integer,  Set> passedTU_SetOfProcessesStructuralRulesDO_HashMap,
34             Map<Integer,  Set> passedTU_SetOfProcessesFunctionalRulesDO_HashMap)
35     {
36         classHashMap = passedProcessesMap;
37         if(null == classHashMap)
38         {
39             // exception
40             return;
41         }
42 
43         Iterator iterator = classHashMap.keySet().iterator();
44         while (iterator.hasNext())
45         {
46             Integer integerKeyObject = (Integer) iterator.next();
47             TransUnionRuleProcessesInterface localTransUnionRuleProcessesInterfaceObject =  (TransUnionRuleProcessesInterface) classHashMap.get(integerKeyObject);
48             Set<StructuralProcessesRuleDO> structuralProcessesRuleDOHashSet = passedTU_SetOfProcessesStructuralRulesDO_HashMap.get(integerKeyObject);
49             Set<FunctionalProcessesRuleDO> functionalProcessesRuleDOHashSet = passedTU_SetOfProcessesFunctionalRulesDO_HashMap.get(integerKeyObject);
50             if(     (null == localTransUnionRuleProcessesInterfaceObject)
51                ||   (null == structuralProcessesRuleDOHashSet)
52                ||   (null == functionalProcessesRuleDOHashSet)
53                )
54             {
55                 // exception
56                 continue;
57             }
58             int processIndexVaule = integerKeyObject.intValue();
59             if(processIndexVaule > 0)
60             {
61 
62             }
63             else
64             {
65                 // exception
66             }
67             localTransUnionRuleProcessesInterfaceObject.performStructuralChecking(structuralProcessesRuleDOHashSet);
68             localTransUnionRuleProcessesInterfaceObject.performFunctionalChecking(functionalProcessesRuleDOHashSet);
69         }
70     }
71     /*
72      *
73      */
74     public ArrayList getWeightScoreList()
75     {
76         ArrayList localArrayList = new ArrayList();
77         return (localArrayList);
78     }
79 }
80 
81