1    package com.instantbank.servicing.control.ejb;
2    
3    import java.util.ArrayList;
4    import java.util.Collection;
5    import java.util.Map;
6    import java.rmi.RemoteException;
7    import javax.ejb.EJBException;
8    import com.instantbank.servicing.control.event.ParmLevelsNameEvent;
9    import com.instantbank.servicing.control.event.ParmLevel1ValuesEvent;
10   import com.instantbank.servicing.control.event.ParmLevel2ValuesEvent;
11   import com.instantbank.servicing.control.event.ParmSearchOrderEvent;
12   import com.instantbank.servicing.control.event.ParmRestrictionsEvent;
13   import com.instantbank.common.utilcomponents.Debug;
14   import com.instantbank.servicing.control.event.ServicingEvent;
15   
16   /**
17    *  This class uses the ServicingEvent type to deduce the list of models that
18    *  need to be updated because of this event.
19    *
20    * @author Instant-bank (Consuelo Franky)
21    * @created September 2002
22    */
23   public class ModelUpdateManager {
24   
25     private Debug debug = null;
26   
27   
28     /**
29      *  constructor
30      */
31     public ModelUpdateManager() {
32       debug = new Debug();
33       debug.setDebugginOn(true);
34       debug.setPreMessage("** ModelUpdateManager:");
35     }
36   
37   
38     /**
39      * @param ese event corresponding to user request
40      * @param answer answer to user request
41      * @return a list of names of models that could have
42      *      changed due to this event. In addition, the first element of the
43      *      list contains the service answer(or the "" string when this answer
44      *      is not required) The names chosen to refer to models is taken from
45      *      JNDINames.
46      * @exception RemoteException
47      * @see com.instantbank.common.utilcomponents.JNDINames
48      */
49     public ArrayList getUpdatedModels(ServicingEvent ese, Object answer)
50        throws RemoteException {
51       ArrayList modelList = new ArrayList();
52       modelList.add(answer);
53   
54       if(ese instanceof ParmLevelsNameEvent) {
55         // event updating Model EJBs without web view javaBean
56         debug.println("ParmLevelsNameEvent Over");
57       }
58       else if(ese instanceof ParmLevel1ValuesEvent) {
59         // event updating Model EJBs without web view javaBean
60         debug.println("ParmLevel1ValuesEvent Over");
61       }
62       else if(ese instanceof ParmLevel2ValuesEvent) {
63         // event updating Model EJBs without web view javaBean
64         debug.println("ParmLevel2ValuesEvent Over");
65       }
66       else if(ese instanceof ParmSearchOrderEvent) {
67         // event updating Model EJBs without web view javaBean
68         debug.println("ParmSearchOrderEvent Over");
69       }
70       else if(ese instanceof ParmRestrictionsEvent) {
71         // event updating Model EJBs without web view javaBean
72         debug.println("ParmRestrictionsEvent Over");
73       }
74   
75       return modelList;
76     }
77   }
78   
79